Projectkk2glider/issue 4086 usb and serial (#4097)
[opentx.git] / companion / src / splashlabel.h
blob6aafbfe248d3be8b4b12eeac82eb43d26ebaa92d
1 /*
2 * Copyright (C) OpenTX
4 * Based on code named
5 * th9x - http://code.google.com/p/th9x
6 * er9x - http://code.google.com/p/er9x
7 * gruvin9x - http://code.google.com/p/gruvin9x
9 * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License version 2 as
13 * published by the Free Software Foundation.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
21 #ifndef _SPLASHLABEL_H_
22 #define _SPLASHLABEL_H_
24 #include <QtWidgets>
26 class splashLabel : public QLabel
29 Q_OBJECT
31 public:
33 explicit splashLabel(QDialog * parent = 0) :
34 QLabel(parent)
38 virtual void setId(int labelindex)
40 index = labelindex;
43 virtual int getId()
45 return index;
48 protected:
50 virtual void mousePressEvent(QMouseEvent * event)
52 if (event->type() == QEvent::MouseButtonDblClick) {
53 emit buttonPressed(Qt::Key_Enter);
55 else {
56 emit buttonPressed(Qt::Key_Select);
58 // QWidget::mousePressEvent(event);
61 virtual void mouseReleaseEvent(QMouseEvent * event)
63 setFocus();
64 // emit buttonPressed(0);
65 // QWidget::mouseReleaseEvent(event);
69 /*void paintEvent(QPaintEvent *)
71 QStyleOption opt;
72 opt.init(this);
73 QPainter p(this);
74 style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
77 signals:
78 void buttonPressed(int button);
80 private:
81 int index;
84 #endif // _SPLASHLABEL_H_