+ ui.inputEdit->installEventFilter(new JumpKeyHandler(this));
+ ui.inputEdit->installEventFilter(this);
+
+ ui.inputEdit->setMinHeight(1);
+ ui.inputEdit->setMaxHeight(5);
+ ui.inputEdit->setMode(MultiLineEdit::MultiLine);
+ ui.inputEdit->setPasteProtectionEnabled(true);
+
+ new TabCompleter(ui.inputEdit);
+
+ UiStyleSettings fs("Fonts");
+ fs.notify("UseCustomInputWidgetFont", this, SLOT(setUseCustomFont(QVariant)));
+ fs.notify("InputWidget", this, SLOT(setCustomFont(QVariant)));
+ if(fs.value("UseCustomInputWidgetFont", false).toBool())
+ setCustomFont(fs.value("InputWidget", QFont()));
+
+ UiSettings s("InputWidget");
+
+#ifdef HAVE_KDE
+ s.notify("EnableSpellCheck", this, SLOT(setEnableSpellCheck(QVariant)));
+ setEnableSpellCheck(s.value("EnableSpellCheck", false));
+#endif
+
+ s.notify("ShowNickSelector", this, SLOT(setShowNickSelector(QVariant)));
+ setShowNickSelector(s.value("ShowNickSelector", true));
+
+ s.notify("MaxNumLines", this, SLOT(setMaxLines(QVariant)));
+ setMaxLines(s.value("MaxNumLines", 5));
+
+ s.notify("EnableScrollBars", this, SLOT(setScrollBarsEnabled(QVariant)));
+ setScrollBarsEnabled(s.value("EnableScrollBars", true));
+
+ s.notify("EnableMultiLine", this, SLOT(setMultiLineEnabled(QVariant)));
+ setMultiLineEnabled(s.value("EnableMultiLine", true));
+
+ ActionCollection *coll = QtUi::actionCollection();
+
+ Action *activateInputline = coll->add<Action>("FocusInputLine");
+ connect(activateInputline, SIGNAL(triggered()), SLOT(setFocus()));
+ activateInputline->setText(tr("Focus Input Line"));
+ activateInputline->setShortcut(tr("Ctrl+L"));
+
+ actionTextBold = coll->add<Action>("TextBold");
+ QFont bold;
+ bold.setBold(true);
+ actionTextBold->setFont(bold);
+ actionTextBold->setText(tr("Bold"));
+ actionTextBold->setShortcut(tr("Ctrl+B"));
+ actionTextBold->setCheckable(true);
+ connect(actionTextBold, SIGNAL(triggered()), SLOT(textBold()));
+
+ actionTextUnderline = coll->add<Action>("TextUnderline");
+ QFont underline;
+ underline.setUnderline(true);
+ actionTextUnderline->setFont(underline);
+ actionTextUnderline->setText(tr("Underline"));
+ actionTextUnderline->setShortcut(tr("Ctrl+U"));
+ actionTextUnderline->setCheckable(true);
+ connect(actionTextUnderline, SIGNAL(triggered()), SLOT(textUnderline()));
+
+ actionTextItalic = coll->add<Action>("TextItalic");
+ QFont italic;
+ italic.setItalic(true);
+ actionTextItalic->setFont(italic);
+ actionTextItalic->setText(tr("Italic"));
+ actionTextItalic->setShortcut(tr("Ctrl+I"));
+ actionTextItalic->setCheckable(true);
+ connect(actionTextItalic, SIGNAL(triggered()), SLOT(textItalic()));
+
+ connect(inputLine(), SIGNAL(currentCharFormatChanged(QTextCharFormat)), this, SLOT(currentCharFormatChanged(QTextCharFormat)));