16#ifndef QTRESOURCEMODEL_H
17#define QTRESOURCEMODEL_H
20#include <QtCore/qmap.h>
21#include <QtCore/qobject.h>
32 QStringList activeResourceFilePaths()
const;
45 void activateResourceFilePaths(
const QStringList &paths,
int *errorCount =
nullptr, QString *errorMessages =
nullptr);
47 bool isModified(
const QString &path)
const;
48 void setModified(
const QString &path);
51 QtResourceSet(QtResourceModel *model);
53 friend class QtResourceModel;
55 std::unique_ptr<
class QtResourceSetPrivate> d_ptr;
56 Q_DECLARE_PRIVATE(QtResourceSet)
57 Q_DISABLE_COPY_MOVE(QtResourceSet)
64 QtResourceModel(QObject *parent =
nullptr);
65 ~QtResourceModel() override;
67 QStringList loadedQrcFiles()
const;
68 bool isModified(
const QString &path)
const;
69 void setModified(
const QString &path);
71 QList<QtResourceSet *> resourceSets()
const;
73 QtResourceSet *currentResourceSet()
const;
74 void setCurrentResourceSet(QtResourceSet *resourceSet,
int *errorCount =
nullptr, QString *errorMessages =
nullptr);
76 QtResourceSet *addResourceSet(
const QStringList &paths);
77 void removeResourceSet(QtResourceSet *resourceSet);
79 void reload(
const QString &path,
int *errorCount =
nullptr, QString *errorMessages =
nullptr);
80 void reload(
int *errorCount =
nullptr, QString *errorMessages =
nullptr);
83 QMap<QString, QString> contents()
const;
85 QString qrcPath(
const QString &file)
const;
87 void setWatcherEnabled(
bool enable);
88 bool isWatcherEnabled()
const;
90 void setWatcherEnabled(
const QString &path,
bool enable);
91 bool isWatcherEnabled(
const QString &path);
94 void resourceSetActivated(QtResourceSet *resourceSet,
bool resourceSetChanged);
95 void qrcFileModifiedExternally(
const QString &path);
98 friend class QtResourceSet;
100 std::unique_ptr<
class QtResourceModelPrivate> d_ptr;
101 Q_DECLARE_PRIVATE(QtResourceModel)
102 Q_DISABLE_COPY_MOVE(QtResourceModel)
virtual bool dynamicPropertiesAllowed() const =0
virtual bool isDynamicProperty(int index) const =0
virtual bool canAddDynamicProperty(const QString &propertyName) const =0
virtual bool removeDynamicProperty(int index)=0
virtual ~QDesignerDynamicPropertySheetExtension()=default
QDesignerPropertySheetFactory(QExtensionManager *parent=nullptr)
static void registerExtension(QExtensionManager *mgr)
FormEditorOptionsPage(QDesignerFormEditorInterface *core)
QString name() const override
QWidget * createPage(QWidget *parent) override
bool reset(int index) override
~LayoutPropertySheet() override
void setProperty(int index, const QVariant &value) override
void setChanged(int index, bool changed) override
QVariant property(int index) const override
QString propertyGroup(int index) const override
~LinePropertySheet() override
bool isVisible(int index) const override
void setProperty(int index, const QVariant &value) override
void remove(int index) override
QWidget * widget(int index) const override
int count() const override
bool canAddWidget() const override
int currentIndex() const override
bool canRemove(int) const override
void setCurrentIndex(int index) override
bool canRemove(int) const override
bool canAddWidget() const override
int count() const override
void remove(int index) override
int currentIndex() const override
QWidget * widget(int index) const override
void setCurrentIndex(int index) override
bool isChanged(int index) const override
void setProperty(int index, const QVariant &value) override
static bool checkProperty(const QString &propertyName)
bool isEnabled(int index) const override
bool reset(int index) override
QVariant property(int index) const override
int currentIndex() const override
void addWidget(QWidget *widget) override
int count() const override
QWidget * widget(int index) const override
void remove(int index) override
bool canRemove(int) const override
bool canAddWidget() const override
void insertWidget(int index, QWidget *widget) override
void setCurrentIndex(int index) override
static const char * pageIdProperty
bool reset(int index) override
bool isVisible(int index) const override
void setProperty(int index, const QVariant &value) override
~SpacerPropertySheet() override
bool dynamicPropertiesAllowed() const override
bool isVisible(int index) const override
QString name() const override
QWidget * createPage(QWidget *parent) override
Combined button and popup list for selecting options.
Auxiliary methods to store/retrieve settings.
QDesignerPropertySheetFactory< QWizardPage, QWizardPagePropertySheet > QWizardPagePropertySheetFactory
#define QDESIGNER_SHARED_EXPORT