From a01de7b37db2c2d1643c9db2367c3e75aee57bc0 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Thu, 19 Dec 2013 08:06:55 +0100 Subject: [PATCH] Color for web browser picking fixed, some more tweaking in messages view. --- src/gui/formsettings.cpp | 15 ++++-- src/gui/formsettings.h | 4 ++ src/gui/formsettings.ui | 102 ++++++++++++++++++++++++--------------- src/gui/messagesview.cpp | 3 +- src/gui/messagesview.h | 2 +- 5 files changed, 83 insertions(+), 43 deletions(-) diff --git a/src/gui/formsettings.cpp b/src/gui/formsettings.cpp index 24420389d..fdc28c384 100755 --- a/src/gui/formsettings.cpp +++ b/src/gui/formsettings.cpp @@ -121,9 +121,10 @@ void FormSettings::changeBrowserProgressColor() { QColorDialog color_dialog(m_initialSettings.m_webBrowserProgress, this); color_dialog.setWindowTitle(tr("Select color for web browser progress bar")); color_dialog.setOption(QColorDialog::ShowAlphaChannel); - color_dialog.exec(); - - m_initialSettings.m_webBrowserProgress = color_dialog.selectedColor(); + if (color_dialog.exec() == QDialog::Accepted) { + m_initialSettings.m_webBrowserProgress = color_dialog.selectedColor(); + loadWebBrowserColor(m_initialSettings.m_webBrowserProgress); + } } void FormSettings::selectBrowserExecutable() { @@ -208,6 +209,13 @@ bool FormSettings::doSaveCheck() { return everything_ok; } +void FormSettings::loadWebBrowserColor(const QColor &color) { + m_ui->m_btnWebBrowserColorSample->setStyleSheet(QString("QToolButton { background-color: rgba(%1, %2, %3, %4); }").arg(QString::number(color.red()), + QString::number(color.green()), + QString::number(color.blue()), + QString::number(color.alpha()))); +} + void FormSettings::promptForRestart() { if (m_changedDataTexts.count() > 0) { QMessageBox msg_question(this); @@ -277,6 +285,7 @@ void FormSettings::loadBrowser() { m_initialSettings.m_webBrowserProgress = settings->value(APP_CFG_BROWSER, "browser_progress_color", QColor(0, 255, 0, 100)).value(); + loadWebBrowserColor(m_initialSettings.m_webBrowserProgress); m_ui->m_checkBrowserProgressColor->setChecked(settings->value(APP_CFG_BROWSER, "browser_colored_progress_enabled", true).toBool()); diff --git a/src/gui/formsettings.h b/src/gui/formsettings.h index ba2bb458b..12391ac85 100644 --- a/src/gui/formsettings.h +++ b/src/gui/formsettings.h @@ -43,6 +43,10 @@ class FormSettings : public QDialog { void loadInterface(); void saveInterface(); void changeBrowserProgressColor(); + + // Loads QColor instance into given button. + void loadWebBrowserColor(const QColor &color); + void onSkinSelected(QTreeWidgetItem *current, QTreeWidgetItem *previous); void loadGeneral(); diff --git a/src/gui/formsettings.ui b/src/gui/formsettings.ui index 3b1dd588b..74da90fc2 100644 --- a/src/gui/formsettings.ui +++ b/src/gui/formsettings.ui @@ -17,7 +17,7 @@ - 5 + 4 @@ -69,8 +69,8 @@ 0 0 - 100 - 30 + 559 + 363 @@ -147,8 +147,8 @@ 0 0 - 167 - 219 + 553 + 337 @@ -424,27 +424,65 @@ Web browser - - QFormLayout::AllNonFixedFieldsGrow - - + + + + + Use custom color for web browser progress bar + + + true + + + + + + + + 0 + 0 + + + + &Change... + + + + + + + Current color + + + + + + + true + + + + + + + + + + - Use custom color for web browser progress bar - - - true + Queue new tabs (with hyperlinks) after the active tab - + Enable mouse gestures - + Mouse gestures work with middle mouse button. Possible gestures are: @@ -463,26 +501,6 @@ - - - - Queue new tabs (with hyperlinks) after the active tab - - - - - - - - 0 - 0 - - - - &Change... - - - @@ -651,7 +669,7 @@ - 1 + 0 @@ -682,7 +700,11 @@ - + + + Executable file of web browser + + @@ -703,7 +725,11 @@ - + + + Parameters to executable + + diff --git a/src/gui/messagesview.cpp b/src/gui/messagesview.cpp index fadbc7656..e430ea997 100644 --- a/src/gui/messagesview.cpp +++ b/src/gui/messagesview.cpp @@ -182,8 +182,9 @@ void MessagesView::currentChanged(const QModelIndex ¤t, QTreeView::currentChanged(current, previous); } -void MessagesView::loadFeeds(const QList feed_ids) { +void MessagesView::loadFeeds(const QList &feed_ids) { m_sourceModel->loadMessages(feed_ids); + emit currentMessageRemoved(); } void MessagesView::openSelectedSourceArticlesExternally() { diff --git a/src/gui/messagesview.h b/src/gui/messagesview.h index 6358a4782..16601e983 100755 --- a/src/gui/messagesview.h +++ b/src/gui/messagesview.h @@ -23,7 +23,7 @@ class MessagesView : public QTreeView { MessagesModel *sourceModel(); public slots: - void loadFeeds(const QList feed_ids); + void loadFeeds(const QList &feed_ids); // Message manipulators. void openSelectedSourceArticlesExternally();