From 4b076bfb2c95106d587949eab99b34e931dc6708 Mon Sep 17 00:00:00 2001 From: Richard Maudsley Date: Tue, 21 Jan 2014 08:33:27 +0000 Subject: Tweaks to UI. Change-Id: Ib06dd3e5da78c566b9f8d9f920aa84c1e7b8ef06 diff --git a/Swift/QtUI/QtHighlightEditor.cpp b/Swift/QtUI/QtHighlightEditor.cpp index 6bbd502..06695ec 100644 --- a/Swift/QtUI/QtHighlightEditor.cpp +++ b/Swift/QtUI/QtHighlightEditor.cpp @@ -21,6 +21,7 @@ #include #include +#include namespace Swift { @@ -217,6 +218,17 @@ void QtHighlightEditor::onDeleteButtonClicked() assert(selectedRow>=0 && selectedRowcount()); delete ui_.listWidget->takeItem(selectedRow); highlightManager_->removeRule(selectedRow); + + if (!ui_.listWidget->count()) { + disableDialog(); + ui_.deleteButton->setEnabled(false); + } else { + if (selectedRow == ui_.listWidget->count()) { + selectRow(ui_.listWidget->count() - 1); + } else { + selectRow(selectedRow); + } + } } void QtHighlightEditor::onCurrentRowChanged(int currentRow) @@ -338,6 +350,11 @@ void QtHighlightEditor::handleContactSuggestionRequested(const QString& text) onContactSuggestionsRequested(stdText); } +void QtHighlightEditor::selectSoundFile() +{ + /* TODO: bring up standard Qt file selector here */ +} + void QtHighlightEditor::selectRow(int row) { for (int i = 0; i < ui_.listWidget->count(); ++i) { @@ -428,12 +445,12 @@ void QtHighlightEditor::ruleToDialog(const HighlightRule& rule) ui_.chatRadio->setEnabled(true); ui_.roomRadio->setEnabled(true); - if (rule.getMatchChat()) { - ui_.chatRadio->setChecked(true); - ui_.roomRadio->setChecked(false); - } else { + if (rule.getMatchMUC()) { ui_.chatRadio->setChecked(false); ui_.roomRadio->setChecked(true); + } else { + ui_.chatRadio->setChecked(true); + ui_.roomRadio->setChecked(false); } ui_.allMsgRadio->setEnabled(true); diff --git a/Swift/QtUI/QtHighlightEditor.h b/Swift/QtUI/QtHighlightEditor.h index 634f637..6d3d42d 100644 --- a/Swift/QtUI/QtHighlightEditor.h +++ b/Swift/QtUI/QtHighlightEditor.h @@ -47,6 +47,7 @@ namespace Swift { void widgetClick(); void disableDialog(); void handleContactSuggestionRequested(const QString& text); + void selectSoundFile(); private: -- cgit v0.10.2-6-g49f6