3 #include <q-extras/qtsingleapplication.h>
\r
5 #include "appeventlistener.hpp"
\r
6 #include "quickwidgetsettings.hpp"
\r
7 #include "quickwidget.hpp"
\r
9 static AppEventListener *_instance = NULL;
\r
11 AppEventListener* AppEventListener::instance()
\r
13 if (_instance == NULL)
\r
14 _instance = new AppEventListener(QCoreApplication::instance());
\r
19 AppEventListener::AppEventListener(QObject *parent) :
\r
22 // Connect to the QtSingleApplication's event
\r
23 QObject::connect(QtSingleApplication::instance(), SIGNAL(messageReceived(const QString&)),
\r
24 this, SLOT(receiveMessage(const QString&)));
\r
27 void AppEventListener::receiveMessage(const QString& message)
\r
29 if (message.endsWith(".qml")) {
\r
30 QuickWidget::createAndShowNew(message);
\r
32 } else if (message == APP_MESSAGE_SETWIDGET)
\r
34 QuickWidgetSettings settings;
\r
37 else if (message == APP_MESSAGE_CLOSE)
\r
39 ((QApplication*)sender())->quit();
\r