From 47b9d8dbc6455ea0c62450a14650caf62f00df90 Mon Sep 17 00:00:00 2001 From: Chocobo1 Date: Wed, 28 Aug 2019 15:00:14 +0800 Subject: [PATCH] Clean up Application class constructor --- src/app/application.cpp | 25 ++++++++++--------------- src/app/application.h | 2 +- 2 files changed, 11 insertions(+), 16 deletions(-) diff --git a/src/app/application.cpp b/src/app/application.cpp index 3f7c177b9..9be3fb167 100644 --- a/src/app/application.cpp +++ b/src/app/application.cpp @@ -122,20 +122,22 @@ Application::Application(const QString &id, int &argc, char **argv) , m_running(false) , m_shutdownAct(ShutdownDialogAction::Exit) , m_commandLineArgs(parseCommandLine(this->arguments())) -#ifndef DISABLE_WEBUI - , m_webui(nullptr) -#endif { qRegisterMetaType("Log::Msg"); setApplicationName("qBittorrent"); setOrganizationDomain("qbittorrent.org"); +#if !defined(DISABLE_GUI) + setDesktopFileName("org.qbittorrent.qBittorrent"); + setAttribute(Qt::AA_UseHighDpiPixmaps, true); // opt-in to the high DPI pixmap support + setQuitOnLastWindowClosed(false); +#endif + validateCommandLineParameters(); const QString profileDir = m_commandLineArgs.portableMode ? QDir(QCoreApplication::applicationDirPath()).absoluteFilePath(DEFAULT_PORTABLE_MODE_PROFILE_DIR) : m_commandLineArgs.profileDir; - Profile::initialize(profileDir, m_commandLineArgs.configurationName, m_commandLineArgs.relativeFastresumePaths || m_commandLineArgs.portableMode); @@ -143,24 +145,17 @@ Application::Application(const QString &id, int &argc, char **argv) SettingsStorage::initInstance(); Preferences::initInstance(); - if (m_commandLineArgs.webUiPort > 0) // it will be -1 when user did not set any value - Preferences::instance()->setWebUiPort(m_commandLineArgs.webUiPort); - initializeTranslation(); -#if !defined(DISABLE_GUI) - setAttribute(Qt::AA_UseHighDpiPixmaps, true); // opt-in to the high DPI pixmap support - setQuitOnLastWindowClosed(false); - setDesktopFileName("org.qbittorrent.qBittorrent"); -#endif + if (m_commandLineArgs.webUiPort > 0) // it will be -1 when user did not set any value + Preferences::instance()->setWebUiPort(m_commandLineArgs.webUiPort); + connect(this, &QCoreApplication::aboutToQuit, this, &Application::cleanup); + connect(m_instanceManager, &ApplicationInstanceManager::messageReceived, this, &Application::processMessage); #if defined(Q_OS_WIN) && !defined(DISABLE_GUI) connect(this, &QGuiApplication::commitDataRequest, this, &Application::shutdownCleanup, Qt::DirectConnection); #endif - connect(m_instanceManager, &ApplicationInstanceManager::messageReceived, this, &Application::processMessage); - connect(this, &QCoreApplication::aboutToQuit, this, &Application::cleanup); - if (isFileLoggerEnabled()) m_fileLogger = new FileLogger(fileLoggerPath(), isFileLoggerBackup(), fileLoggerMaxSize(), isFileLoggerDeleteOld(), fileLoggerAge(), static_cast(fileLoggerAgeType())); diff --git a/src/app/application.h b/src/app/application.h index 95771f6bd..50470da9c 100644 --- a/src/app/application.h +++ b/src/app/application.h @@ -130,7 +130,7 @@ private: #endif #ifndef DISABLE_WEBUI - WebUI *m_webui; + WebUI *m_webui = nullptr; #endif // FileLog