X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fsettingspage.cpp;h=78660f93f17514895b10dec5772ce9ee0b8fa3a1;hp=0476f9678cfad9d16ea9b6c64ed728eb6a066857;hb=7fd13d1b1d6ec454ad622bdb0eefa72d6488c5fa;hpb=89714033b9b0399f6855eb558217dc549813295d diff --git a/src/uisupport/settingspage.cpp b/src/uisupport/settingspage.cpp index 0476f967..78660f93 100644 --- a/src/uisupport/settingspage.cpp +++ b/src/uisupport/settingspage.cpp @@ -83,7 +83,9 @@ void SettingsPage::initAutoWidgets() { findAutoWidgets(this, &_autoWidgets); foreach(QObject *widget, _autoWidgets) { - if(widget->inherits("QAbstractButton") || widget->inherits("QGroupBox")) + if(widget->inherits("ColorButton")) + connect(widget, SIGNAL(colorChanged(QColor)), SLOT(autoWidgetHasChanged())); + else if(widget->inherits("QAbstractButton") || widget->inherits("QGroupBox")) connect(widget, SIGNAL(toggled(bool)), SLOT(autoWidgetHasChanged())); else if(widget->inherits("QLineEdit") || widget->inherits("QTextEdit")) connect(widget, SIGNAL(textChanged(const QString &)), SLOT(autoWidgetHasChanged())); @@ -91,6 +93,8 @@ void SettingsPage::initAutoWidgets() { connect(widget, SIGNAL(currentIndexChanged(int)), SLOT(autoWidgetHasChanged())); else if(widget->inherits("QSpinBox")) connect(widget, SIGNAL(valueChanged(int)), SLOT(autoWidgetHasChanged())); + else if(widget->inherits("FontSelector")) + connect(widget, SIGNAL(fontChanged(QFont)), SLOT(autoWidgetHasChanged())); else qWarning() << "SettingsPage::init(): Unknown autoWidget type" << widget->metaObject()->className(); } @@ -106,7 +110,9 @@ void SettingsPage::findAutoWidgets(QObject *parent, QObjectList *autoList) const QByteArray SettingsPage::autoWidgetPropertyName(QObject *widget) const { QByteArray prop; - if(widget->inherits("QAbstractButton") || widget->inherits("QGroupBox")) + if(widget->inherits("ColorButton")) + prop = "color"; + else if(widget->inherits("QAbstractButton") || widget->inherits("QGroupBox")) prop = "checked"; else if(widget->inherits("QLineEdit") || widget->inherits("QTextEdit")) prop = "text"; @@ -114,6 +120,8 @@ QByteArray SettingsPage::autoWidgetPropertyName(QObject *widget) const { prop = "currentIndex"; else if(widget->inherits("QSpinBox")) prop = "value"; + else if(widget->inherits("FontSelector")) + prop = "selectedFont"; else qWarning() << "SettingsPage::autoWidgetPropertyName(): Unhandled widget type for" << widget;