add timer to run the xlib loop

This commit is contained in:
Guillaume Castagnino 2020-03-11 17:35:47 +01:00
parent 7244c4d7e6
commit 5d3b289699
7 changed files with 54 additions and 2 deletions

View File

@ -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();
}

View File

@ -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

View File

@ -1,3 +1,5 @@
import Qt.labs.platform 1.1
SystemTrayIcon {
visible: true
icon.source: "qrc:/images/fr.png"

7
fookb.qrc Normal file
View File

@ -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>

16
xlib_wrapper.cpp Normal file
View File

@ -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...";
}

17
xlib_wrapper.h Normal file
View File

@ -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

BIN
xlib_wrapper.o Normal file

Binary file not shown.