diff options
-rw-r--r-- | Swift/QtUI/QtHighlightEditor.cpp | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/Swift/QtUI/QtHighlightEditor.cpp b/Swift/QtUI/QtHighlightEditor.cpp index 75756b2..18101d5 100644 --- a/Swift/QtUI/QtHighlightEditor.cpp +++ b/Swift/QtUI/QtHighlightEditor.cpp @@ -89,7 +89,22 @@ void QtHighlightEditor::show() std::string formatNaturalDescription(const HighlightRule& rule) { - return "(null)"; + //This rule will match messages either in chats or in rooms if the sender + // is called 'Admin', and the message contains 'Urgent' (not case sensitive) + // as a part of any word. + + std::string text = "This rule will match messages "; + if (rule.getMatchChat() && rule.getMatchMUC()) { + text += "either in chats or in rooms"; + } else if (rule.getMatchChat()) { + text += "in chats only"; + } else if (rule.getMatchMUC()) { + text += "in rooms only"; + } else { + return "This rule has not been marked as a chat or room rule!"; + } + + return text; } void QtHighlightEditor::setHighlightManager(HighlightManager* highlightManager) @@ -188,7 +203,8 @@ void QtHighlightEditor::onCurrentRowChanged(int currentRow) void QtHighlightEditor::onApplyButtonClick() { - close(); + ui_.textEdit_2->setText(P2QSTRING(formatNaturalDescription(ruleFromDialog()))); +// close(); } void QtHighlightEditor::onCancelButtonClick() |