qmlFrontend/hwengine.h
branchqmlfrontend
changeset 10420 02c573d19224
parent 10418 091d2c0216c3
child 10424 4be6cd55f1cf
equal deleted inserted replaced
10418:091d2c0216c3 10420:02c573d19224
     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