Move some code to lib.

This commit is contained in:
Martin Rotter 2020-04-20 08:04:45 +02:00
parent bdc324018a
commit db4d07afaa
3 changed files with 13 additions and 14 deletions

11
src/librssguard/miscellaneous/application.cpp Normal file → Executable file
View file

@ -4,6 +4,7 @@
#include "dynamic-shortcuts/dynamicshortcuts.h" #include "dynamic-shortcuts/dynamicshortcuts.h"
#include "exceptions/applicationexception.h" #include "exceptions/applicationexception.h"
#include "gui/dialogs/formabout.h"
#include "gui/dialogs/formmain.h" #include "gui/dialogs/formmain.h"
#include "gui/feedmessageviewer.h" #include "gui/feedmessageviewer.h"
#include "gui/feedsview.h" #include "gui/feedsview.h"
@ -111,6 +112,16 @@ void Application::showPolls() const {
} }
} }
void Application::offerChanges() const {
if (isFirstRun() || isFirstRun(APP_VERSION)) {
qApp->showGuiMessage(QSL(APP_NAME), QObject::tr("Welcome to %1.\n\nPlease, check NEW stuff included in this\n"
"version by clicking this popup notification.").arg(APP_LONG_NAME),
QSystemTrayIcon::NoIcon, nullptr, false, [] {
FormAbout(qApp->mainForm()).exec();
});
}
}
bool Application::isAlreadyRunning() { bool Application::isAlreadyRunning() {
return sendMessage((QStringList() << APP_IS_RUNNING << Application::arguments().mid(1)).join(ARGUMENTS_LIST_SEPARATOR)); return sendMessage((QStringList() << APP_IS_RUNNING << Application::arguments().mid(1)).join(ARGUMENTS_LIST_SEPARATOR));
} }

1
src/librssguard/miscellaneous/application.h Normal file → Executable file
View file

@ -50,6 +50,7 @@ class RSSGUARD_DLLSPEC Application : public QtSingleApplication {
void hideOrShowMainForm(); void hideOrShowMainForm();
void loadDynamicShortcuts(); void loadDynamicShortcuts();
void showPolls() const; void showPolls() const;
void offerChanges() const;
bool isAlreadyRunning(); bool isAlreadyRunning();

View file

@ -2,7 +2,6 @@
#include "core/feedsmodel.h" #include "core/feedsmodel.h"
#include "definitions/definitions.h" #include "definitions/definitions.h"
#include "gui/dialogs/formabout.h"
#include "gui/dialogs/formmain.h" #include "gui/dialogs/formmain.h"
#include "gui/feedmessageviewer.h" #include "gui/feedmessageviewer.h"
#include "gui/feedsview.h" #include "gui/feedsview.h"
@ -75,27 +74,15 @@ int main(int argc, char* argv[]) {
qApp->reactOnForeignNotifications(); qApp->reactOnForeignNotifications();
// Instantiate main application window.
FormMain main_window; FormMain main_window;
qApp->loadDynamicShortcuts(); qApp->loadDynamicShortcuts();
qApp->hideOrShowMainForm(); qApp->hideOrShowMainForm();
qApp->showTrayIcon(); qApp->showTrayIcon();
// Load activated accounts.
qApp->feedReader()->feedsModel()->loadActivatedServiceAccounts(); qApp->feedReader()->feedsModel()->loadActivatedServiceAccounts();
qApp->offerChanges();
if (qApp->isFirstRun() || qApp->isFirstRun(APP_VERSION)) {
qApp->showGuiMessage(QSL(APP_NAME), QObject::tr("Welcome to %1.\n\nPlease, check NEW stuff included in this\n"
"version by clicking this popup notification.").arg(APP_LONG_NAME),
QSystemTrayIcon::NoIcon, nullptr, false, [] {
FormAbout(qApp->mainForm()).exec();
});
}
qApp->showPolls(); qApp->showPolls();
qApp->mainForm()->tabWidget()->feedMessageViewer()->feedsView()->loadAllExpandStates(); qApp->mainForm()->tabWidget()->feedMessageViewer()->feedsView()->loadAllExpandStates();
// Enter global event loop.
return Application::exec(); return Application::exec();
} }