31 #include "gui/formmain.h"
32 #include "definitions/definitions.h"
33 #include "gui/systemtrayicon.h"
34 #include "miscellaneous/application.h"
35 #include "miscellaneous/debugging.h"
36 #include "miscellaneous/settings.h"
37 #include "miscellaneous/iconfactory.h"
38 #include "miscellaneous/skinfactory.h"
39 #include "miscellaneous/localization.h"
40 #include "dynamic-shortcuts/dynamicshortcuts.h"
44 #include <QTranslator>
157 int main(
int argc,
char *argv[]) {
159 QObject::tr(
"LANG_NAME");
163 QObject::tr(
"LANG_ABBREV");
165 QObject::tr(
"LANG_AUTHOR");
167 QObject::tr(
"LANG_EMAIL");
171 QSettings::setDefaultFormat(QSettings::IniFormat);
175 #if QT_VERSION >= 0x050000
176 qInstallMessageHandler(Debugging::debugHandler);
178 qInstallMsgHandler(Debugging::debugHandler);
189 application.skinFactory()->loadCurrentSkin();
195 Application::setApplicationName(APP_NAME);
196 Application::setApplicationVersion(APP_VERSION);
197 Application::setOrganizationName(APP_AUTHOR);
198 Application::setOrganizationDomain(APP_URL);
199 Application::setWindowIcon(QIcon(APP_ICON_PATH));
201 qDebug().nospace() <<
"Creating main application form in thread: \'" <<
202 QThread::currentThreadId() <<
"\'.";
206 application.setMainForm(&main_form);
214 QObject::connect(application.trayIcon(), SIGNAL(leftMouseClicked()),
215 &main_form, SLOT(switchVisibility()));
216 application.trayIcon()->setContextMenu(main_form.
trayMenu());
217 application.trayIcon()->show();
219 QTimer::singleShot(STARTUP_UPDATE_DELAY, &application,
220 SLOT(checkForUpdatesOnBackground()));
223 qDebug(
"System tray icon is not available, quitting.");
228 application.recheckExternalApplications(
true);
230 return Application::exec();
void setupSearchPaths()
Adds custom application path to be search for icons.
static Localization * instance()
Singleton getter.
void loadCurrentIconTheme()
Loads name of selected icon theme (from settings) for the application and activates it...
void show()
Displays window.
Key application class containing all critical elements of the application.
static bool isSystemTrayAvailable()
Indicates whether tray icon is supported.
QMenu * trayMenu() const
Access to tray menu.
static void load(const QList< QAction * > &actions)
Checks the application settings and then initializes shortcut of each action from actions from the se...
void load()
Loads currently active language.
static IconFactory * instance()
Singleton getter.