1 #include <QApplication>
2 //#include <QDeclarativeEngine>
3 #include <QDeclarativeComponent>
4 #include <q-extras/qemaemo5dynamicwidgethelper.h>
5 #include <q-extras/qtsingleapplication.h>
6 #include <q-extras/qesettingsmanager.h>
7 #include "ProcessObject.h"
8 #include "quickwidget.hpp"
9 #include "quickwidgetsettings.hpp"
10 #include "appeventlistener.hpp"
12 int main(int argc, char *argv[])
14 QApplication::setApplicationName("Quick Widgets");
15 QApplication::setOrganizationName("Marquarding");
16 // APP_VERSION and APP_BETA are defined in the .pro file
17 QApplication::setApplicationVersion(QString(APP_VERSION)
23 QtSingleApplication app(argc, argv);
24 qmlRegisterType<ProcessObject>("quickwidgets", 1,0, "Process");
26 qDebug() << "Launched quick widgets app";
30 qDebug() << "Another instance of the app is running.";
31 if (app.arguments().contains("in-background"))
33 qDebug() << "Closing that other instance.";
34 app.sendMessage(APP_MESSAGE_CLOSE);
38 qDebug() << "Asking it to offer to create a new widget.";
39 app.sendMessage(APP_MESSAGE_ADDWIDGET);
44 app.setQuitOnLastWindowClosed(false);
45 AppEventListener::instance();
47 if (app.arguments().contains("forget-widgets"))
49 qDebug() << "We were asked to forget all widgets!";
50 QeMaemo5DynamicWidgetHelper::globalInstance()->forgetAllWidgets();
54 qDebug() << "Restoring all widgets";
55 QeMaemo5DynamicWidgetHelper::globalInstance()->restoreWidgets<QuickWidget>();
58 if (!app.arguments().contains("in-background"))
60 // setting for new widget
61 QuickWidgetSettings settingsDialog;
62 settingsDialog.exec();
63 //app.sendMessage(APP_MESSAGE_ADDWIDGET);