aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/texteditor/colorschemeedit.cpp
diff options
context:
space:
mode:
authormae <qt-info@nokia.com>2010-08-06 12:59:02 +0200
committermae <qt-info@nokia.com>2010-08-06 12:59:18 +0200
commit47046ec1ce9f494f0e8087cb995c6cd0d3b3f47b (patch)
tree874b3cefabb95fee32f8ee0fdcd0a45bc3edb2b5 /src/plugins/texteditor/colorschemeedit.cpp
parente179912a900e28f1711470b36eac1ff0ead14d33 (diff)
Fix editor color scheme
Use the defined foreground for search scope instead of calculating something from background. Support empty foreground for the standard selections (allows us to match certain popular colorschemes)
Diffstat (limited to 'src/plugins/texteditor/colorschemeedit.cpp')
-rw-r--r--src/plugins/texteditor/colorschemeedit.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/plugins/texteditor/colorschemeedit.cpp b/src/plugins/texteditor/colorschemeedit.cpp
index 03141bd583..747f6869e6 100644
--- a/src/plugins/texteditor/colorschemeedit.cpp
+++ b/src/plugins/texteditor/colorschemeedit.cpp
@@ -156,6 +156,7 @@ ColorSchemeEdit::ColorSchemeEdit(QWidget *parent) :
connect(m_ui->foregroundToolButton, SIGNAL(clicked()), SLOT(changeForeColor()));
connect(m_ui->backgroundToolButton, SIGNAL(clicked()), SLOT(changeBackColor()));
connect(m_ui->eraseBackgroundToolButton, SIGNAL(clicked()), SLOT(eraseBackColor()));
+ connect(m_ui->eraseForegroundToolButton, SIGNAL(clicked()), SLOT(eraseForeColor()));
connect(m_ui->boldCheckBox, SIGNAL(toggled(bool)), SLOT(checkCheckBoxes()));
connect(m_ui->italicCheckBox, SIGNAL(toggled(bool)), SLOT(checkCheckBoxes()));
}
@@ -192,6 +193,7 @@ void ColorSchemeEdit::setReadOnly(bool readOnly)
m_ui->backgroundLabel->setEnabled(enabled);
m_ui->backgroundToolButton->setEnabled(enabled);
m_ui->eraseBackgroundToolButton->setEnabled(enabled);
+ m_ui->eraseForegroundToolButton->setEnabled(enabled);
m_ui->boldCheckBox->setEnabled(enabled);
m_ui->italicCheckBox->setEnabled(enabled);
}
@@ -227,6 +229,9 @@ void ColorSchemeEdit::updateControls()
m_ui->eraseBackgroundToolButton->setEnabled(!m_readOnly
&& m_curItem > 0
&& format.background().isValid());
+ m_ui->eraseForegroundToolButton->setEnabled(!m_readOnly
+ && m_curItem > 0
+ && format.foreground().isValid());
const bool boldBlocked = m_ui->boldCheckBox->blockSignals(true);
m_ui->boldCheckBox->setChecked(format.bold());
@@ -247,6 +252,7 @@ void ColorSchemeEdit::changeForeColor()
QPalette p = m_ui->foregroundToolButton->palette();
p.setColor(QPalette::Active, QPalette::Button, newColor);
m_ui->foregroundToolButton->setStyleSheet(colorButtonStyleSheet(newColor));
+ m_ui->eraseForegroundToolButton->setEnabled(true);
foreach (const QModelIndex &index, m_ui->itemList->selectionModel()->selectedRows()) {
const QString category = m_descriptions[index.row()].id();
@@ -291,6 +297,21 @@ void ColorSchemeEdit::eraseBackColor()
}
}
+void ColorSchemeEdit::eraseForeColor()
+{
+ if (m_curItem == -1)
+ return;
+ QColor newColor;
+ m_ui->foregroundToolButton->setStyleSheet(colorButtonStyleSheet(newColor));
+ m_ui->eraseForegroundToolButton->setEnabled(false);
+
+ foreach (const QModelIndex &index, m_ui->itemList->selectionModel()->selectedRows()) {
+ const QString category = m_descriptions[index.row()].id();
+ m_scheme.formatFor(category).setForeground(newColor);
+ m_formatsModel->emitDataChanged(index);
+ }
+}
+
void ColorSchemeEdit::checkCheckBoxes()
{
if (m_curItem == -1)