diff options
-rw-r--r-- | Swift/QtUI/QtHighlightEditor.cpp | 37 | ||||
-rw-r--r-- | Swift/QtUI/QtHighlightEditor.ui | 2 |
2 files changed, 25 insertions, 14 deletions
diff --git a/Swift/QtUI/QtHighlightEditor.cpp b/Swift/QtUI/QtHighlightEditor.cpp index 807b180..bd71c37 100644 --- a/Swift/QtUI/QtHighlightEditor.cpp +++ b/Swift/QtUI/QtHighlightEditor.cpp @@ -168,13 +168,13 @@ void QtHighlightEditor::setHighlightManager(HighlightManager* highlightManager) void QtHighlightEditor::colorOtherSelect() { - ui_.foregoundColor->setEnabled(false); + ui_.foregroundColor->setEnabled(false); ui_.backgroundColor->setEnabled(false); } void QtHighlightEditor::colorCustomSelect() { - ui_.foregoundColor->setEnabled(true); + ui_.foregroundColor->setEnabled(true); ui_.backgroundColor->setEnabled(true); } @@ -272,10 +272,16 @@ void QtHighlightEditor::enableDialog(bool state) ui_.matchWholeWords->setChecked(false); ui_.matchCase->setChecked(false); ui_.noColorRadio->setChecked(true); - //ui_.foregoundColor->setEnabled(state); - //ui_.backgroundColor->setEnabled(state); + ui_.foregroundColor->setEnabled(state); + ui_.backgroundColor->setEnabled(state); ui_.noSoundRadio->setChecked(true); + ui_.foregroundColor->setColor(QColor()); + ui_.backgroundColor->setColor(QColor()); ui_.soundFile->setText(""); + ui_.foregroundColor->setEnabled(false); + ui_.backgroundColor->setEnabled(false); + ui_.soundFile->setEnabled(false); + ui_.soundFileButton->setEnabled(false); } ui_.chatCheck->setEnabled(state); @@ -290,13 +296,9 @@ void QtHighlightEditor::enableDialog(bool state) ui_.noColorRadio->setEnabled(state); ui_.defaultColorRadio->setEnabled(state); ui_.customColorRadio->setEnabled(state); - ui_.foregoundColor->setEnabled(state); - ui_.backgroundColor->setEnabled(state); ui_.noSoundRadio->setEnabled(state); ui_.defaultSoundRadio->setEnabled(state); ui_.customSoundRadio->setEnabled(state); - ui_.soundFile->setEnabled(state); - ui_.soundFileButton->setEnabled(state); } void QtHighlightEditor::selectRow(int row) @@ -354,17 +356,16 @@ HighlightRule QtHighlightEditor::ruleFromDialog() if (ui_.noColorRadio->isChecked()) { action.setHighlightText(false); + action.setTextColor(""); + action.setTextBackground(""); } else if (ui_.defaultColorRadio->isChecked()) { action.setHighlightText(true); action.setTextColor(""); action.setTextBackground(""); } else { action.setHighlightText(true); - QColor foregroundColor = ui_.foregoundColor.getColor(); - action.setTextColor("#ffffffff"); - - QColor backgroundColor = ui_.backgroundColor.getColor(); - action.setTextBackground("#ffffffff"); + action.setTextColor(Q2PSTRING(ui_.foregroundColor->getColor().name())); + action.setTextBackground(Q2PSTRING(ui_.backgroundColor->getColor().name())); } if (ui_.noSoundRadio->isChecked()) { @@ -416,11 +417,21 @@ void QtHighlightEditor::ruleToDialog(const HighlightRule& rule) if (action.highlightText()) { if (action.getTextColor().empty() && action.getTextBackground().empty()) { ui_.defaultColorRadio->setChecked(true); + ui_.foregroundColor->setEnabled(false); + ui_.backgroundColor->setEnabled(false); } else { + ui_.foregroundColor->setEnabled(true); + ui_.backgroundColor->setEnabled(true); + QColor foregroundColor(P2QSTRING(action.getTextColor())); + ui_.foregroundColor->setColor(foregroundColor); + QColor backgroundColor(P2QSTRING(action.getTextBackground())); + ui_.backgroundColor->setColor(backgroundColor); ui_.customColorRadio->setChecked(true); } } else { ui_.noColorRadio->setChecked(true); + ui_.foregroundColor->setEnabled(false); + ui_.backgroundColor->setEnabled(false); } if (action.playSound()) { diff --git a/Swift/QtUI/QtHighlightEditor.ui b/Swift/QtUI/QtHighlightEditor.ui index 76ccf05..cd07192 100644 --- a/Swift/QtUI/QtHighlightEditor.ui +++ b/Swift/QtUI/QtHighlightEditor.ui @@ -318,7 +318,7 @@ p, li { white-space: pre-wrap; } </spacer> </item> <item> - <widget class="Swift::QtColorToolButton" name="foregoundColor"> + <widget class="Swift::QtColorToolButton" name="foregroundColor"> <property name="enabled"> <bool>false</bool> </property> |