diff -r 091d2c0216c3 -r 02c573d19224 qmlFrontend/hwengine.h --- a/qmlFrontend/hwengine.h Sun Sep 21 00:37:50 2014 +0400 +++ b/qmlFrontend/hwengine.h Mon Sep 22 02:10:39 2014 +0400 @@ -4,29 +4,37 @@ #include #include #include +#include #include "flib.h" +class QQmlEngine; + class HWEngine : public QObject { Q_OBJECT public: - explicit HWEngine(QObject *parent = 0); + explicit HWEngine(QQmlEngine * engine, QObject *parent = 0); ~HWEngine(); static void exposeToQML(); Q_INVOKABLE void run(); signals: + void previewImageChanged(); public slots: private: QList m_argsList; QVector m_args; + QQmlEngine * m_engine; - static void engineMessageCallback(void *context, quint8 len, const char * msg); + static void engineMessageCallback(void *context, const char * msg, quint32 len); void sendIPC(const QByteArray &b); + +private slots: + void engineMessageHandler(const QByteArray &msg); }; #endif // HWENGINE_H