diff options
Diffstat (limited to 'Swift/QtUI/QtHighlightNotificationConfigDialog.cpp')
-rw-r--r-- | Swift/QtUI/QtHighlightNotificationConfigDialog.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Swift/QtUI/QtHighlightNotificationConfigDialog.cpp b/Swift/QtUI/QtHighlightNotificationConfigDialog.cpp index c4e64ab..19274a2 100644 --- a/Swift/QtUI/QtHighlightNotificationConfigDialog.cpp +++ b/Swift/QtUI/QtHighlightNotificationConfigDialog.cpp @@ -106,61 +106,61 @@ void QtHighlightNotificationConfigDialog::setHighlightManager(HighlightManager* highlightManager_ = highlightManager; } void QtHighlightNotificationConfigDialog::setContactSuggestions(const std::vector<Contact::ref>& /*suggestions*/) { } HighlightConfiguration QtHighlightNotificationConfigDialog::getHighlightConfigurationFromDialog() const { auto qtColorToOptionalString = [&](const QColor& color) { boost::optional<std::string> colorString; if (color.isValid()) { colorString = Q2PSTRING(color.name(QColor::HexRgb)); } return colorString; }; auto getHighlightActionFromWidgetItem = [&](const QTreeWidgetItem* item, int startingColumn) { HighlightAction action; action.setFrontColor(qtColorToOptionalString(item->data(startingColumn, QtColorSelectionStyledItemDelegate::DATA_ROLE).value<QColor>())); action.setBackColor(qtColorToOptionalString(item->data(startingColumn + 1, QtColorSelectionStyledItemDelegate::DATA_ROLE).value<QColor>())); std::string soundFilePath = Q2PSTRING(item->data(startingColumn + 2, Qt::EditRole).toString()); if (soundFilePath == "defaultSound") { action.setSoundFilePath(boost::optional<std::string>("")); } else if (soundFilePath.empty()) { action.setSoundFilePath(boost::optional<std::string>()); } else { - action.setSoundFilePath(boost::optional<std::string>(soundFilePath)); + action.setSoundFilePath(boost::optional<std::string>("")); } action.setSystemNotificationEnabled(item->data(startingColumn + 3, QtCheckBoxStyledItemDelegate::DATA_ROLE).toBool()); return action; }; HighlightConfiguration uiConfiguration; // contact highlights for (int i = 0; i < ui_.userHighlightTreeWidget->topLevelItemCount(); i++) { auto item = ui_.userHighlightTreeWidget->topLevelItem(i); HighlightConfiguration::ContactHighlight contactHighlight; contactHighlight.name = Q2PSTRING(item->data(0, Qt::EditRole).toString()); contactHighlight.action = getHighlightActionFromWidgetItem(item, 1); uiConfiguration.contactHighlights.push_back(contactHighlight); } // keyword highlights for (int i = 0; i < ui_.keywordHighlightTreeWidget->topLevelItemCount(); i++) { auto item = ui_.keywordHighlightTreeWidget->topLevelItem(i); HighlightConfiguration::KeywordHightlight keywordHighlight; keywordHighlight.keyword = Q2PSTRING(item->data(0, Qt::EditRole).toString()); keywordHighlight.matchCaseSensitive = item->data(1, QtCheckBoxStyledItemDelegate::DATA_ROLE).toBool(); keywordHighlight.action = getHighlightActionFromWidgetItem(item, 2); uiConfiguration.keywordHighlights.push_back(keywordHighlight); } // general configuration uiConfiguration.playSoundOnIncomingDirectMessages = ui_.playSoundOnDirectMessagesCheckBox->isChecked(); uiConfiguration.showNotificationOnIncomingDirectMessages = ui_.notificationOnDirectMessagesCheckBox->isChecked(); |