#include <QApplication>
#include <QQmlApplicationEngine>
+#include <QDebug>
+
+#include "xlib_wrapper.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/fookb.qml")));
+
+ XlibWrapper xlib;
+
return app.exec();
}
-QT += widgets
-SOURCES = fookb.cpp
+SOURCES = fookb.cpp \
+ xlib_wrapper.cpp
+HEADERS = xlib_wrapper.h
TARGET = fookb
+
+RESOURCES = fookb.qrc
+QT += widgets qml
+import Qt.labs.platform 1.1
+
SystemTrayIcon {
visible: true
icon.source: "qrc:/images/fr.png"
--- /dev/null
+<!DOCTYPE RCC><RCC version="1.0">
+<qresource>
+ <file>fookb.qml</file>
+ <file>images/fr.png</file>
+ <file>images/ru.png</file>
+</qresource>
+</RCC>
--- /dev/null
+#include "xlib_wrapper.h"
+#include <QDebug>
+
+XlibWrapper::XlibWrapper()
+{
+ timer = new QTimer(this);
+ timer->setSingleShot(true);
+ connect(timer, SIGNAL(timeout()),
+ this, SLOT(XlibWrapperSlot()));
+ timer->start(1000);
+}
+
+void XlibWrapper::XlibWrapperSlot()
+{
+ qDebug() << "Timer...";
+}
--- /dev/null
+#ifndef XLIB_WRAPPER_H
+#define XLIB_WRAPPER_H
+
+#include <QTimer>
+
+class XlibWrapper : public QObject
+{
+ Q_OBJECT
+public:
+ XlibWrapper();
+ QTimer *timer;
+
+public slots:
+ void XlibWrapperSlot();
+};
+
+#endif // XLIB_WRAPPER_H