MiniDisplay/minidisplay.h
author sl
Wed, 28 May 2014 08:06:27 +0200
changeset 6 b1b049e28772
parent 4 7d34342ac6e9
child 8 9543e1703afb
permissions -rw-r--r--
Basic font rendering now working nicely.
     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 
    15 
    16 public:
    17     //Methods
    18     Q_INVOKABLE void open();
    19     Q_INVOKABLE void close();
    20     //
    21     Q_INVOKABLE void clear();
    22     Q_INVOKABLE void fill();
    23     Q_INVOKABLE void swapBuffers();
    24 
    25 public:
    26     //Properties
    27     bool isOpen();
    28     QFont font() const {return iFont;}
    29     void setFont(const QFont& aFont);
    30 
    31 signals:
    32     void opened();
    33     void openError();
    34     void closed();
    35     void statusChanged();
    36     void fontChanged();
    37 
    38 public:
    39     MiniDisplay(QQuickItem *parent = 0);
    40     ~MiniDisplay();
    41 
    42 private:
    43     GP1212A01A iDisplay;
    44     QFont iFont;
    45 };
    46 
    47 #endif // MINIDISPLAY_H
    48