34 #include <QApplication>
36 #include "definitions/definitions.h"
37 #include "miscellaneous/settings.h"
38 #include "miscellaneous/systemfactory.h"
39 #include "gui/systemtrayicon.h"
41 #include <QNetworkReply>
42 #include <QSessionManager>
50 #define qApp (Application::instance())
52 typedef QPair<UpdateInfo, QNetworkReply::NetworkError> UpdateCheck;
81 if (m_settings == NULL) {
105 QString(APP_ZIP_PATH)).toString();
117 QString(APP_SIGNAPK_PATH)).toString();
127 return settings()->
value(APP_CFG_GEN,
"java_path", QString(APP_JAVA_PATH)).toString();
139 int checkJava(
const QString &new_path = QString());
145 int checkSignApk(
const QString &new_path = QString(),
const QString &java_path = QString());
150 int checkZip(
const QString &new_path = QString());
152 void recheckExternalApplications(
bool emit_signals);
154 QString interpretJava(
int return_code);
155 QString interpretZip(
int return_code);
156 QString interpretSignApk(
int return_code);
167 m_mainForm = main_form;
187 return static_cast<Application*
>(QCoreApplication::instance());
190 bool externalApplicationsReady()
const;
191 QString externalApplicationsStatus()
const;
192 bool externalApplicationChecked()
const;
207 void onAboutToQuit();
208 void onCommitData(QSessionManager &manager);
209 void onSaveState(QSessionManager &manager);
210 void handleBackgroundUpdatesCheck();
218 bool m_externalApplicationChecked;
219 bool m_externalApplicationsReady;
220 QString m_externalApplicationsStatus;
222 QList<QAction*> m_availableActions;
231 #endif // APPLICATION_H
int checkZip(const QString &new_path=QString())
Tests if binary in new_path is correct ZIP executable.
bool isClosing() const
Application closing indication.
Main features for skinning.
Settings * settings()
Access to application-wide settings.
FormMain * mainForm()
Access to main application form.
QString javaInterpreterPath()
Access to path to "java" interpreter.
void setMainForm(FormMain *main_form)
Setter for main application form.
void checkForUpdatesOnBackground()
Schedules check for updates.
void setJavaInterpreterPath(const QString &java_path)
Sets new "java" interpreter path.
void setSignApkUtilityPath(const QString &signapk_path)
Sets new path to "signapk".
void setValue(const QString §ion, const QString &key, const QVariant &value)
Sets new value into settings.
static Application * instance()
Main static getter of global Application instance.
int checkJava(const QString &new_path=QString())
Tests if binary in new_path is correct JAVA executable.
UpdateCheck checkForUpdates()
Tries to download list with new updates.
The top-level manager of templates.
QMutex * closeLock() const
Access to application-wide close lock.
TemplateFactory * templateManager()
Access to template high level manager.
Application-wide settings mechanism.
Key application class containing all critical elements of the application.
QList< QAction * > availableActions()
Access to all application-wide useable actions.
SkinFactory * skinFactory()
Access to application-wide skin facilities.
void externalApplicationsRechecked()
Emitted if external applications are rechecked which happens usually if path to some of external appl...
SystemTrayIcon * trayIcon()
Access to application tray icon.
Application-wide tray icon.
QVariant value(const QString §ion, const QString &key, const QVariant &default_value=QVariant())
Getter/setter for settings values.
QString zipUtilityPath()
Access to "zip" utility path.
Application(int &argc, char **argv)
Constructor.
static Settings * setupSettings(QObject *parent)
Creates settings file in correct location.
void setZipUtilityPath(const QString &zip_path)
Sets new path to "zip".
int checkSignApk(const QString &new_path=QString(), const QString &java_path=QString())
Tests if binary in new_path is correct SIGNAPK executable.
QString signApkUtlityPath()
Access to path to "signapk" utility.