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
pixmapeditor.h
Go to the documentation of this file.
1
// Copyright (C) 2024 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
PIXMAPEDITOR_H
6
#
define
PIXMAPEDITOR_H
7
8
#
include
<
QtWidgets
/
qdialog
.
h
>
9
10
#
include
<
QtGui
/
qpixmap
.
h
>
11
12
#
include
<
optional
>
13
14
QT_BEGIN_NAMESPACE
15
16
class
QLabel;
17
class
QHBoxLayout;
18
class
QToolButton;
19
20
class
QDesignerFormEditorInterface;
21
22
namespace
qdesigner_internal
{
23
24
class
DesignerPixmapCache;
25
class
IconThemeEditor;
26
class
IconThemeEnumEditor;
27
class
PropertySheetIconValue;
28
29
class
IconThemeDialog
:
public
QDialog
30
{
31
Q_OBJECT
32
public
:
33
static
std
::
optional
<
QString
>
getTheme
(
QWidget
*
parent
,
const
QString
&
theme
);
34
private
:
35
explicit
IconThemeDialog(
QWidget
*parent);
36
IconThemeEditor *m_editor;
37
};
38
39
class
IconThemeEnumDialog
:
public
QDialog
40
{
41
Q_OBJECT
42
public
:
43
static
std
::
optional
<
int
>
getTheme
(
QWidget
*
parent
,
int
theme
);
44
45
private
:
46
IconThemeEnumDialog(
QWidget
*parent);
47
IconThemeEnumEditor *m_editor;
48
};
49
50
class
PixmapEditor
:
public
QWidget
51
{
52
Q_OBJECT
53
public
:
54
explicit
PixmapEditor
(
QDesignerFormEditorInterface
*
core
,
QWidget
*
parent
);
55
56
void
setSpacing
(
int
spacing);
57
void
setPixmapCache
(DesignerPixmapCache *cache);
58
void
setIconThemeModeEnabled
(
bool
enabled);
59
60
static
QString
msgThemeIcon
(
const
QString &t);
61
static
QString
msgMissingThemeIcon
(
const
QString &t);
62
static
QString
displayText
(
const
PropertySheetIconValue &icon);
63
64
public
slots
:
65
void
setPath
(
const
QString
&
path
);
66
void
setTheme
(
const
QString &theme);
67
void
setThemeEnum
(
int
e);
68
void
setDefaultPixmap
(
const
QPixmap &pixmap);
69
void
setDefaultPixmapIcon
(
const
QIcon &icon);
70
71
signals
:
72
void
pathChanged
(
const
QString
&
path
);
73
void
themeEnumChanged
(
int
themeEnum);
74
void
themeChanged
(
const
QString &theme);
75
76
protected
:
77
void
contextMenuEvent
(QContextMenuEvent *event)
override
;
78
79
private
slots
:
80
void
defaultActionActivated
();
81
void
resourceActionActivated();
82
void
fileActionActivated();
83
void
themeEnumActionActivated();
84
void
themeActionActivated();
85
#
if
QT_CONFIG
(
clipboard
)
86
void
copyActionActivated
();
87
void
pasteActionActivated
();
88
void
clipboardDataChanged
();
89
#
endif
90
private
:
91
enum
class
State {
92
Empty,
93
ThemeEnum,
94
MissingThemeEnum,
95
XdgTheme,
96
MissingXdgTheme,
97
Path,
98
PathFallback
// Non-existent theme icon, falling back to path
99
};
100
101
static
State stateFromData(
int
themeEnum,
const
QString &xdgTheme,
const
QString &path);
102
State state()
const
;
103
static
QString displayText(
int
themeEnum,
const
QString &xdgTheme,
const
QString &path);
104
105
void
updateLabels();
106
bool
m_iconThemeModeEnabled;
107
QDesignerFormEditorInterface *m_core;
108
QLabel *m_pixmapLabel;
109
QLabel *m_pathLabel;
110
QToolButton *m_button;
111
QAction *m_resourceAction;
112
QAction *m_fileAction;
113
QAction *m_themeEnumAction;
114
QAction *m_themeAction;
115
QAction *m_copyAction;
116
QAction *m_pasteAction;
117
QHBoxLayout *m_layout;
118
QPixmap m_defaultPixmap;
119
QString m_path;
120
QString m_theme;
121
int
m_themeEnum = -1;
122
DesignerPixmapCache *m_pixmapCache;
123
};
124
125
}
// namespace qdesigner_internal
126
127
QT_END_NAMESPACE
128
129
#
endif
// PIXMAPEDITOR_H
DesignerAlignmentPropertyType
Definition
designerpropertymanager.cpp:67
DesignerFlagPropertyType
Definition
designerpropertymanager.cpp:62
QDesignerFormEditorInterfacePrivate
Definition
abstractformeditor.cpp:53
QDesignerFormEditorInterface
The QDesignerFormEditorInterface class allows you to access Qt Widgets Designer's various components.
Definition
abstractformeditor.h:43
QPainter::QWidget
friend class QWidget
Definition
qpainter.h:432
QtGradientManager
Definition
qtgradientmanager_p.h:34
qdesigner_internal::IconThemeDialog
Definition
pixmapeditor.h:30
qdesigner_internal::IconThemeEnumDialog
Definition
pixmapeditor.h:40
qdesigner_internal::PaletteEditorButton
Definition
paletteeditorbutton.h:20
qdesigner_internal::PaletteEditorButton::setSuperPalette
void setSuperPalette(const QPalette &palette)
Definition
paletteeditorbutton.cpp:33
qdesigner_internal::PaletteEditorButton::~PaletteEditorButton
~PaletteEditorButton() override
qdesigner_internal::PaletteEditorButton::palette
QPalette palette() const
Definition
paletteeditorbutton.h:27
qdesigner_internal::PixmapEditor
Definition
pixmapeditor.h:51
qdesigner_internal::PixmapEditor::msgMissingThemeIcon
static QString msgMissingThemeIcon(const QString &t)
Definition
pixmapeditor.cpp:182
qdesigner_internal::PixmapEditor::setTheme
void setTheme(const QString &theme)
Definition
pixmapeditor.cpp:171
qdesigner_internal::PixmapEditor::setDefaultPixmap
void setDefaultPixmap(const QPixmap &pixmap)
Definition
pixmapeditor.cpp:229
qdesigner_internal::PixmapEditor::displayText
static QString displayText(const PropertySheetIconValue &icon)
Definition
pixmapeditor.cpp:358
qdesigner_internal::PixmapEditor::setSpacing
void setSpacing(int spacing)
Definition
pixmapeditor.cpp:160
qdesigner_internal::PixmapEditor::setThemeEnum
void setThemeEnum(int e)
Definition
pixmapeditor.cpp:187
qdesigner_internal::PixmapEditor::setPixmapCache
void setPixmapCache(DesignerPixmapCache *cache)
Definition
pixmapeditor.cpp:146
qdesigner_internal::PixmapEditor::msgThemeIcon
static QString msgThemeIcon(const QString &t)
Definition
pixmapeditor.cpp:177
qdesigner_internal::PixmapEditor::setDefaultPixmapIcon
void setDefaultPixmapIcon(const QIcon &icon)
Definition
pixmapeditor.cpp:222
qdesigner_internal::PixmapEditor::setIconThemeModeEnabled
void setIconThemeModeEnabled(bool enabled)
Definition
pixmapeditor.cpp:151
qdesigner_internal::PixmapEditor::contextMenuEvent
void contextMenuEvent(QContextMenuEvent *event) override
This event handler, for event event, can be reimplemented in a subclass to receive widget context men...
Definition
pixmapeditor.cpp:234
qdesigner_internal::PixmapEditor::themeEnumChanged
void themeEnumChanged(int themeEnum)
qdesigner_internal::PixmapEditor::themeChanged
void themeChanged(const QString &theme)
defaultResourceAttributeC
static constexpr auto defaultResourceAttributeC
Definition
designerpropertymanager.cpp:56
themeEnumAttributeC
static constexpr auto themeEnumAttributeC
Definition
designerpropertymanager.cpp:59
flagsAttributeC
static constexpr auto flagsAttributeC
Definition
designerpropertymanager.cpp:53
validationModesAttributeC
static constexpr auto validationModesAttributeC
Definition
designerpropertymanager.cpp:54
resettableAttributeC
static constexpr auto resettableAttributeC
Definition
designerpropertymanager.cpp:52
themeAttributeC
static constexpr auto themeAttributeC
Definition
designerpropertymanager.cpp:58
superPaletteAttributeC
static constexpr auto superPaletteAttributeC
Definition
designerpropertymanager.cpp:55
fontAttributeC
static constexpr auto fontAttributeC
Definition
designerpropertymanager.cpp:57
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
QT_PROPERTYEDITOR_EXPORT
#define QT_PROPERTYEDITOR_EXPORT
Definition
propertyeditor_global.h:19
qttools
src
designer
src
components
propertyeditor
pixmapeditor.h
Generated on
for Qt by
1.18.0