MiniDisplay/minidisplay.h
author sl
Wed, 28 May 2014 11:42:49 +0200
changeset 8 9543e1703afb
parent 5 62a1d3631dcb
child 9 52372bbbc0f8
permissions -rw-r--r--
Adding status bar to display vendor and product strings.
     1 #ifndef MINIDISPLAY_H
     2 #define MINIDISPLAY_H
     3 
     4 #include <QQuickItem>
     5 #include "FutabaVfd.h"
     6 
     7 class MiniDisplay : public QQuickItem
     8 {
     9     Q_OBJECT
    10     Q_DISABLE_COPY(MiniDisplay)
    11     //
    12     Q_PROPERTY(bool isOpen READ isOpen NOTIFY statusChanged)
    13     Q_PROPERTY(QFont font READ font WRITE setFont NOTIFY fontChanged)
    14     Q_PROPERTY(QString vendor READ vendor)
    15     Q_PROPERTY(QString product READ product)
    16     Q_PROPERTY(QString serialNumber READ serialNumber)
    17 
    18 public:
    19     //Methods
    20     Q_INVOKABLE void open();
    21     Q_INVOKABLE void close();
    22     //
    23     Q_INVOKABLE void clear();
    24     Q_INVOKABLE void fill();
    25     Q_INVOKABLE void swapBuffers();
    26 
    27 public:
    28     //Properties
    29     bool isOpen();
    30     QFont font() const {return iFont;}
    31     void setFont(const QFont& aFont);
    32     //
    33     QString vendor();
    34     QString product();
    35     QString serialNumber();
    36 
    37 signals:
    38     void opened();
    39     void openError();
    40     void closed();
    41     void statusChanged();
    42     void fontChanged();
    43 
    44 public:
    45     MiniDisplay(QQuickItem *parent = 0);
    46     ~MiniDisplay();
    47 
    48 private:
    49     GP1212A01A iDisplay;
    50     QFont iFont;
    51 };
    52 
    53 #endif // MINIDISPLAY_H
    54