4dfdd81f23c17b474e5881d471bfd8667fa4ac74
[quick-widgets] / appeventlistener.cpp
1 #include <QtCore>\r
2 #include <QtGui>\r
3 #include <q-extras/qtsingleapplication.h>\r
4 \r
5 #include "appeventlistener.hpp"\r
6 #include "quickwidgetsettings.hpp"\r
7 \r
8 static AppEventListener *_instance = NULL;\r
9 \r
10 AppEventListener* AppEventListener::instance()\r
11 {\r
12     if (_instance == NULL)\r
13         _instance = new AppEventListener(QCoreApplication::instance());\r
14 \r
15     return _instance;\r
16 }\r
17 \r
18 AppEventListener::AppEventListener(QObject *parent) :\r
19     QObject(parent)\r
20 {\r
21     // Connect to the QtSingleApplication's event\r
22     QObject::connect(QtSingleApplication::instance(), SIGNAL(messageReceived(const QString&)), this, SLOT(receiveMessage(const QString&)));\r
23 }\r
24 \r
25 void AppEventListener::receiveMessage(const QString& message)\r
26 {\r
27     if (message == APP_MESSAGE_ADDWIDGET)\r
28     {\r
29         qDebug() << "TTTTTTEEEEST";\r
30         QuickWidgetSettings settings;\r
31         settings.exec();\r
32     }\r
33     else if (message == APP_MESSAGE_CLOSE)\r
34     {\r
35         ((QApplication*)sender())->quit();\r
36     }\r
37 }\r
38 \r