Font of the Inputline is now configurable. Closing BR #121.
[quassel.git] / src / qtui / inputwidget.cpp
index d232182..53b64c8 100644 (file)
 #include "client.h"
 #include "networkmodel.h"
 #include "jumpkeyhandler.h"
+#include "qtuisettings.h"
 
 
 InputWidget::InputWidget(QWidget *parent)
   : AbstractItemView(parent),
-    validBuffer(false)
+    _networkId(0)
 {
   ui.setupUi(this);
   connect(ui.inputEdit, SIGNAL(sendText(QString)), this, SLOT(sendText(QString)));
@@ -36,8 +37,15 @@ InputWidget::InputWidget(QWidget *parent)
   connect(this, SIGNAL(userInput(BufferInfo, QString)), Client::instance(), SIGNAL(sendInput(BufferInfo, QString)));
   setFocusProxy(ui.inputEdit);
 
+  ui.ownNick->setSizeAdjustPolicy(QComboBox::AdjustToContents);
   ui.ownNick->installEventFilter(new MouseWheelFilter(this));
-  ui.inputEdit->installEventFilter(new JumpKeyHandler(this));  
+  ui.inputEdit->installEventFilter(new JumpKeyHandler(this));
+
+  QtUiSettings s;
+  bool useInputLineFont = s.value("UseInputLineFont", QVariant(false)).toBool();
+  if(useInputLineFont) {
+    ui.inputEdit->setFont(s.value("InputLineFont").value<QFont>());
+  }
 }
 
 InputWidget::~InputWidget() {
@@ -62,9 +70,6 @@ void InputWidget::dataChanged(const QModelIndex &topLeft, const QModelIndex &bot
 
 
 const Network *InputWidget::currentNetwork() const {
-  if(!validBuffer)
-    return 0;
-
   return Client::network(_networkId);
 }