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.
sl@2
     1
#ifndef MINIDISPLAY_H
sl@2
     2
#define MINIDISPLAY_H
sl@2
     3
sl@2
     4
#include <QQuickItem>
sl@4
     5
#include "FutabaVfd.h"
sl@2
     6
sl@2
     7
class MiniDisplay : public QQuickItem
sl@2
     8
{
sl@2
     9
    Q_OBJECT
sl@2
    10
    Q_DISABLE_COPY(MiniDisplay)
sl@4
    11
    //
sl@5
    12
    Q_PROPERTY(bool isOpen READ isOpen NOTIFY statusChanged)
sl@5
    13
    Q_PROPERTY(QFont font READ font WRITE setFont NOTIFY fontChanged)
sl@4
    14
sl@4
    15
sl@4
    16
public:
sl@5
    17
    //Methods
sl@4
    18
    Q_INVOKABLE void open();
sl@4
    19
    Q_INVOKABLE void close();
sl@4
    20
    //
sl@4
    21
    Q_INVOKABLE void clear();
sl@4
    22
    Q_INVOKABLE void fill();
sl@4
    23
    Q_INVOKABLE void swapBuffers();
sl@4
    24
sl@5
    25
public:
sl@5
    26
    //Properties
sl@5
    27
    bool isOpen();
sl@5
    28
    QFont font() const {return iFont;}
sl@5
    29
    void setFont(const QFont& aFont);
sl@5
    30
sl@4
    31
signals:
sl@5
    32
    void opened();
sl@5
    33
    void openError();
sl@5
    34
    void closed();
sl@5
    35
    void statusChanged();
sl@5
    36
    void fontChanged();
sl@2
    37
sl@2
    38
public:
sl@2
    39
    MiniDisplay(QQuickItem *parent = 0);
sl@2
    40
    ~MiniDisplay();
sl@4
    41
sl@4
    42
private:
sl@4
    43
    GP1212A01A iDisplay;
sl@5
    44
    QFont iFont;
sl@2
    45
};
sl@2
    46
sl@2
    47
#endif // MINIDISPLAY_H
sl@2
    48