+
+ pix.fill(Qt::transparent);
+ _colorMenu->addAction(pix, tr("Clear Color"))->setData("");
+ _colorFillMenu->addAction(pix, tr("Clear Color"))->setData("");
+
+ ui.textcolorButton->setMenu(_colorMenu);
+ connect(_colorMenu, SIGNAL(triggered(QAction*)), this, SLOT(colorChosen(QAction*)));
+ ui.highlightcolorButton->setMenu(_colorFillMenu);
+ connect(_colorFillMenu, SIGNAL(triggered(QAction*)), this, SLOT(colorHighlightChosen(QAction*)));
+
+ 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("EnableEmacsMode", this, SLOT(setEnableEmacsMode(QVariant)));
+ setEnableEmacsMode(s.value("EnableEmacsMode", false));
+
+ s.notify("ShowNickSelector", this, SLOT(setShowNickSelector(QVariant)));
+ setShowNickSelector(s.value("ShowNickSelector", true));
+
+ s.notify("ShowStyleButtons", this, SLOT(setShowStyleButtons(QVariant)));
+ setShowStyleButtons(s.value("ShowStyleButtons", true));
+
+ s.notify("EnablePerChatHistory", this, SLOT(setEnablePerChatHistory(QVariant)));
+ setEnablePerChatHistory(s.value("EnablePerChatHistory", false));
+
+ 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(QKeySequence(Qt::CTRL + Qt::Key_L));
+
+ connect(inputLine(), SIGNAL(textEntered(QString)), SLOT(onTextEntered(QString)), Qt::QueuedConnection); // make sure the line is already reset, bug #984
+ connect(inputLine(), SIGNAL(currentCharFormatChanged(QTextCharFormat)), this, SLOT(currentCharFormatChanged(QTextCharFormat)));