Fix fonts configuration for the input widget, too
authorManuel Nickschas <sputnick@quassel-irc.org>
Tue, 8 Sep 2009 21:55:44 +0000 (23:55 +0200)
committerManuel Nickschas <sputnick@quassel-irc.org>
Tue, 8 Sep 2009 22:02:25 +0000 (00:02 +0200)
Disabling the custom font wouldn't always take effect.

src/qtui/inputwidget.cpp
src/qtui/inputwidget.h

index 22e0602..2cff583 100644 (file)
@@ -59,8 +59,10 @@ InputWidget::InputWidget(QWidget *parent)
   new TabCompleter(ui.inputEdit);
 
   UiStyleSettings fs("Fonts");
+  fs.notify("UseCustomInputWidgetFont", this, SLOT(setUseCustomFont(QVariant)));
   fs.notify("InputWidget", this, SLOT(setCustomFont(QVariant)));
-  setCustomFont(fs.value("InputWidget", QFont()));
+  if(fs.value("UseCustomInputWidgetFont", false).toBool())
+    setCustomFont(fs.value("InputWidget", QFont()));
 
   UiSettings s("InputWidget");
 
@@ -92,6 +94,14 @@ InputWidget::InputWidget(QWidget *parent)
 InputWidget::~InputWidget() {
 }
 
+void InputWidget::setUseCustomFont(const QVariant &v) {
+  if(v.toBool()) {
+    UiStyleSettings fs("Fonts");
+    setCustomFont(fs.value("InputWidget"));
+  } else
+    setCustomFont(QFont());
+}
+
 void InputWidget::setCustomFont(const QVariant &v) {
   QFont font = v.value<QFont>();
   if(font.family().isEmpty())
index 6e78509..7b6be7b 100644 (file)
@@ -52,6 +52,7 @@ protected slots:
 
 private slots:
   void setCustomFont(const QVariant &font);
+  void setUseCustomFont(const QVariant &);
   void setEnableSpellCheck(const QVariant &);
   void setShowNickSelector(const QVariant &);
   void setMaxLines(const QVariant &);