add timer to run the xlib loop
This commit is contained in:
parent
7244c4d7e6
commit
5d3b289699
|
@ -1,5 +1,8 @@
|
|||
#include <QApplication>
|
||||
#include <QQmlApplicationEngine>
|
||||
#include <QDebug>
|
||||
|
||||
#include "xlib_wrapper.h"
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
|
@ -7,5 +10,8 @@ int main(int argc, char *argv[])
|
|||
QApplication app(argc, argv);
|
||||
QQmlApplicationEngine engine;
|
||||
engine.load(QUrl(QStringLiteral("qrc:/fookb.qml")));
|
||||
|
||||
XlibWrapper xlib;
|
||||
|
||||
return app.exec();
|
||||
}
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
QT += widgets
|
||||
SOURCES = fookb.cpp
|
||||
SOURCES = fookb.cpp \
|
||||
xlib_wrapper.cpp
|
||||
HEADERS = xlib_wrapper.h
|
||||
TARGET = fookb
|
||||
|
||||
RESOURCES = fookb.qrc
|
||||
QT += widgets qml
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
import Qt.labs.platform 1.1
|
||||
|
||||
SystemTrayIcon {
|
||||
visible: true
|
||||
icon.source: "qrc:/images/fr.png"
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
<!DOCTYPE RCC><RCC version="1.0">
|
||||
<qresource>
|
||||
<file>fookb.qml</file>
|
||||
<file>images/fr.png</file>
|
||||
<file>images/ru.png</file>
|
||||
</qresource>
|
||||
</RCC>
|
|
@ -0,0 +1,16 @@
|
|||
#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...";
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
#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
|
Binary file not shown.
Loading…
Reference in New Issue