equal
deleted
inserted
replaced
2 #define HWENGINE_H |
2 #define HWENGINE_H |
3 |
3 |
4 #include <QObject> |
4 #include <QObject> |
5 #include <QByteArray> |
5 #include <QByteArray> |
6 #include <QVector> |
6 #include <QVector> |
|
7 #include <QPixmap> |
7 |
8 |
8 #include "flib.h" |
9 #include "flib.h" |
|
10 |
|
11 class QQmlEngine; |
9 |
12 |
10 class HWEngine : public QObject |
13 class HWEngine : public QObject |
11 { |
14 { |
12 Q_OBJECT |
15 Q_OBJECT |
13 public: |
16 public: |
14 explicit HWEngine(QObject *parent = 0); |
17 explicit HWEngine(QQmlEngine * engine, QObject *parent = 0); |
15 ~HWEngine(); |
18 ~HWEngine(); |
16 |
19 |
17 static void exposeToQML(); |
20 static void exposeToQML(); |
18 Q_INVOKABLE void run(); |
21 Q_INVOKABLE void run(); |
19 |
22 |
20 signals: |
23 signals: |
|
24 void previewImageChanged(); |
21 |
25 |
22 public slots: |
26 public slots: |
23 |
27 |
24 private: |
28 private: |
25 QList<QByteArray> m_argsList; |
29 QList<QByteArray> m_argsList; |
26 QVector<const char *> m_args; |
30 QVector<const char *> m_args; |
|
31 QQmlEngine * m_engine; |
27 |
32 |
28 static void engineMessageCallback(void *context, quint8 len, const char * msg); |
33 static void engineMessageCallback(void *context, const char * msg, quint32 len); |
29 void sendIPC(const QByteArray &b); |
34 void sendIPC(const QByteArray &b); |
|
35 |
|
36 private slots: |
|
37 void engineMessageHandler(const QByteArray &msg); |
30 }; |
38 }; |
31 |
39 |
32 #endif // HWENGINE_H |
40 #endif // HWENGINE_H |
33 |
41 |