+ 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*)));
+