Refactoring.

This commit is contained in:
Martin Rotter 2016-08-13 14:02:06 +02:00
parent 79d476a49c
commit 8f94186963
26 changed files with 50 additions and 70 deletions

View file

@ -129,7 +129,7 @@ void FeedsModel::updateFeeds(const QList<Feed*> &feeds) {
if (!qApp->feedUpdateLock()->tryLock()) { if (!qApp->feedUpdateLock()->tryLock()) {
qApp->showGuiMessage(tr("Cannot update all items"), qApp->showGuiMessage(tr("Cannot update all items"),
tr("You cannot update all items because another critical operation is ongoing."), tr("You cannot update all items because another critical operation is ongoing."),
QSystemTrayIcon::Warning, qApp->mainForm(), true); QSystemTrayIcon::Warning, qApp->mainFormWidget(), true);
return; return;
} }

View file

@ -22,7 +22,6 @@
#include "miscellaneous/textfactory.h" #include "miscellaneous/textfactory.h"
#include "miscellaneous/databasefactory.h" #include "miscellaneous/databasefactory.h"
#include "miscellaneous/iconfactory.h" #include "miscellaneous/iconfactory.h"
#include "gui/dialogs/formmain.h"
#include "services/abstract/serviceroot.h" #include "services/abstract/serviceroot.h"
#include "miscellaneous/databasequeries.h" #include "miscellaneous/databasequeries.h"
@ -80,7 +79,7 @@ void MessagesModel::loadMessages(RootItem *item) {
qApp->showGuiMessage(tr("Loading of messages from item '%1' failed.").arg(item->title()), qApp->showGuiMessage(tr("Loading of messages from item '%1' failed.").arg(item->title()),
tr("Loading of messages failed, maybe messages could not be downloaded."), tr("Loading of messages failed, maybe messages could not be downloaded."),
QSystemTrayIcon::Critical, QSystemTrayIcon::Critical,
qApp->mainForm(), qApp->mainFormWidget(),
true); true);
} }
} }

View file

@ -70,7 +70,7 @@ void DiscoverFeedsButton::linkTriggered(QAction *action) {
qApp->showGuiMessage(tr("Not supported"), qApp->showGuiMessage(tr("Not supported"),
tr("Given account does not support adding feeds."), tr("Given account does not support adding feeds."),
QSystemTrayIcon::Warning, QSystemTrayIcon::Warning,
qApp->mainForm(), true); qApp->mainFormWidget(), true);
} }
} }

View file

@ -425,7 +425,7 @@ void FeedMessageViewer::showDbCleanupAssistant() {
else { else {
qApp->showGuiMessage(tr("Cannot cleanup database"), qApp->showGuiMessage(tr("Cannot cleanup database"),
tr("Cannot cleanup database, because another critical action is running."), tr("Cannot cleanup database, because another critical action is running."),
QSystemTrayIcon::Warning, qApp->mainForm(), true); QSystemTrayIcon::Warning, qApp->mainFormWidget(), true);
} }
} }

View file

@ -165,7 +165,7 @@ void FeedsView::addFeedIntoSelectedAccount() {
qApp->showGuiMessage(tr("Not supported"), qApp->showGuiMessage(tr("Not supported"),
tr("Selected account does not support adding of new feeds."), tr("Selected account does not support adding of new feeds."),
QSystemTrayIcon::Warning, QSystemTrayIcon::Warning,
qApp->mainForm(), true); qApp->mainFormWidget(), true);
} }
} }
} }
@ -183,7 +183,7 @@ void FeedsView::addCategoryIntoSelectedAccount() {
qApp->showGuiMessage(tr("Not supported"), qApp->showGuiMessage(tr("Not supported"),
tr("Selected account does not support adding of new categories."), tr("Selected account does not support adding of new categories."),
QSystemTrayIcon::Warning, QSystemTrayIcon::Warning,
qApp->mainForm(), true); qApp->mainFormWidget(), true);
} }
} }
} }
@ -224,7 +224,7 @@ void FeedsView::editSelectedItem() {
// is quitting. // is quitting.
qApp->showGuiMessage(tr("Cannot edit item"), qApp->showGuiMessage(tr("Cannot edit item"),
tr("Selected item cannot be edited because another critical operation is ongoing."), tr("Selected item cannot be edited because another critical operation is ongoing."),
QSystemTrayIcon::Warning, qApp->mainForm(), true); QSystemTrayIcon::Warning, qApp->mainFormWidget(), true);
// Thus, cannot delete and quit the method. // Thus, cannot delete and quit the method.
return; return;
} }
@ -236,7 +236,7 @@ void FeedsView::editSelectedItem() {
qApp->showGuiMessage(tr("Cannot edit item"), qApp->showGuiMessage(tr("Cannot edit item"),
tr("Selected item cannot be edited, this is not (yet?) supported."), tr("Selected item cannot be edited, this is not (yet?) supported."),
QSystemTrayIcon::Warning, QSystemTrayIcon::Warning,
qApp->mainForm(), qApp->mainFormWidget(),
true); true);
} }
@ -251,7 +251,7 @@ void FeedsView::deleteSelectedItem() {
// is quitting. // is quitting.
qApp->showGuiMessage(tr("Cannot delete item"), qApp->showGuiMessage(tr("Cannot delete item"),
tr("Selected item cannot be deleted because another critical operation is ongoing."), tr("Selected item cannot be deleted because another critical operation is ongoing."),
QSystemTrayIcon::Warning, qApp->mainForm(), true); QSystemTrayIcon::Warning, qApp->mainFormWidget(), true);
// Thus, cannot delete and quit the method. // Thus, cannot delete and quit the method.
return; return;
@ -268,7 +268,7 @@ void FeedsView::deleteSelectedItem() {
if (selected_item != nullptr) { if (selected_item != nullptr) {
if (selected_item->canBeDeleted()) { if (selected_item->canBeDeleted()) {
// Ask user first. // Ask user first.
if (MessageBox::show(qApp->mainForm(), if (MessageBox::show(qApp->mainFormWidget(),
QMessageBox::Question, QMessageBox::Question,
tr("Deleting \"%1\"").arg(selected_item->title()), tr("Deleting \"%1\"").arg(selected_item->title()),
tr("You are about to completely delete item \"%1\".").arg(selected_item->title()), tr("You are about to completely delete item \"%1\".").arg(selected_item->title()),
@ -284,7 +284,7 @@ void FeedsView::deleteSelectedItem() {
qApp->showGuiMessage(tr("Cannot delete \"%1\"").arg(selected_item->title()), qApp->showGuiMessage(tr("Cannot delete \"%1\"").arg(selected_item->title()),
tr("This item cannot be deleted because something critically failed. Submit bug report."), tr("This item cannot be deleted because something critically failed. Submit bug report."),
QSystemTrayIcon::Critical, QSystemTrayIcon::Critical,
qApp->mainForm(), qApp->mainFormWidget(),
true); true);
} }
} }
@ -292,7 +292,7 @@ void FeedsView::deleteSelectedItem() {
qApp->showGuiMessage(tr("Cannot delete \"%1\"").arg(selected_item->title()), qApp->showGuiMessage(tr("Cannot delete \"%1\"").arg(selected_item->title()),
tr("This item cannot be deleted, because it does not support it\nor this functionality is not implemented yet."), tr("This item cannot be deleted, because it does not support it\nor this functionality is not implemented yet."),
QSystemTrayIcon::Critical, QSystemTrayIcon::Critical,
qApp->mainForm(), qApp->mainFormWidget(),
true); true);
} }
} }

View file

@ -20,7 +20,6 @@
#include "definitions/definitions.h" #include "definitions/definitions.h"
#include "gui/baselineedit.h" #include "gui/baselineedit.h"
#include "gui/messagessearchlineedit.h" #include "gui/messagessearchlineedit.h"
#include "gui/dialogs/formmain.h"
#include "miscellaneous/iconfactory.h" #include "miscellaneous/iconfactory.h"
#include "miscellaneous/settings.h" #include "miscellaneous/settings.h"
@ -39,7 +38,7 @@ MessagesToolBar::~MessagesToolBar() {
} }
QList<QAction*> MessagesToolBar::availableActions() const { QList<QAction*> MessagesToolBar::availableActions() const {
QList<QAction*> available_actions = qApp->mainForm()->allActions(); QList<QAction*> available_actions = qApp->userActions();
available_actions.append(m_actionSearchMessages); available_actions.append(m_actionSearchMessages);
available_actions.append(m_actionMessageHighlighter); available_actions.append(m_actionMessageHighlighter);

View file

@ -17,7 +17,6 @@
#include "gui/settings/settingsshortcuts.h" #include "gui/settings/settingsshortcuts.h"
#include "gui/dialogs/formmain.h"
#include "miscellaneous/application.h" #include "miscellaneous/application.h"
#include "dynamic-shortcuts/dynamicshortcuts.h" #include "dynamic-shortcuts/dynamicshortcuts.h"
@ -36,7 +35,7 @@ SettingsShortcuts::~SettingsShortcuts() {
void SettingsShortcuts::loadSettings() { void SettingsShortcuts::loadSettings() {
onBeginLoadSettings(); onBeginLoadSettings();
m_ui->m_shortcuts->populate(qApp->mainForm()->allActions()); m_ui->m_shortcuts->populate(qApp->userActions());
onEndLoadSettings(); onEndLoadSettings();
} }
@ -45,7 +44,7 @@ void SettingsShortcuts::saveSettings() {
onBeginSaveSettings(); onBeginSaveSettings();
m_ui->m_shortcuts->updateShortcuts(); m_ui->m_shortcuts->updateShortcuts();
DynamicShortcuts::save(qApp->mainForm()->allActions()); DynamicShortcuts::save(qApp->userActions());
onEndSaveSettings(); onEndSaveSettings();
} }

View file

@ -39,7 +39,7 @@ bool TrayIconMenu::event(QEvent *event) {
QTimer::singleShot(0, this, SLOT(hide())); QTimer::singleShot(0, this, SLOT(hide()));
qApp->showGuiMessage(QSL(APP_LONG_NAME), qApp->showGuiMessage(QSL(APP_LONG_NAME),
tr("Close opened modal dialogs first."), tr("Close opened modal dialogs first."),
QSystemTrayIcon::Warning, qApp->mainForm(), true); QSystemTrayIcon::Warning, qApp->mainFormWidget(), true);
} }
return QMenu::event(event); return QMenu::event(event);

View file

@ -25,7 +25,6 @@
#include "gui/webviewer.h" #include "gui/webviewer.h"
#include "gui/discoverfeedsbutton.h" #include "gui/discoverfeedsbutton.h"
#include "gui/locationlineedit.h" #include "gui/locationlineedit.h"
#include "gui/dialogs/formmain.h"
#include "services/abstract/serviceroot.h" #include "services/abstract/serviceroot.h"
#include <QScrollBar> #include <QScrollBar>
@ -41,11 +40,6 @@ void WebBrowser::createConnections() {
connect(m_txtLocation,SIGNAL(submitted(QString)), this, SLOT(loadUrl(QString))); connect(m_txtLocation,SIGNAL(submitted(QString)), this, SLOT(loadUrl(QString)));
connect(m_webView, SIGNAL(urlChanged(QUrl)), this, SLOT(updateUrl(QUrl))); connect(m_webView, SIGNAL(urlChanged(QUrl)), this, SLOT(updateUrl(QUrl)));
// Connect this WebBrowser to global TabWidget.
//TabWidget *tab_widget = qApp->mainForm()->tabWidget();
//connect(m_webView, SIGNAL(newTabRequested()), tab_widget, SLOT(addEmptyBrowser()));
//connect(m_webView, SIGNAL(linkMiddleClicked(QUrl)), tab_widget, SLOT(addLinkedBrowser(QUrl)));
// Change location textbox status according to webpage status. // Change location textbox status according to webpage status.
connect(m_webView, SIGNAL(loadStarted()), this, SLOT(onLoadingStarted())); connect(m_webView, SIGNAL(loadStarted()), this, SLOT(onLoadingStarted()));
connect(m_webView, SIGNAL(loadProgress(int)), this, SLOT(onLoadingProgress(int))); connect(m_webView, SIGNAL(loadProgress(int)), this, SLOT(onLoadingProgress(int)));

View file

@ -127,6 +127,10 @@ Mutex *Application::feedUpdateLock() {
return m_updateFeedsLock.data(); return m_updateFeedsLock.data();
} }
QWidget *Application::mainFormWidget() {
return m_mainForm;
}
void Application::backupDatabaseSettings(bool backup_database, bool backup_settings, void Application::backupDatabaseSettings(bool backup_database, bool backup_settings,
const QString &target_path, const QString &backup_name) { const QString &target_path, const QString &backup_name) {
if (!QFileInfo(target_path).isWritable()) { if (!QFileInfo(target_path).isWritable()) {

View file

@ -118,6 +118,8 @@ class Application : public QtSingleApplication {
return m_mainForm; return m_mainForm;
} }
QWidget *mainFormWidget();
void setMainForm(FormMain *main_form) { void setMainForm(FormMain *main_form) {
m_mainForm = main_form; m_mainForm = main_form;
} }

View file

@ -18,7 +18,6 @@
#include "miscellaneous/systemfactory.h" #include "miscellaneous/systemfactory.h"
#include "network-web/networkfactory.h" #include "network-web/networkfactory.h"
#include "gui/dialogs/formmain.h"
#include "miscellaneous/application.h" #include "miscellaneous/application.h"
#include "miscellaneous/systemfactory.h" #include "miscellaneous/systemfactory.h"
@ -33,6 +32,8 @@
#include <QDomElement> #include <QDomElement>
#include <QDomAttr> #include <QDomAttr>
#include <QFuture> #include <QFuture>
#include <QFileInfo>
#include <QDir>
#include <QFutureWatcher> #include <QFutureWatcher>
#include <QtConcurrent/QtConcurrentRun> #include <QtConcurrent/QtConcurrentRun>
#include <QDesktopServices> #include <QDesktopServices>
@ -307,6 +308,6 @@ void SystemFactory::checkForUpdatesOnStartup() {
qApp->showGuiMessage(tr("New version available"), qApp->showGuiMessage(tr("New version available"),
tr("Click the bubble for more information."), tr("Click the bubble for more information."),
QSystemTrayIcon::Information, QSystemTrayIcon::Information,
nullptr, true, qApp->mainForm(), SLOT(showUpdates())); nullptr, true, qApp->mainFormWidget(), SLOT(showUpdates()));
} }
} }

View file

@ -207,7 +207,7 @@ void DownloadItem::stop() {
void DownloadItem::openFile() { void DownloadItem::openFile() {
if (!QDesktopServices::openUrl(QUrl::fromLocalFile(m_output.fileName()))) { if (!QDesktopServices::openUrl(QUrl::fromLocalFile(m_output.fileName()))) {
qApp->showGuiMessage(tr("Cannot open file"), tr("Cannot open output file. Open it manually."), qApp->showGuiMessage(tr("Cannot open file"), tr("Cannot open output file. Open it manually."),
QSystemTrayIcon::Warning, qApp->mainForm(), true); QSystemTrayIcon::Warning, qApp->mainFormWidget(), true);
} }
} }

View file

@ -21,7 +21,6 @@
#include "services/owncloud/owncloudserviceroot.h" #include "services/owncloud/owncloudserviceroot.h"
#include "services/owncloud/network/owncloudnetworkfactory.h" #include "services/owncloud/network/owncloudnetworkfactory.h"
#include "miscellaneous/application.h" #include "miscellaneous/application.h"
#include "gui/dialogs/formmain.h"
#include <QTimer> #include <QTimer>
@ -81,7 +80,7 @@ void FormOwnCloudFeedDetails::apply() {
reject(); reject();
qApp->showGuiMessage(tr("Cannot add feed"), qApp->showGuiMessage(tr("Cannot add feed"),
tr("Feed was not added due to error."), tr("Feed was not added due to error."),
QSystemTrayIcon::Critical, qApp->mainForm(), true); QSystemTrayIcon::Critical, qApp->mainFormWidget(), true);
} }
} }

View file

@ -22,7 +22,6 @@
#include "services/owncloud/owncloudserviceroot.h" #include "services/owncloud/owncloudserviceroot.h"
#include "services/owncloud/network/owncloudnetworkfactory.h" #include "services/owncloud/network/owncloudnetworkfactory.h"
#include "services/owncloud/gui/formowncloudfeeddetails.h" #include "services/owncloud/gui/formowncloudfeeddetails.h"
#include "gui/dialogs/formmain.h"
#include <QPointer> #include <QPointer>
@ -47,7 +46,7 @@ bool OwnCloudFeed::canBeEdited() const {
} }
bool OwnCloudFeed::editViaGui() { bool OwnCloudFeed::editViaGui() {
QPointer<FormOwnCloudFeedDetails> form_pointer = new FormOwnCloudFeedDetails(serviceRoot(), qApp->mainForm()); QPointer<FormOwnCloudFeedDetails> form_pointer = new FormOwnCloudFeedDetails(serviceRoot(), qApp->mainFormWidget());
form_pointer.data()->exec(this, nullptr); form_pointer.data()->exec(this, nullptr);
delete form_pointer.data(); delete form_pointer.data();

View file

@ -24,7 +24,6 @@
#include "services/owncloud/definitions.h" #include "services/owncloud/definitions.h"
#include "services/owncloud/owncloudserviceroot.h" #include "services/owncloud/owncloudserviceroot.h"
#include "services/owncloud/gui/formeditowncloudaccount.h" #include "services/owncloud/gui/formeditowncloudaccount.h"
#include "gui/dialogs/formmain.h"
OwnCloudServiceEntryPoint::OwnCloudServiceEntryPoint() { OwnCloudServiceEntryPoint::OwnCloudServiceEntryPoint() {
@ -34,7 +33,7 @@ OwnCloudServiceEntryPoint::~OwnCloudServiceEntryPoint() {
} }
ServiceRoot *OwnCloudServiceEntryPoint::createNewRoot() const { ServiceRoot *OwnCloudServiceEntryPoint::createNewRoot() const {
QScopedPointer<FormEditOwnCloudAccount> form_acc(new FormEditOwnCloudAccount(qApp->mainForm())); QScopedPointer<FormEditOwnCloudAccount> form_acc(new FormEditOwnCloudAccount(qApp->mainFormWidget()));
return form_acc->execForCreate(); return form_acc->execForCreate();
} }

View file

@ -23,7 +23,6 @@
#include "miscellaneous/textfactory.h" #include "miscellaneous/textfactory.h"
#include "miscellaneous/iconfactory.h" #include "miscellaneous/iconfactory.h"
#include "miscellaneous/mutex.h" #include "miscellaneous/mutex.h"
#include "gui/dialogs/formmain.h"
#include "services/owncloud/owncloudserviceentrypoint.h" #include "services/owncloud/owncloudserviceentrypoint.h"
#include "services/owncloud/owncloudrecyclebin.h" #include "services/owncloud/owncloudrecyclebin.h"
#include "services/owncloud/owncloudfeed.h" #include "services/owncloud/owncloudfeed.h"
@ -52,7 +51,7 @@ bool OwnCloudServiceRoot::canBeDeleted() const {
} }
bool OwnCloudServiceRoot::editViaGui() { bool OwnCloudServiceRoot::editViaGui() {
QScopedPointer<FormEditOwnCloudAccount> form_pointer(new FormEditOwnCloudAccount(qApp->mainForm())); QScopedPointer<FormEditOwnCloudAccount> form_pointer(new FormEditOwnCloudAccount(qApp->mainFormWidget()));
form_pointer.data()->execForEdit(this); form_pointer.data()->execForEdit(this);
return true; return true;
@ -203,12 +202,12 @@ void OwnCloudServiceRoot::addNewFeed(const QString &url) {
// is quitting. // is quitting.
qApp->showGuiMessage(tr("Cannot add item"), qApp->showGuiMessage(tr("Cannot add item"),
tr("Cannot add feed because another critical operation is ongoing."), tr("Cannot add feed because another critical operation is ongoing."),
QSystemTrayIcon::Warning, qApp->mainForm(), true); QSystemTrayIcon::Warning, qApp->mainFormWidget(), true);
// Thus, cannot delete and quit the method. // Thus, cannot delete and quit the method.
return; return;
} }
QScopedPointer<FormOwnCloudFeedDetails> form_pointer(new FormOwnCloudFeedDetails(this, qApp->mainForm())); QScopedPointer<FormOwnCloudFeedDetails> form_pointer(new FormOwnCloudFeedDetails(this, qApp->mainFormWidget()));
form_pointer.data()->exec(nullptr, this, url); form_pointer.data()->exec(nullptr, this, url);
qApp->feedUpdateLock()->unlock(); qApp->feedUpdateLock()->unlock();

View file

@ -25,7 +25,6 @@
#include "gui/baselineedit.h" #include "gui/baselineedit.h"
#include "gui/messagebox.h" #include "gui/messagebox.h"
#include "gui/systemtrayicon.h" #include "gui/systemtrayicon.h"
#include "gui/dialogs/formmain.h"
#include "services/abstract/category.h" #include "services/abstract/category.h"
#include "services/standard/standardcategory.h" #include "services/standard/standardcategory.h"
#include "services/standard/standardserviceroot.h" #include "services/standard/standardserviceroot.h"
@ -131,7 +130,7 @@ void FormStandardCategoryDetails::apply() {
qApp->showGuiMessage(tr("Cannot add category"), qApp->showGuiMessage(tr("Cannot add category"),
tr("Category was not added due to error."), tr("Category was not added due to error."),
QSystemTrayIcon::Critical, QSystemTrayIcon::Critical,
qApp->mainForm(), true); qApp->mainFormWidget(), true);
} }
} }
else { else {

View file

@ -23,7 +23,6 @@
#include "miscellaneous/settings.h" #include "miscellaneous/settings.h"
#include "miscellaneous/iconfactory.h" #include "miscellaneous/iconfactory.h"
#include "core/feedsmodel.h" #include "core/feedsmodel.h"
#include "gui/dialogs/formmain.h"
#include "gui/feedmessageviewer.h" #include "gui/feedmessageviewer.h"
#include "gui/feedsview.h" #include "gui/feedsview.h"
#include "services/standard/gui/formstandardcategorydetails.h" #include "services/standard/gui/formstandardcategorydetails.h"
@ -98,7 +97,7 @@ bool StandardCategory::performDragDropChange(RootItem *target_item) {
} }
bool StandardCategory::editViaGui() { bool StandardCategory::editViaGui() {
QScopedPointer<FormStandardCategoryDetails> form_pointer(new FormStandardCategoryDetails(serviceRoot(), qApp->mainForm())); QScopedPointer<FormStandardCategoryDetails> form_pointer(new FormStandardCategoryDetails(serviceRoot(), qApp->mainFormWidget()));
form_pointer.data()->exec(this, nullptr); form_pointer.data()->exec(this, nullptr);
return false; return false;

View file

@ -26,7 +26,6 @@
#include "miscellaneous/iconfactory.h" #include "miscellaneous/iconfactory.h"
#include "miscellaneous/simplecrypt/simplecrypt.h" #include "miscellaneous/simplecrypt/simplecrypt.h"
#include "network-web/networkfactory.h" #include "network-web/networkfactory.h"
#include "gui/dialogs/formmain.h"
#include "gui/feedmessageviewer.h" #include "gui/feedmessageviewer.h"
#include "gui/feedsview.h" #include "gui/feedsview.h"
#include "services/abstract/recyclebin.h" #include "services/abstract/recyclebin.h"
@ -93,7 +92,7 @@ StandardServiceRoot *StandardFeed::serviceRoot() const {
} }
bool StandardFeed::editViaGui() { bool StandardFeed::editViaGui() {
QScopedPointer<FormStandardFeedDetails> form_pointer(new FormStandardFeedDetails(serviceRoot(), qApp->mainForm())); QScopedPointer<FormStandardFeedDetails> form_pointer(new FormStandardFeedDetails(serviceRoot(), qApp->mainFormWidget()));
form_pointer.data()->exec(this, nullptr); form_pointer.data()->exec(this, nullptr);
return false; return false;
} }

View file

@ -25,7 +25,6 @@
#include "miscellaneous/mutex.h" #include "miscellaneous/mutex.h"
#include "core/feedsmodel.h" #include "core/feedsmodel.h"
#include "gui/messagebox.h" #include "gui/messagebox.h"
#include "gui/dialogs/formmain.h"
#include "exceptions/applicationexception.h" #include "exceptions/applicationexception.h"
#include "services/abstract/recyclebin.h" #include "services/abstract/recyclebin.h"
#include "services/standard/standardserviceentrypoint.h" #include "services/standard/standardserviceentrypoint.h"
@ -62,7 +61,7 @@ void StandardServiceRoot::start(bool freshly_activated) {
if (freshly_activated) { if (freshly_activated) {
// In other words, if there are no feeds or categories added. // In other words, if there are no feeds or categories added.
if (MessageBox::show(qApp->mainForm(), QMessageBox::Question, QObject::tr("Load initial set of feeds"), if (MessageBox::show(qApp->mainFormWidget(), QMessageBox::Question, QObject::tr("Load initial set of feeds"),
tr("This new account does not include any feeds. You can now add default set of feeds."), tr("This new account does not include any feeds. You can now add default set of feeds."),
tr("Do you want to load initial set of feeds?"), tr("Do you want to load initial set of feeds?"),
QString(), QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes) { QString(), QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes) {
@ -89,7 +88,7 @@ void StandardServiceRoot::start(bool freshly_activated) {
} }
} }
catch (ApplicationException &ex) { catch (ApplicationException &ex) {
MessageBox::show(qApp->mainForm(), QMessageBox::Critical, tr("Error when loading initial feeds"), ex.message()); MessageBox::show(qApp->mainFormWidget(), QMessageBox::Critical, tr("Error when loading initial feeds"), ex.message());
} }
} }
} }
@ -117,10 +116,6 @@ bool StandardServiceRoot::deleteViaGui() {
return ServiceRoot::deleteViaGui(); return ServiceRoot::deleteViaGui();
} }
bool StandardServiceRoot::markAsReadUnread(RootItem::ReadStatus status) {
return ServiceRoot::markAsReadUnread(status);
}
bool StandardServiceRoot::supportsFeedAdding() const { bool StandardServiceRoot::supportsFeedAdding() const {
return true; return true;
} }
@ -136,12 +131,12 @@ void StandardServiceRoot::addNewFeed(const QString &url) {
// is quitting. // is quitting.
qApp->showGuiMessage(tr("Cannot add item"), qApp->showGuiMessage(tr("Cannot add item"),
tr("Cannot add feed because another critical operation is ongoing."), tr("Cannot add feed because another critical operation is ongoing."),
QSystemTrayIcon::Warning, qApp->mainForm(), true); QSystemTrayIcon::Warning, qApp->mainFormWidget(), true);
// Thus, cannot delete and quit the method. // Thus, cannot delete and quit the method.
return; return;
} }
QScopedPointer<FormStandardFeedDetails> form_pointer(new FormStandardFeedDetails(this, qApp->mainForm())); QScopedPointer<FormStandardFeedDetails> form_pointer(new FormStandardFeedDetails(this, qApp->mainFormWidget()));
form_pointer.data()->exec(nullptr, nullptr, url); form_pointer.data()->exec(nullptr, nullptr, url);
qApp->feedUpdateLock()->unlock(); qApp->feedUpdateLock()->unlock();
@ -322,25 +317,25 @@ void StandardServiceRoot::addNewCategory() {
// is quitting. // is quitting.
qApp->showGuiMessage(tr("Cannot add category"), qApp->showGuiMessage(tr("Cannot add category"),
tr("Cannot add category because another critical operation is ongoing."), tr("Cannot add category because another critical operation is ongoing."),
QSystemTrayIcon::Warning, qApp->mainForm(), true); QSystemTrayIcon::Warning, qApp->mainFormWidget(), true);
// Thus, cannot delete and quit the method. // Thus, cannot delete and quit the method.
return; return;
} }
QScopedPointer<FormStandardCategoryDetails> form_pointer(new FormStandardCategoryDetails(this, qApp->mainForm())); QScopedPointer<FormStandardCategoryDetails> form_pointer(new FormStandardCategoryDetails(this, qApp->mainFormWidget()));
form_pointer.data()->exec(nullptr, nullptr); form_pointer.data()->exec(nullptr, nullptr);
qApp->feedUpdateLock()->unlock(); qApp->feedUpdateLock()->unlock();
} }
void StandardServiceRoot::importFeeds() { void StandardServiceRoot::importFeeds() {
QScopedPointer<FormStandardImportExport> form(new FormStandardImportExport(this, qApp->mainForm())); QScopedPointer<FormStandardImportExport> form(new FormStandardImportExport(this, qApp->mainFormWidget()));
form.data()->setMode(FeedsImportExportModel::Import); form.data()->setMode(FeedsImportExportModel::Import);
form.data()->exec(); form.data()->exec();
} }
void StandardServiceRoot::exportFeeds() { void StandardServiceRoot::exportFeeds() {
QScopedPointer<FormStandardImportExport> form(new FormStandardImportExport(this, qApp->mainForm())); QScopedPointer<FormStandardImportExport> form(new FormStandardImportExport(this, qApp->mainFormWidget()));
form.data()->setMode(FeedsImportExportModel::Export); form.data()->setMode(FeedsImportExportModel::Export);
form.data()->exec(); form.data()->exec();
} }

View file

@ -46,9 +46,6 @@ class StandardServiceRoot : public ServiceRoot {
bool canBeEdited() const; bool canBeEdited() const;
bool canBeDeleted() const; bool canBeDeleted() const;
bool deleteViaGui(); bool deleteViaGui();
bool markAsReadUnread(ReadStatus status);
bool supportsFeedAdding() const; bool supportsFeedAdding() const;
bool supportsCategoryAdding() const; bool supportsCategoryAdding() const;

View file

@ -23,7 +23,6 @@
#include "services/tt-rss/ttrssfeed.h" #include "services/tt-rss/ttrssfeed.h"
#include "services/tt-rss/network/ttrssnetworkfactory.h" #include "services/tt-rss/network/ttrssnetworkfactory.h"
#include "miscellaneous/application.h" #include "miscellaneous/application.h"
#include "gui/dialogs/formmain.h"
#include <QTimer> #include <QTimer>
@ -76,7 +75,7 @@ void FormTtRssFeedDetails::apply() {
reject(); reject();
qApp->showGuiMessage(tr("Cannot add feed"), qApp->showGuiMessage(tr("Cannot add feed"),
tr("Feed was not added due to error."), tr("Feed was not added due to error."),
QSystemTrayIcon::Critical, qApp->mainForm(), true); QSystemTrayIcon::Critical, qApp->mainFormWidget(), true);
} }
} }

View file

@ -22,7 +22,6 @@
#include "miscellaneous/databasequeries.h" #include "miscellaneous/databasequeries.h"
#include "miscellaneous/iconfactory.h" #include "miscellaneous/iconfactory.h"
#include "miscellaneous/textfactory.h" #include "miscellaneous/textfactory.h"
#include "gui/dialogs/formmain.h"
#include "services/tt-rss/definitions.h" #include "services/tt-rss/definitions.h"
#include "services/tt-rss/ttrssserviceroot.h" #include "services/tt-rss/ttrssserviceroot.h"
#include "services/tt-rss/ttrsscategory.h" #include "services/tt-rss/ttrsscategory.h"
@ -100,7 +99,7 @@ bool TtRssFeed::canBeEdited() const {
} }
bool TtRssFeed::editViaGui() { bool TtRssFeed::editViaGui() {
QPointer<FormTtRssFeedDetails> form_pointer = new FormTtRssFeedDetails(serviceRoot(), qApp->mainForm()); QPointer<FormTtRssFeedDetails> form_pointer = new FormTtRssFeedDetails(serviceRoot(), qApp->mainFormWidget());
form_pointer.data()->exec(this, nullptr); form_pointer.data()->exec(this, nullptr);
delete form_pointer.data(); delete form_pointer.data();

View file

@ -20,7 +20,6 @@
#include "definitions/definitions.h" #include "definitions/definitions.h"
#include "miscellaneous/iconfactory.h" #include "miscellaneous/iconfactory.h"
#include "miscellaneous/databasequeries.h" #include "miscellaneous/databasequeries.h"
#include "gui/dialogs/formmain.h"
#include "services/tt-rss/definitions.h" #include "services/tt-rss/definitions.h"
#include "services/tt-rss/ttrssserviceroot.h" #include "services/tt-rss/ttrssserviceroot.h"
#include "services/tt-rss/gui/formeditaccount.h" #include "services/tt-rss/gui/formeditaccount.h"
@ -67,7 +66,7 @@ QString TtRssServiceEntryPoint::code() const {
} }
ServiceRoot *TtRssServiceEntryPoint::createNewRoot() const { ServiceRoot *TtRssServiceEntryPoint::createNewRoot() const {
QScopedPointer<FormEditAccount> form_acc(new FormEditAccount(qApp->mainForm())); QScopedPointer<FormEditAccount> form_acc(new FormEditAccount(qApp->mainFormWidget()));
return form_acc->execForCreate(); return form_acc->execForCreate();
} }

View file

@ -22,8 +22,8 @@
#include "miscellaneous/mutex.h" #include "miscellaneous/mutex.h"
#include "miscellaneous/textfactory.h" #include "miscellaneous/textfactory.h"
#include "miscellaneous/databasequeries.h" #include "miscellaneous/databasequeries.h"
#include "gui/dialogs/formmain.h"
#include "network-web/networkfactory.h" #include "network-web/networkfactory.h"
#include "miscellaneous/iconfactory.h"
#include "services/tt-rss/ttrssserviceentrypoint.h" #include "services/tt-rss/ttrssserviceentrypoint.h"
#include "services/tt-rss/ttrssfeed.h" #include "services/tt-rss/ttrssfeed.h"
#include "services/tt-rss/ttrssrecyclebin.h" #include "services/tt-rss/ttrssrecyclebin.h"
@ -68,7 +68,7 @@ QString TtRssServiceRoot::code() const {
} }
bool TtRssServiceRoot::editViaGui() { bool TtRssServiceRoot::editViaGui() {
QScopedPointer<FormEditAccount> form_pointer(new FormEditAccount(qApp->mainForm())); QScopedPointer<FormEditAccount> form_pointer(new FormEditAccount(qApp->mainFormWidget()));
form_pointer.data()->execForEdit(this); form_pointer.data()->execForEdit(this);
return true; return true;
@ -117,12 +117,12 @@ void TtRssServiceRoot::addNewFeed(const QString &url) {
// is quitting. // is quitting.
qApp->showGuiMessage(tr("Cannot add item"), qApp->showGuiMessage(tr("Cannot add item"),
tr("Cannot add feed because another critical operation is ongoing."), tr("Cannot add feed because another critical operation is ongoing."),
QSystemTrayIcon::Warning, qApp->mainForm(), true); QSystemTrayIcon::Warning, qApp->mainFormWidget(), true);
// Thus, cannot delete and quit the method. // Thus, cannot delete and quit the method.
return; return;
} }
QScopedPointer<FormTtRssFeedDetails> form_pointer(new FormTtRssFeedDetails(this, qApp->mainForm())); QScopedPointer<FormTtRssFeedDetails> form_pointer(new FormTtRssFeedDetails(this, qApp->mainFormWidget()));
form_pointer.data()->exec(nullptr, this, url); form_pointer.data()->exec(nullptr, this, url);
qApp->feedUpdateLock()->unlock(); qApp->feedUpdateLock()->unlock();