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 QML_NAMED_ELEMENT(IconLabel)
45 QML_ADDED_IN_VERSION(2, 3)
46
47public:
48 enum Display {
49 IconOnly,
50 TextOnly,
51 TextBesideIcon,
52 TextUnderIcon
53 };
54 Q_ENUM(Display)
55
56 explicit QQuickIconLabel(QQuickItem *parent = nullptr);
57 ~QQuickIconLabel();
58
59 QQuickIcon icon() const;
60 void setIcon(const QQuickIcon &icon);
61
62 QColor defaultIconColor() const;
63 void setDefaultIconColor(const QColor &color);
64
65 QString text() const;
66 void setText(const QString &text);
67
68 QFont font() const;
69 void setFont(const QFont &font);
70
71 QColor color() const;
72 void setColor(const QColor &color);
73
74 Display display() const;
75 void setDisplay(Display display);
76
77 qreal spacing() const;
78 void setSpacing(qreal spacing);
79
80 bool isMirrored() const;
81 void setMirrored(bool mirrored);
82
83 Qt::Alignment alignment() const;
84 void setAlignment(Qt::Alignment alignment);
85
86 qreal topPadding() const;
87 void setTopPadding(qreal padding);
88 void resetTopPadding();
89
90 qreal leftPadding() const;
91 void setLeftPadding(qreal padding);
92 void resetLeftPadding();
93
94 qreal rightPadding() const;
95 void setRightPadding(qreal padding);
96 void resetRightPadding();
97
98 qreal bottomPadding() const;
99 void setBottomPadding(qreal padding);
100 void resetBottomPadding();
101
102signals:
103 void defaultIconColorChanged();
104
105protected:
106 QQuickIconLabel(QQuickIconLabelPrivate &dd, QQuickItem *parent);
107
108 void componentComplete() override;
109 void geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry) override;
110
111private:
112 Q_DISABLE_COPY(QQuickIconLabel)
113 Q_DECLARE_PRIVATE(QQuickIconLabel)
114};
115
116QT_END_NAMESPACE
117
118#endif // QQUICKICONLABEL_P_H
Combined button and popup list for selecting options.
static const QQuickItemPrivate::ChangeTypes itemChangeTypes