diff options
| author | 2014-12-06 17:33:25 -0500 | |
|---|---|---|
| committer | 2014-12-06 17:33:25 -0500 | |
| commit | 7167ce41b61d2ba2cdb526777a4233eb84a3b66a (patch) | |
| tree | a35c14143716e1f2c98f808c81f89426045a946f /SQLiteStudio3/guiSQLiteStudio/configwidgets/styleconfigwidget.cpp | |
Imported Upstream version 2.99.6upstream/2.99.6
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/configwidgets/styleconfigwidget.cpp')
| -rw-r--r-- | SQLiteStudio3/guiSQLiteStudio/configwidgets/styleconfigwidget.cpp | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/configwidgets/styleconfigwidget.cpp b/SQLiteStudio3/guiSQLiteStudio/configwidgets/styleconfigwidget.cpp new file mode 100644 index 0000000..a8d8b46 --- /dev/null +++ b/SQLiteStudio3/guiSQLiteStudio/configwidgets/styleconfigwidget.cpp @@ -0,0 +1,54 @@ +#include "styleconfigwidget.h" +#include "uiconfig.h" +#include "common/unused.h" +#include "dialogs/configdialog.h" +#include <QDebug> +#include <QComboBox> + +StyleConfigWidget::StyleConfigWidget() +{ +} + +bool StyleConfigWidget::isConfigForWidget(CfgEntry* key, QWidget* widget) +{ + UNUSED(widget); + return (key == &CFG_UI.General.Style); +} + +void StyleConfigWidget::applyConfigToWidget(CfgEntry* key, QWidget* widget, const QVariant& value) +{ + UNUSED(key); + + QComboBox* combo = qobject_cast<QComboBox*>(widget); + + // QComboBox fails to findIndex() in case insensitive manner, so we will do it manually: + QStringList items; + for (int i = 0; i < combo->count(); i++) + items << combo->itemText(i).toLower(); + + int idx = items.indexOf(value.toString().toLower()); + combo->setCurrentIndex(idx); +} + +QVariant StyleConfigWidget::getWidgetConfigValue(QWidget* widget, bool& ok) +{ + QComboBox* combo = qobject_cast<QComboBox*>(widget); + if (!combo) + { + ok = false; + return QVariant(); + } + + ok = true; + return combo->currentText(); +} + +const char* StyleConfigWidget::getModifiedNotifier() const +{ + return SIGNAL(currentTextChanged(QString)); +} + +QString StyleConfigWidget::getFilterString(QWidget *widget) const +{ + return ConfigDialog::getFilterString(widget); +} |
