diff --git a/CMakeLists.txt b/CMakeLists.txt index c34000e71..e7f368560 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -349,7 +349,6 @@ set(APP_SOURCES src/gui/feedstoolbar.cpp src/gui/toolbareditor.cpp src/gui/messagessearchlineedit.cpp - src/gui/formexport.cpp # DYNAMIC-SHORTCUTS sources. src/dynamic-shortcuts/shortcutcatcher.cpp @@ -432,7 +431,6 @@ set(APP_HEADERS src/gui/feedstoolbar.h src/gui/toolbareditor.h src/gui/messagessearchlineedit.h - src/gui/formexport.h # DYNAMIC-SHORTCUTS headers. src/dynamic-shortcuts/dynamicshortcutswidget.h @@ -475,7 +473,6 @@ set(APP_FORMS src/gui/formcategorydetails.ui src/gui/formfeeddetails.ui src/gui/toolbareditor.ui - src/gui/formexport.ui ) # APP translations. diff --git a/src/core/feedsmodel.cpp b/src/core/feedsmodel.cpp index 756e8ad6a..d564f7193 100755 --- a/src/core/feedsmodel.cpp +++ b/src/core/feedsmodel.cpp @@ -139,6 +139,11 @@ int FeedsModel::rowCount(const QModelIndex &parent) const { } } +bool FeedsModel::exportToFile(FeedsModel::ExternalFeedsFileType type, QByteArray &result) { + // TODO: POkračovat tady. + return false; +} + bool FeedsModel::removeItem(const QModelIndex &index) { if (index.isValid()) { QModelIndex parent_index = index.parent(); @@ -171,7 +176,7 @@ bool FeedsModel::addCategory(FeedsModelCategory *category, // Now, add category to persistent storage. // Children are removed, remove this standard category too. QSqlDatabase database = qApp->database()->connection(objectName(), - DatabaseFactory::FromSettings); + DatabaseFactory::FromSettings); QSqlQuery query_add(database); query_add.setForwardOnly(true); @@ -213,7 +218,7 @@ bool FeedsModel::addCategory(FeedsModelCategory *category, bool FeedsModel::editCategory(FeedsModelCategory *original_category, FeedsModelCategory *new_category) { QSqlDatabase database = qApp->database()->connection(objectName(), - DatabaseFactory::FromSettings); + DatabaseFactory::FromSettings); QSqlQuery query_update_category(database); FeedsModelRootItem *original_parent = original_category->parent(); FeedsModelRootItem *new_parent = new_category->parent(); @@ -273,8 +278,7 @@ bool FeedsModel::addFeed(FeedsModelFeed *feed, // Now, add category to persistent storage. // Children are removed, remove this standard category too. - QSqlDatabase database = qApp->database()->connection(objectName(), - DatabaseFactory::FromSettings); + QSqlDatabase database = qApp->database()->connection(objectName(), DatabaseFactory::FromSettings); QSqlQuery query_add_feed(database); query_add_feed.setForwardOnly(true); @@ -312,8 +316,7 @@ bool FeedsModel::addFeed(FeedsModelFeed *feed, return false; } - // Category was added to the persistent storage, - // so add it to the model. + // Category was added to the persistent storage so add it to the model. beginInsertRows(parent_index, parent->childCount(), parent->childCount()); parent->appendChild(feed); endInsertRows(); @@ -324,7 +327,7 @@ bool FeedsModel::addFeed(FeedsModelFeed *feed, bool FeedsModel::editFeed(FeedsModelFeed *original_feed, FeedsModelFeed *new_feed) { QSqlDatabase database = qApp->database()->connection(objectName(), - DatabaseFactory::FromSettings); + DatabaseFactory::FromSettings); QSqlQuery query_update_feed(database); FeedsModelRootItem *original_parent = original_feed->parent(); FeedsModelRootItem *new_parent = new_feed->parent(); @@ -437,7 +440,7 @@ QList FeedsModel::messagesForFeeds(const QList &feeds) QList messages; QSqlDatabase database = qApp->database()->connection(objectName(), - DatabaseFactory::FromSettings); + DatabaseFactory::FromSettings); QSqlQuery query_read_msg(database); query_read_msg.setForwardOnly(true); query_read_msg.prepare("SELECT title, url, author, date_created, contents " @@ -572,7 +575,7 @@ void FeedsModel::loadFromDatabase() { m_rootItem->clearChildren(); QSqlDatabase database = qApp->database()->connection(objectName(), - DatabaseFactory::FromSettings); + DatabaseFactory::FromSettings); CategoryAssignment categories; FeedAssignment feeds; @@ -672,7 +675,7 @@ QList FeedsModel::feedsForIndexes(const QModelIndexList &indexe bool FeedsModel::markFeedsRead(const QList &feeds, int read) { QSqlDatabase db_handle = qApp->database()->connection(objectName(), - DatabaseFactory::FromSettings); + DatabaseFactory::FromSettings); if (!db_handle.transaction()) { qWarning("Starting transaction for feeds read change."); @@ -710,7 +713,7 @@ bool FeedsModel::markFeedsDeleted(const QList &feeds, int deleted, bool read_only) { QSqlDatabase db_handle = qApp->database()->connection(objectName(), - DatabaseFactory::FromSettings); + DatabaseFactory::FromSettings); if (!db_handle.transaction()) { qWarning("Starting transaction for feeds clearing."); diff --git a/src/core/feedsmodel.h b/src/core/feedsmodel.h index 65d54545b..a1cd12dd7 100644 --- a/src/core/feedsmodel.h +++ b/src/core/feedsmodel.h @@ -39,6 +39,10 @@ class FeedsModel : public QAbstractItemModel { Q_OBJECT public: + enum ExternalFeedsFileType { + OMPL20 + }; + // Constructors and destructors. explicit FeedsModel(QObject *parent = 0); virtual ~FeedsModel(); @@ -68,6 +72,9 @@ class FeedsModel : public QAbstractItemModel { return m_rootItem->countOfUnreadMessages(); } + // Import/export. + bool exportToFile(ExternalFeedsFileType type, QByteArray &result); + // Removes item with given index. bool removeItem(const QModelIndex &index); diff --git a/src/gui/feedmessageviewer.cpp b/src/gui/feedmessageviewer.cpp index 2a46470fb..bcf6a9c80 100755 --- a/src/gui/feedmessageviewer.cpp +++ b/src/gui/feedmessageviewer.cpp @@ -33,7 +33,6 @@ #include "gui/messagebox.h" #include "gui/messagestoolbar.h" #include "gui/feedstoolbar.h" -#include "gui/formexport.h" #include #include diff --git a/src/gui/formexport.cpp b/src/gui/formexport.cpp deleted file mode 100644 index da20187c8..000000000 --- a/src/gui/formexport.cpp +++ /dev/null @@ -1,14 +0,0 @@ -#include "formexport.h" -#include "ui_formexport.h" - -FormExport::FormExport(QWidget *parent) : - QDialog(parent), - ui(new Ui::FormExport) -{ - ui->setupUi(this); -} - -FormExport::~FormExport() -{ - delete ui; -} diff --git a/src/gui/formexport.h b/src/gui/formexport.h deleted file mode 100644 index e4a6ebe1b..000000000 --- a/src/gui/formexport.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef FORMEXPORT_H -#define FORMEXPORT_H - -#include - -namespace Ui { -class FormExport; -} - -class FormExport : public QDialog -{ - Q_OBJECT - - public: - explicit FormExport(QWidget *parent = 0); - ~FormExport(); - - private: - Ui::FormExport *ui; -}; - -#endif // FORMEXPORT_H diff --git a/src/gui/formexport.ui b/src/gui/formexport.ui deleted file mode 100644 index 117fa6e60..000000000 --- a/src/gui/formexport.ui +++ /dev/null @@ -1,68 +0,0 @@ - - - FormExport - - - - 0 - 0 - 400 - 300 - - - - Dialog - - - - - 50 - 250 - 341 - 32 - - - - Qt::Horizontal - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - - - - - m_buttonBox - accepted() - FormExport - accept() - - - 248 - 254 - - - 157 - 274 - - - - - m_buttonBox - rejected() - FormExport - reject() - - - 316 - 260 - - - 286 - 274 - - - - - diff --git a/src/gui/formfeeddetails.cpp b/src/gui/formfeeddetails.cpp index a56543929..dcea91a65 100755 --- a/src/gui/formfeeddetails.cpp +++ b/src/gui/formfeeddetails.cpp @@ -58,8 +58,7 @@ FormFeedDetails::~FormFeedDetails() { int FormFeedDetails::exec(FeedsModelFeed *input_feed) { // Load categories. - loadCategories(m_feedsModel->allCategories().values(), - m_feedsModel->rootItem()); + loadCategories(m_feedsModel->allCategories().values(), m_feedsModel->rootItem()); if (input_feed == NULL) { // User is adding new category. @@ -226,17 +225,9 @@ void FormFeedDetails::apply() { accept(); } else { - if (SystemTrayIcon::isSystemTrayActivated()) { - qApp->trayIcon()->showMessage(tr("Cannot add feed"), - tr("Feed was not added due to error."), - QSystemTrayIcon::Critical); - } - else { - MessageBox::show(this, - QMessageBox::Critical, - tr("Cannot add feed"), - tr("Feed was not added due to error.")); - } + qApp->showGuiMessage(tr("Cannot add feed"), + tr("Feed was not added due to error."), + QSystemTrayIcon::Critical); } } else { @@ -245,17 +236,9 @@ void FormFeedDetails::apply() { accept(); } else { - if (SystemTrayIcon::isSystemTrayActivated()) { - qApp->trayIcon()->showMessage(tr("Cannot edit feed"), - tr("Feed was not edited due to error."), - QSystemTrayIcon::Critical); - } - else { - MessageBox::show(this, - QMessageBox::Critical, - tr("Cannot edit feed"), - tr("Feed was not edited due to error.")); - } + qApp->showGuiMessage(tr("Cannot edit feed"), + tr("Feed was not edit due to error."), + QSystemTrayIcon::Critical); } } } diff --git a/src/gui/formmain.ui b/src/gui/formmain.ui index 46a228572..eb78fd553 100755 --- a/src/gui/formmain.ui +++ b/src/gui/formmain.ui @@ -15,7 +15,16 @@ - + + 0 + + + 0 + + + 0 + + 0 @@ -39,7 +48,7 @@ 0 0 979 - 20 + 21 @@ -183,7 +192,7 @@ Display settings of the application. - Ctrl+Shift+S + Ctrl+S diff --git a/src/gui/formsettings.cpp b/src/gui/formsettings.cpp index 74955adb9..31ec84908 100755 --- a/src/gui/formsettings.cpp +++ b/src/gui/formsettings.cpp @@ -112,8 +112,6 @@ FormSettings::FormSettings(QWidget *parent) : QDialog(parent), m_ui(new Ui::Form this, SLOT(onProxyTypeChanged(int))); connect(m_ui->m_checkShowPassword, SIGNAL(stateChanged(int)), this, SLOT(displayProxyPassword(int))); - connect(m_ui->m_btnWebBrowserColorSample, SIGNAL(clicked()), - this, SLOT(changeBrowserProgressColor())); connect(m_ui->m_treeSkins, SIGNAL(currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)), this, SLOT(onSkinSelected(QTreeWidgetItem*,QTreeWidgetItem*))); connect(m_ui->m_cmbExternalBrowserPreset, SIGNAL(currentIndexChanged(int)), @@ -171,20 +169,6 @@ void FormSettings::onSkinSelected(QTreeWidgetItem *current, } } -void FormSettings::changeBrowserProgressColor() { - QPointer color_dialog = new QColorDialog(m_initialSettings.m_webBrowserProgress, - this); - color_dialog.data()->setWindowTitle(tr("Select color for web browser progress bar")); - color_dialog.data()->setOption(QColorDialog::ShowAlphaChannel, false); - - if (color_dialog.data()->exec() == QDialog::Accepted) { - m_initialSettings.m_webBrowserProgress = color_dialog.data()->selectedColor(); - loadWebBrowserColor(m_initialSettings.m_webBrowserProgress); - } - - delete color_dialog.data(); -} - void FormSettings::selectBrowserExecutable() { QString executable_file = QFileDialog::getOpenFileName(this, tr("Select web browser executable"), @@ -268,15 +252,8 @@ 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) { + if (!m_changedDataTexts.isEmpty()) { QStringList changed_settings_description = m_changedDataTexts.replaceInStrings(QRegExp("^"), QString::fromUtf8(" • ")); MessageBox::show(this, @@ -332,21 +309,12 @@ void FormSettings::loadBrowser() { Settings *settings = qApp->settings(); // Load settings of web browser GUI. - m_initialSettings.m_webBrowserProgress = QColor(settings->value(APP_CFG_BROWSER, - "browser_progress_color", - QColor(155, 250, 80)).toString()); - m_ui->m_checkBrowserProgressColor->setChecked(settings->value(APP_CFG_BROWSER, - "browser_colored_progress_enabled", - true).toBool()); m_ui->m_checkMouseGestures->setChecked(settings->value(APP_CFG_BROWSER, "gestures_enabled", true).toBool()); m_ui->m_checkQueueTabs->setChecked(settings->value(APP_CFG_BROWSER, "queue_tabs", true).toBool()); - m_ui->m_btnWebBrowserColorSample->setMaximumHeight(m_ui->m_checkBrowserProgressColor->sizeHint().height()); - loadWebBrowserColor(m_initialSettings.m_webBrowserProgress); - m_ui->m_cmbExternalBrowserPreset->addItem(tr("Opera 12 or older"), "-nosession %1"); m_ui->m_txtExternalBrowserExecutable->setText(settings->value(APP_CFG_BROWSER, "external_browser_executable").toString()); @@ -368,12 +336,6 @@ void FormSettings::saveBrowser() { settings->setValue(APP_CFG_BROWSER, "custom_external_browser", m_ui->m_grpCustomExternalBrowser->isChecked()); - settings->setValue(APP_CFG_BROWSER, - "browser_progress_color", - m_initialSettings.m_webBrowserProgress.name()); - settings->setValue(APP_CFG_BROWSER, - "browser_colored_progress_enabled", - m_ui->m_checkBrowserProgressColor->isChecked()); settings->setValue(APP_CFG_BROWSER, "gestures_enabled", m_ui->m_checkMouseGestures->isChecked()); diff --git a/src/gui/formsettings.h b/src/gui/formsettings.h index adc5efc14..47c9ab2b6 100644 --- a/src/gui/formsettings.h +++ b/src/gui/formsettings.h @@ -31,12 +31,9 @@ namespace Ui { struct TemporarySettings { public: - TemporarySettings() - : m_webBrowserProgress(QColor()), - m_mysqlDataStorageChanged(false) { + TemporarySettings() : m_mysqlDataStorageChanged(false) { } - QColor m_webBrowserProgress; bool m_mysqlDataStorageChanged; }; @@ -84,8 +81,6 @@ class FormSettings : public QDialog { void saveBrowser(); void changeDefaultBrowserArguments(int index); void selectBrowserExecutable(); - void changeBrowserProgressColor(); - void loadWebBrowserColor(const QColor &color); void loadProxy(); void saveProxy(); diff --git a/src/gui/formsettings.ui b/src/gui/formsettings.ui index 83b59933e..be14e557e 100644 --- a/src/gui/formsettings.ui +++ b/src/gui/formsettings.ui @@ -728,7 +728,42 @@ Authors of this application are NOT responsible for lost data. QFormLayout::AllNonFixedFieldsGrow - + + + + Queue new tabs (with hyperlinks) after the active tab + + + + + + + Enable JavaScript + + + + + + + Enable external plugins based on NPAPI + + + + + + + Auto-load images + + + + + + + Enable mouse gestures + + + + Mouse gestures work with middle mouse button. Possible gestures are: @@ -747,71 +782,6 @@ Authors of this application are NOT responsible for lost data. - - - - Enable mouse gestures - - - - - - - Queue new tabs (with hyperlinks) after the active tab - - - - - - - - - Use custom color for web browser progress bar - - - true - - - - - - - - 50 - 0 - - - - true - - - - - - - - - - - - Enable JavaScript - - - - - - - Enable external plugins based on NPAPI - - - - - - - Auto-load images - - - @@ -1361,22 +1331,6 @@ Authors of this application are NOT responsible for lost data. - - m_checkBrowserProgressColor - toggled(bool) - m_btnWebBrowserColorSample - setEnabled(bool) - - - 468 - 52 - - - 664 - 52 - - - m_checkAutoUpdate toggled(bool)