Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
deviceskin_p.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
//
6
// W A R N I N G
7
// -------------
8
//
9
// This file is not part of the Qt API. It exists for the convenience
10
// of Qt Designer. This header file may change from version to version
11
// without notice, or even be removed.
12
//
13
// We mean it.
14
//
15
16
#
ifndef
SKIN_H
17
#
define
SKIN_H
18
19
#
include
<
QtWidgets
/
qwidget
.
h
>
20
21
#
include
<
QtGui
/
qpixmap
.
h
>
22
#
include
<
QtGui
/
qpolygon
.
h
>
23
#
include
<
QtGui
/
qregion
.
h
>
24
25
#
include
<
QtCore
/
qlist
.
h
>
26
27
QT_BEGIN_NAMESPACE
28
29
namespace
qvfb_internal
{
30
class
CursorWindow
;
31
}
32
33
class
QTextStream;
34
35
// ------- Button Area
36
struct
DeviceSkinButtonArea
{
37
QString
name
;
38
int
keyCode
{0};
39
QPolygon
area
;
40
QString
text
;
41
bool
activeWhenClosed
{
false
};
42
bool
toggleArea
{
false
};
43
bool
toggleActiveArea
{
false
};
44
};
45
46
// -------- Parameters
47
struct
DeviceSkinParameters
{
48
enum
ReadMode
{
ReadAll
,
ReadSizeOnly
};
49
bool
read
(
const
QString &skinDirectory,
ReadMode
rm, QString *errorMessage);
50
bool
read
(QTextStream &ts,
ReadMode
rm, QString *errorMessage);
51
52
QSize
screenSize
()
const
{
return
screenRect.size(); }
53
QSize
secondaryScreenSize
()
const
;
54
bool
hasSecondaryScreen
()
const
;
55
56
QString
skinImageUpFileName
;
57
QString
skinImageDownFileName
;
58
QString
skinImageClosedFileName
;
59
QString
skinCursorFileName
;
60
61
QImage
skinImageUp
;
62
QImage
skinImageDown
;
63
QImage
skinImageClosed
;
64
QImage
skinCursor
;
65
66
QRect
screenRect
;
67
QRect
backScreenRect
;
68
QRect
closedScreenRect
;
69
int
screenDepth
;
70
QPoint
cursorHot
;
71
QList
<
DeviceSkinButtonArea
>
buttonAreas
;
72
QList
<
int
>
toggleAreaList
;
73
74
int
joystick
;
75
QString
prefix
;
76
bool
hasMouseHover
;
77
};
78
79
// --------- Skin Widget
80
class
DeviceSkin
:
public
QWidget
81
{
82
Q_OBJECT
83
public
:
84
explicit
DeviceSkin
(
const
DeviceSkinParameters
&
parameters
,
QWidget
*
p
);
85
~
DeviceSkin
()
override
;
86
87
QWidget
*
view
()
const
{
return
m_view; }
88
void
setView
(
QWidget
*v );
89
90
QWidget
*
secondaryView
()
const
{
return
m_secondaryView; }
91
void
setSecondaryView
(
QWidget
*v );
92
93
void
setZoom
(
double
);
94
void
setTransform
(
const
QTransform &);
95
96
bool
hasCursor
()
const
;
97
98
QString
prefix
()
const
{
return
m_parameters.prefix;}
99
100
signals
:
101
void
popupMenu
();
102
void
skinKeyPressEvent
(
int
code,
const
QString& text,
bool
autorep);
103
void
skinKeyReleaseEvent
(
int
code,
const
QString& text,
bool
autorep);
104
105
protected
slots
:
106
void
skinKeyRepeat
();
107
void
moveParent
();
108
109
protected
:
110
void
paintEvent
(QPaintEvent *)
override
;
111
void
mousePressEvent
(QMouseEvent *e)
override
;
112
void
mouseMoveEvent
(QMouseEvent *e)
override
;
113
void
mouseReleaseEvent
(QMouseEvent *)
override
;
114
115
private
:
116
void
calcRegions();
117
void
flip(
bool
open);
118
void
updateSecondaryScreen();
119
void
loadImages();
120
void
startPress(
int
);
121
void
endPress();
122
123
const
DeviceSkinParameters
m_parameters;
124
QList<QRegion> buttonRegions;
125
QPixmap skinImageUp;
126
QPixmap skinImageDown;
127
QPixmap skinImageClosed;
128
QPixmap skinCursor;
129
QWidget
*parent;
130
QWidget
*m_view =
nullptr
;
131
QWidget
*m_secondaryView =
nullptr
;
132
QPoint parentpos;
133
QPoint clickPos;
134
bool
buttonPressed =
false
;
135
int
buttonIndex = 0;
136
QTransform transform;
137
qvfb_internal
::
CursorWindow
*cursorw =
nullptr
;
138
139
bool
joydown =
false
;
140
QTimer *t_skinkey;
141
QTimer *t_parentmove;
142
int
onjoyrelease = 0;
143
144
bool
flipped_open =
true
;
145
};
146
147
QT_END_NAMESPACE
148
149
#
endif
DeviceSkin
Definition
deviceskin_p.h:81
DeviceSkin::mouseReleaseEvent
void mouseReleaseEvent(QMouseEvent *) override
This event handler, for event event, can be reimplemented in a subclass to receive mouse release even...
Definition
deviceskin.cpp:649
DeviceSkin::mousePressEvent
void mousePressEvent(QMouseEvent *e) override
This event handler, for event event, can be reimplemented in a subclass to receive mouse press events...
Definition
deviceskin.cpp:521
DeviceSkin::~DeviceSkin
~DeviceSkin() override
Definition
deviceskin.cpp:435
DeviceSkin::paintEvent
void paintEvent(QPaintEvent *) override
This event handler can be reimplemented in a subclass to receive paint events passed in event.
Definition
deviceskin.cpp:493
DeviceSkin::mouseMoveEvent
void mouseMoveEvent(QMouseEvent *e) override
This event handler, for event event, can be reimplemented in a subclass to receive mouse move events ...
Definition
deviceskin.cpp:605
DeviceSkin::secondaryView
QWidget * secondaryView() const
Definition
deviceskin_p.h:90
DeviceSkin::setSecondaryView
void setSecondaryView(QWidget *v)
Definition
deviceskin.cpp:487
DeviceSkin::view
QWidget * view() const
Definition
deviceskin_p.h:87
DeviceSkin::setZoom
void setZoom(double)
Definition
deviceskin.cpp:452
DeviceSkin::skinKeyPressEvent
void skinKeyPressEvent(int code, const QString &text, bool autorep)
DeviceSkin::setTransform
void setTransform(const QTransform &)
Definition
deviceskin.cpp:440
DeviceSkin::hasCursor
bool hasCursor() const
Definition
deviceskin.cpp:662
DeviceSkin::skinKeyReleaseEvent
void skinKeyReleaseEvent(int code, const QString &text, bool autorep)
DeviceSkin::prefix
QString prefix() const
Definition
deviceskin_p.h:98
DeviceSkin::moveParent
void moveParent()
Definition
deviceskin.cpp:644
DeviceSkin::setView
void setView(QWidget *v)
Definition
deviceskin.cpp:478
QPainter::QWidget
friend class QWidget
Definition
qpainter.h:432
qdesigner_internal::PreviewConfigurationWidget::PreviewConfigurationWidgetPrivate
Definition
previewconfigurationwidget.cpp:58
qdesigner_internal::PreviewConfigurationWidget::PreviewConfigurationWidgetPrivate::m_core
QDesignerFormEditorInterface * m_core
Definition
previewconfigurationwidget.cpp:73
qdesigner_internal::PreviewConfigurationWidget::PreviewConfigurationWidgetPrivate::storeSettings
void storeSettings() const
Definition
previewconfigurationwidget.cpp:229
qdesigner_internal::PreviewConfigurationWidget::PreviewConfigurationWidgetPrivate::retrieveSettings
void retrieveSettings()
Definition
previewconfigurationwidget.cpp:221
qdesigner_internal::PreviewConfigurationWidget::PreviewConfigurationWidgetPrivate::skinCombo
QComboBox * skinCombo() const
Definition
previewconfigurationwidget.cpp:71
qdesigner_internal::PreviewConfigurationWidget::PreviewConfigurationWidgetPrivate::slotSkinChanged
void slotSkinChanged(int index)
Definition
previewconfigurationwidget.cpp:210
qdesigner_internal::PreviewConfigurationWidget::PreviewConfigurationWidgetPrivate::slotDeleteSkinEntry
void slotDeleteSkinEntry()
Definition
previewconfigurationwidget.cpp:200
qdesigner_internal::PreviewConfigurationWidget::PreviewConfigurationWidgetPrivate::slotEditAppStyleSheet
void slotEditAppStyleSheet()
Definition
previewconfigurationwidget.cpp:192
qdesigner_internal::PreviewConfigurationWidget::PreviewConfigurationWidgetPrivate::appStyleSheetChangeButton
QAbstractButton * appStyleSheetChangeButton() const
Definition
previewconfigurationwidget.cpp:69
qdesigner_internal::PreviewConfigurationWidget::PreviewConfigurationWidgetPrivate::skinRemoveButton
QAbstractButton * skinRemoveButton() const
Definition
previewconfigurationwidget.cpp:70
qdesigner_internal::PreviewConfigurationWidget::PreviewConfigurationWidgetPrivate::PreviewConfigurationWidgetPrivate
PreviewConfigurationWidgetPrivate(QDesignerFormEditorInterface *core, QGroupBox *g)
Definition
previewconfigurationwidget.cpp:93
qvfb_internal::CursorWindow
Definition
deviceskin.cpp:318
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qdesigner_internal
Auxiliary methods to store/retrieve settings.
Definition
buddyeditor.cpp:67
qvfb_internal
Definition
deviceskin_p.h:29
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
skinResourcePathC
static constexpr auto skinResourcePathC
Definition
previewconfigurationwidget.cpp:33
skinExtensionC
static constexpr auto skinExtensionC
Definition
previewconfigurationwidget.cpp:34
defaultSkins
static const Skins & defaultSkins()
Definition
previewconfigurationwidget.cpp:42
SkinComboNoneIndex
@ SkinComboNoneIndex
Definition
previewconfigurationwidget.cpp:39
SkinNamePath
std::pair< QString, QString > SkinNamePath
Definition
previewconfigurationwidget.cpp:37
DeviceSkinButtonArea
Definition
deviceskin_p.h:36
DeviceSkinButtonArea::toggleActiveArea
bool toggleActiveArea
Definition
deviceskin_p.h:43
DeviceSkinButtonArea::name
QString name
Definition
deviceskin_p.h:37
DeviceSkinButtonArea::area
QPolygon area
Definition
deviceskin_p.h:39
DeviceSkinButtonArea::keyCode
int keyCode
Definition
deviceskin_p.h:38
DeviceSkinButtonArea::activeWhenClosed
bool activeWhenClosed
Definition
deviceskin_p.h:41
DeviceSkinButtonArea::toggleArea
bool toggleArea
Definition
deviceskin_p.h:42
DeviceSkinButtonArea::text
QString text
Definition
deviceskin_p.h:40
DeviceSkinParameters
Definition
deviceskin_p.h:47
DeviceSkinParameters::buttonAreas
QList< DeviceSkinButtonArea > buttonAreas
Definition
deviceskin_p.h:71
DeviceSkinParameters::skinImageDown
QImage skinImageDown
Definition
deviceskin_p.h:62
DeviceSkinParameters::skinImageUp
QImage skinImageUp
Definition
deviceskin_p.h:61
DeviceSkinParameters::screenDepth
int screenDepth
Definition
deviceskin_p.h:69
DeviceSkinParameters::hasMouseHover
bool hasMouseHover
Definition
deviceskin_p.h:76
DeviceSkinParameters::screenSize
QSize screenSize() const
Definition
deviceskin_p.h:52
DeviceSkinParameters::skinCursor
QImage skinCursor
Definition
deviceskin_p.h:64
DeviceSkinParameters::prefix
QString prefix
Definition
deviceskin_p.h:75
DeviceSkinParameters::joystick
int joystick
Definition
deviceskin_p.h:74
DeviceSkinParameters::skinCursorFileName
QString skinCursorFileName
Definition
deviceskin_p.h:59
DeviceSkinParameters::read
bool read(QTextStream &ts, ReadMode rm, QString *errorMessage)
Definition
deviceskin.cpp:119
DeviceSkinParameters::read
bool read(const QString &skinDirectory, ReadMode rm, QString *errorMessage)
Definition
deviceskin.cpp:84
DeviceSkinParameters::closedScreenRect
QRect closedScreenRect
Definition
deviceskin_p.h:68
DeviceSkinParameters::skinImageDownFileName
QString skinImageDownFileName
Definition
deviceskin_p.h:57
DeviceSkinParameters::cursorHot
QPoint cursorHot
Definition
deviceskin_p.h:70
DeviceSkinParameters::hasSecondaryScreen
bool hasSecondaryScreen() const
Definition
deviceskin.cpp:79
DeviceSkinParameters::skinImageUpFileName
QString skinImageUpFileName
Definition
deviceskin_p.h:56
DeviceSkinParameters::secondaryScreenSize
QSize secondaryScreenSize() const
Definition
deviceskin.cpp:74
DeviceSkinParameters::skinImageClosedFileName
QString skinImageClosedFileName
Definition
deviceskin_p.h:58
DeviceSkinParameters::screenRect
QRect screenRect
Definition
deviceskin_p.h:66
DeviceSkinParameters::ReadMode
ReadMode
Definition
deviceskin_p.h:48
DeviceSkinParameters::ReadAll
@ ReadAll
Definition
deviceskin_p.h:48
DeviceSkinParameters::ReadSizeOnly
@ ReadSizeOnly
Definition
deviceskin_p.h:48
DeviceSkinParameters::skinImageClosed
QImage skinImageClosed
Definition
deviceskin_p.h:63
DeviceSkinParameters::backScreenRect
QRect backScreenRect
Definition
deviceskin_p.h:67
DeviceSkinParameters::toggleAreaList
QList< int > toggleAreaList
Definition
deviceskin_p.h:72
qttools
src
shared
deviceskin
deviceskin_p.h
Generated on
for Qt by
1.18.0