diff options
| author | 2023-04-30 18:30:36 -0400 | |
|---|---|---|
| committer | 2023-04-30 18:30:36 -0400 | |
| commit | 3565aad630864ecdbe53fdaa501ea708555b3c7c (patch) | |
| tree | c743e4ad0bad39ebdb2f514c7cc52d34a257ebbe /SQLiteStudio3/guiSQLiteStudio/configmapper.h | |
| parent | 1fdc150116cad39aae5c5da407c3312b47a59e3a (diff) | |
New upstream version 3.4.4+dfsg.upstream/3.4.4+dfsg
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/configmapper.h')
| -rw-r--r-- | SQLiteStudio3/guiSQLiteStudio/configmapper.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/configmapper.h b/SQLiteStudio3/guiSQLiteStudio/configmapper.h index ca70918..64b17ec 100644 --- a/SQLiteStudio3/guiSQLiteStudio/configmapper.h +++ b/SQLiteStudio3/guiSQLiteStudio/configmapper.h @@ -24,6 +24,9 @@ class GUI_API_EXPORT ConfigMapper : public QObject void saveFromWidget(QWidget* widget, bool noTransaction = false); void setInternalCustomConfigWidgets(const QList<CustomConfigWidgetPlugin*>& value); bool isPersistant() const; + void applyConfigDefaultValueToWidget(QWidget *widget); + QList<QWidget*> getAllConfigWidgets(QWidget* parent); + CfgEntry* getConfigForWidget(QWidget* widget); /** * @brief Scans widget and binds widgets to proper config objects. @@ -74,11 +77,11 @@ class GUI_API_EXPORT ConfigMapper : public QObject void clearExtraWidgets(); void ignoreWidget(QWidget* w); void removeIgnoredWidget(QWidget* w); + void saveFromWidget(QWidget* widget, CfgEntry* cfgEntry); private: void applyConfigToWidget(QWidget *widget, const QHash<QString, CfgEntry*>& allConfigEntries, const QHash<QString, QVariant> &config); void applyConfigToWidget(QWidget *widget, CfgEntry* cfgEntry, const QVariant& configValue); - void applyConfigDefaultValueToWidget(QWidget *widget); void handleSpecialWidgets(QWidget *widget, const QHash<QString, CfgEntry*>& allConfigEntries); void handleConfigComboBox(QWidget *widget, const QHash<QString, CfgEntry*>& allConfigEntries); void connectCommonNotifierToWidget(QWidget *widget, CfgEntry* key); @@ -86,7 +89,6 @@ class GUI_API_EXPORT ConfigMapper : public QObject void applyCommonConfigToWidget(QWidget *widget, const QVariant& value, CfgEntry* cfgEntry); bool applyCustomConfigToWidget(CfgEntry* key, QWidget *widget, const QVariant& value); void saveWidget(QWidget* widget, const QHash<QString, CfgEntry*>& allConfigEntries); - void saveFromWidget(QWidget* widget, CfgEntry* cfgEntry); void saveCommonConfigFromWidget(QWidget *widget, CfgEntry* key); bool saveCustomConfigFromWidget(QWidget *widget, CfgEntry* key); QVariant getCommonConfigValueFromWidget(QWidget *widget, CfgEntry* key, bool& ok); @@ -96,11 +98,11 @@ class GUI_API_EXPORT ConfigMapper : public QObject CfgEntry* getConfigEntry(QWidget* widget, const QHash<QString, CfgEntry*>& allConfigEntries); CfgEntry* getEntryForProperty(QWidget* widget, const char* propertyName, const QHash<QString, CfgEntry*>& allConfigEntries); QHash<QString,CfgEntry*> getAllConfigEntries(); - QList<QWidget*> getAllConfigWidgets(QWidget* parent); void handleDependencySettings(QWidget* widget); void handleBoolDependencySettings(const QString& boolDependency, QWidget* widget); void handleDependencyChange(QWidget* widget); bool handleBoolDependencyChange(QWidget* widget); + QString getConfigFullKeyForWidget(QWidget* widget); QWidget* configDialogWidget = nullptr; QList<CfgMain*> cfgMainList; @@ -122,13 +124,14 @@ class GUI_API_EXPORT ConfigMapper : public QObject private slots: void handleModified(); + void handleCustomModified(); void entryChanged(const QVariant& newValue); void uiConfigEntryChanged(); void updateConfigComboModel(const QVariant& value); void notifiableConfigKeyChanged(); signals: - void modified(); + void modified(QWidget* widget); void notifyEnabledWidgetModified(QWidget* widget, CfgEntry* key, const QVariant& value); }; |
