aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/controls/neptuneiconlabel.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/controls/neptuneiconlabel.h')
-rw-r--r--plugins/controls/neptuneiconlabel.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/plugins/controls/neptuneiconlabel.h b/plugins/controls/neptuneiconlabel.h
index b6c3af2d..18484bfe 100644
--- a/plugins/controls/neptuneiconlabel.h
+++ b/plugins/controls/neptuneiconlabel.h
@@ -35,6 +35,8 @@
#include <QtQuick/qquickitem.h>
#include <QtQuickControls2/private/qtquickcontrols2global_p.h>
#include <QtQuickTemplates2/private/qquickicon_p.h>
+#include <QtQuick/private/qquickimagebase_p.h>
+#include <QtQuick/private/qquickimage_p.h>
QT_BEGIN_NAMESPACE
@@ -56,6 +58,11 @@ class NeptuneIconLabel : public QQuickItem
Q_PROPERTY(qreal leftPadding READ leftPadding WRITE setLeftPadding RESET resetLeftPadding FINAL)
Q_PROPERTY(qreal rightPadding READ rightPadding WRITE setRightPadding RESET resetRightPadding FINAL)
Q_PROPERTY(qreal bottomPadding READ bottomPadding WRITE setBottomPadding RESET resetBottomPadding FINAL)
+ Q_PROPERTY(QQuickImage::FillMode iconFillMode READ iconFillMode WRITE setIconFillMode FINAL)
+ Q_PROPERTY(qreal iconRectWidth READ iconRectWidth WRITE setIconRectWidth
+ NOTIFY iconRectWidthChanged)
+ Q_PROPERTY(qreal iconRectHeight READ iconRectHeight WRITE setIconRectHeight
+ NOTIFY iconRectHeightChanged)
public:
enum Display {
@@ -69,6 +76,9 @@ public:
explicit NeptuneIconLabel(QQuickItem *parent = nullptr);
~NeptuneIconLabel();
+ QQuickImage::FillMode iconFillMode() const;
+ void setIconFillMode(QQuickImage::FillMode mode);
+
QQuickIcon icon() const;
void setIcon(const QQuickIcon &icon);
@@ -112,10 +122,23 @@ public:
void setBottomPadding(qreal padding);
void resetBottomPadding();
+ qreal iconRectWidth() const;
+ void setIconRectWidth(qreal width);
+
+ qreal iconRectHeight() const;
+ void setIconRectHeight(qreal height);
+
+Q_SIGNALS:
+ void iconRectWidthChanged();
+ void iconRectHeightChanged();
+
protected:
void componentComplete() override;
void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) override;
+private Q_SLOTS:
+ void onImageStatusChanged(QQuickImageBase::Status);
+
private:
Q_DISABLE_COPY(NeptuneIconLabel)
Q_DECLARE_PRIVATE(NeptuneIconLabel)