diff options
Diffstat (limited to 'plugins/controls/neptuneiconlabel.h')
-rw-r--r-- | plugins/controls/neptuneiconlabel.h | 23 |
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) |