Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qquickiconlabel_p.h
Go to the documentation of this file.
1// Copyright (C) 2017 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#ifndef QQUICKICONLABEL_P_H
6#define QQUICKICONLABEL_P_H
7
8//
9// W A R N I N G
10// -------------
11//
12// This file is not part of the Qt API. It exists purely as an
13// implementation detail. This header file may change from version to
14// version without notice, or even be removed.
15//
16// We mean it.
17//
18
19#include <QtQuick/qquickitem.h>
20#include <QtQuickControls2Impl/private/qtquickcontrols2implglobal_p.h>
21#include <QtQuickTemplates2/private/qquickicon_p.h>
22
23QT_BEGIN_NAMESPACE
24
25class QQuickIconLabelPrivate;
26
27class Q_QUICKCONTROLS2IMPL_EXPORT QQuickIconLabel : public QQuickItem
28{
29 Q_OBJECT
30 Q_PROPERTY(QQuickIcon icon READ icon WRITE setIcon FINAL)
31 Q_PROPERTY(QString text READ text WRITE setText FINAL)
32 Q_PROPERTY(QFont font READ font WRITE setFont FINAL)
33 Q_PROPERTY(QColor color READ color WRITE setColor FINAL)
34 Q_PROPERTY(Display display READ display WRITE setDisplay FINAL)
35 Q_PROPERTY(qreal spacing READ spacing WRITE setSpacing FINAL)
36 Q_PROPERTY(bool mirrored READ isMirrored WRITE setMirrored FINAL)
37 Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment FINAL)
38 Q_PROPERTY(qreal topPadding READ topPadding WRITE setTopPadding RESET resetTopPadding FINAL)
39 Q_PROPERTY(qreal leftPadding READ leftPadding WRITE setLeftPadding RESET resetLeftPadding FINAL)
40 Q_PROPERTY(qreal rightPadding READ rightPadding WRITE setRightPadding RESET resetRightPadding FINAL)
41 Q_PROPERTY(qreal bottomPadding READ bottomPadding WRITE setBottomPadding RESET resetBottomPadding FINAL)
42 Q_PROPERTY(QColor defaultIconColor READ defaultIconColor WRITE setDefaultIconColor
43 NOTIFY defaultIconColorChanged FINAL REVISION(6, 11))
44 Q_PROPERTY(bool mnemonicEnabled READ isMnemonicEnabled WRITE setMnemonicEnabled
45 FINAL REVISION(6, 13))
46 QML_NAMED_ELEMENT(IconLabel)
47 QML_ADDED_IN_VERSION(2, 3)
49public:
50 enum Display {
51 IconOnly,
52 TextOnly,
53 TextBesideIcon,
54 TextUnderIcon
55 };
56 Q_ENUM(Display)
57
58 explicit QQuickIconLabel(QQuickItem *parent = nullptr);
59 ~QQuickIconLabel();
60
61 QQuickIcon icon() const;
62 void setIcon(const QQuickIcon &icon);
63
64 QColor defaultIconColor() const;
65 void setDefaultIconColor(const QColor &color);
66
67 QString text() const;
68 void setText(const QString &text);
69
70 QFont font() const;
71 void setFont(const QFont &font);
72
73 QColor color() const;
74 void setColor(const QColor &color);
75
76 Display display() const;
77 void setDisplay(Display display);
78
79 qreal spacing() const;
80 void setSpacing(qreal spacing);
81
82 bool isMirrored() const;
83 void setMirrored(bool mirrored);
84
85 Qt::Alignment alignment() const;
86 void setAlignment(Qt::Alignment alignment);
87
88 qreal topPadding() const;
89 void setTopPadding(qreal padding);
90 void resetTopPadding();
91
92 qreal leftPadding() const;
93 void setLeftPadding(qreal padding);
94 void resetLeftPadding();
95
96 qreal rightPadding() const;
97 void setRightPadding(qreal padding);
98 void resetRightPadding();
99
100 qreal bottomPadding() const;
101 void setBottomPadding(qreal padding);
102 void resetBottomPadding();
103
104 bool isMnemonicEnabled() const;
105 void setMnemonicEnabled(bool mnemonicEnabled);
107signals:
108 void defaultIconColorChanged();
109
110protected:
111 QQuickIconLabel(QQuickIconLabelPrivate &dd, QQuickItem *parent);
112
113 void componentComplete() override;
114 void geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry) override;
115
116private:
117 Q_DISABLE_COPY(QQuickIconLabel)
118 Q_DECLARE_PRIVATE(QQuickIconLabel)
119};
120
121QT_END_NAMESPACE
122
123#endif // QQUICKICONLABEL_P_H
Combined button and popup list for selecting options.
static const QQuickItemPrivate::ChangeTypes itemChangeTypes