+ ui.inputEdit->installEventFilter(this);
+
+ ui.inputEdit->setMinHeight(1);
+ ui.inputEdit->setMaxHeight(5);
+ ui.inputEdit->setMode(MultiLineEdit::MultiLine);
+ ui.inputEdit->setPasteProtectionEnabled(true);
+
+ ui.boldButton->setIcon(SmallIcon("format-text-bold"));
+ ui.italicButton->setIcon(SmallIcon("format-text-italic"));
+ ui.underlineButton->setIcon(SmallIcon("format-text-underline"));
+ ui.textcolorButton->setIcon(SmallIcon("format-text-color"));
+ ui.highlightcolorButton->setIcon(SmallIcon("format-fill-color"));
+
+ _colorMenu = new QMenu();
+ _colorFillMenu = new QMenu();
+
+ QStringList names;
+ names << tr("White") << tr("Black") << tr("Dark blue") << tr("Dark green") << tr("Red") << tr("Dark red") << tr("Dark magenta") << tr("Orange")
+ << tr("Yellow") << tr("Green") << tr("Dark cyan") << tr("Cyan") << tr("Blue") << tr("Magenta") << tr("Dark gray") << tr("Light gray");
+
+ QPixmap pix(16, 16);
+ for (int i = 0; i < inputLine()->mircColorMap().count(); i++) {
+ pix.fill(inputLine()->mircColorMap().values()[i]);
+ _colorMenu->addAction(pix, names[i])->setData(inputLine()->mircColorMap().keys()[i]);
+ _colorFillMenu->addAction(pix, names[i])->setData(inputLine()->mircColorMap().keys()[i]);
+ }
+
+ 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");