deSettings = readDataEngineConfiguration();
@@ -403,7 +399,7 @@ void AwesomeWidget::createConfigurationInterface(KConfigDialog *parent)
connect(uiWidConfig.pushButton_center, SIGNAL(clicked(bool)), this, SLOT(setFormating()));
connect(uiWidConfig.pushButton_right, SIGNAL(clicked(bool)), this, SLOT(setFormating()));
connect(uiWidConfig.pushButton_fill, SIGNAL(clicked(bool)), this, SLOT(setFormating()));
- connect(uiWidConfig.pushButton_applyFont, SIGNAL(clicked(bool)), this, SLOT(setFormating()));
+ connect(uiWidConfig.pushButton_font, SIGNAL(clicked(bool)), this, SLOT(setFontFormating()));
connect(parent, SIGNAL(okClicked()), this, SLOT(configAccepted()));
@@ -589,19 +585,24 @@ void AwesomeWidget::configChanged()
// appearance
configuration[QString("interval")] = cg.readEntry("interval", "1000");
- QString fontFamily = cg.readEntry("fontFamily", "Terminus");
- int fontSize = cg.readEntry("fontSize", 10);
- QString fontColor = cg.readEntry("fontColor", "#000000");
- int fontWeight = cg.readEntry("fontWeight", 400);
- QString fontStyle = cg.readEntry("fontStyle", "normal");
+ CFont font = CFont(cg.readEntry("fontFamily", "Terminus"));
+ font.setPointSize(cg.readEntry("fontSize", 10));
+ font.setCurrentColor(QColor(cg.readEntry("fontColor", "#000000")));
+ font.setHtmlWeight(cg.readEntry("fontWeight", 400));
+ font.setItalic(cg.readEntry("fontStyle", "normal") == QString("italic"));
+ QString fontStyle;
+ if (font.italic())
+ fontStyle = QString("italic");
+ else
+ fontStyle = QString("normal");
formatLine[0] = QString("\
\
")
- .arg(fontFamily)
- .arg(QString::number(fontSize))
- .arg(QString::number(fontWeight))
+ .arg(font.family())
+ .arg(font.pointSize())
+ .arg(font.htmlWeight())
.arg(fontStyle)
- .arg(fontColor);
+ .arg(font.color().name());
formatLine[1] = QString("");
// counts
@@ -711,6 +712,24 @@ void AwesomeWidget::editTempItem(QListWidgetItem *item)
}
+void AwesomeWidget::setFontFormating()
+{
+ if (debug) qDebug() << PDEBUG;
+
+ CFont defaultFont = CFont(uiAppConfig.fontComboBox->currentFont().family(),
+ uiAppConfig.spinBox_size->value(),
+ 400, false, uiAppConfig.kcolorcombo->color());
+ CFont font = CFontDialog::getFont(i18n("Select font"), defaultFont,
+ false, false);
+ if (font != defaultFont) {
+ QString selectedText = uiWidConfig.textEdit_elements->textCursor().selectedText();
+ uiWidConfig.textEdit_elements->insertPlainText(QString("")
+ .arg(font.color().name()).arg(font.family()).arg(font.pointSize()) +
+ selectedText + QString(""));
+ }
+}
+
+
void AwesomeWidget::setFormating()
{
if (debug) qDebug() << PDEBUG;
@@ -733,15 +752,4 @@ void AwesomeWidget::setFormating()
uiWidConfig.textEdit_elements->insertPlainText(QString("") + selectedText + QString("
"));
else if (sender() == uiWidConfig.pushButton_fill)
uiWidConfig.textEdit_elements->insertPlainText(QString("") + selectedText + QString("
"));
- else if (sender() == uiWidConfig.pushButton_applyFont) {
- QString color = uiWidConfig.kcolorcombo->color().name();
- QString font = uiWidConfig.fontComboBox->currentFont().family();
- QString size = QString::number(uiWidConfig.spinBox->value());
- uiWidConfig.textEdit_elements->insertPlainText(QString("")
- .arg(color).arg(font).arg(size) +
- selectedText + QString(""));
- uiWidConfig.kcolorcombo->setColor(uiAppConfig.kcolorcombo->color());
- uiWidConfig.fontComboBox->setCurrentFont(uiAppConfig.fontComboBox->currentFont());
- uiWidConfig.spinBox->setValue(uiAppConfig.spinBox_size->value());
- }
}
diff --git a/sources/awesome-widget/widget.ui b/sources/awesome-widget/widget.ui
index b09622c..2a106ee 100644
--- a/sources/awesome-widget/widget.ui
+++ b/sources/awesome-widget/widget.ui
@@ -60,6 +60,29 @@