19#include <QtWidgets/qwidget.h>
21#include <QtGui/qpixmap.h>
22#include <QtGui/qpolygon.h>
23#include <QtGui/qregion.h>
25#include <QtCore/qlist.h>
49 bool read(
const QString &skinDirectory,
ReadMode rm, QString *errorMessage);
50 bool read(QTextStream &ts,
ReadMode rm, QString *errorMessage);
98 QString
prefix()
const {
return m_parameters.prefix;}
117 void flip(
bool open);
118 void updateSecondaryScreen();
120 void startPress(
int);
124 QList<QRegion> buttonRegions;
126 QPixmap skinImageDown;
127 QPixmap skinImageClosed;
131 QWidget *m_secondaryView =
nullptr;
134 bool buttonPressed =
false;
136 QTransform transform;
139 bool joydown =
false;
141 QTimer *t_parentmove;
142 int onjoyrelease = 0;
144 bool flipped_open =
true;
void mouseReleaseEvent(QMouseEvent *) override
This event handler, for event event, can be reimplemented in a subclass to receive mouse release even...
void mousePressEvent(QMouseEvent *e) override
This event handler, for event event, can be reimplemented in a subclass to receive mouse press events...
void paintEvent(QPaintEvent *) override
This event handler can be reimplemented in a subclass to receive paint events passed in event.
void mouseMoveEvent(QMouseEvent *e) override
This event handler, for event event, can be reimplemented in a subclass to receive mouse move events ...
QWidget * secondaryView() const
void setSecondaryView(QWidget *v)
void skinKeyPressEvent(int code, const QString &text, bool autorep)
void setTransform(const QTransform &)
void skinKeyReleaseEvent(int code, const QString &text, bool autorep)
Combined button and popup list for selecting options.
Auxiliary methods to store/retrieve settings.
QList< DeviceSkinButtonArea > buttonAreas
QString skinCursorFileName
bool read(QTextStream &ts, ReadMode rm, QString *errorMessage)
bool read(const QString &skinDirectory, ReadMode rm, QString *errorMessage)
QString skinImageDownFileName
bool hasSecondaryScreen() const
QString skinImageUpFileName
QSize secondaryScreenSize() const
QString skinImageClosedFileName
QList< int > toggleAreaList