From ccf2fef95f2854e54a970ab6581d648e386ebc51 Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Tue, 30 Dec 2008 20:53:02 +0000 Subject: [PATCH] hasScaledContents/setScaledcontents properties, useful for qtscript svn path=/trunk/KDE/kdelibs/; revision=903557 --- widgets/label.cpp | 10 ++++++++++ widgets/label.h | 13 +++++++++++++ 2 files changed, 23 insertions(+) diff --git a/widgets/label.cpp b/widgets/label.cpp index ca1caa517..22f1c3e94 100644 --- a/widgets/label.cpp +++ b/widgets/label.cpp @@ -148,6 +148,16 @@ QString Label::image() const return d->imagePath; } +void Label::setScaledContents(bool scaled) +{ + static_cast(widget())->setScaledContents(scaled); +} + +bool Label::hasScaledContents() const +{ + return static_cast(widget())->hasScaledContents(); +} + void Label::setAlignment(Qt::Alignment alignment) { nativeWidget()->setAlignment(alignment); diff --git a/widgets/label.h b/widgets/label.h index 8ede75180..da5f28cd1 100644 --- a/widgets/label.h +++ b/widgets/label.h @@ -45,6 +45,7 @@ class PLASMA_EXPORT Label : public QGraphicsProxyWidget Q_PROPERTY(QString text READ text WRITE setText) Q_PROPERTY(QString image READ image WRITE setImage) Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment) + Q_PROPERTY(bool hasScaledContents READ hasScaledContents WRITE setScaledContents) Q_PROPERTY(QString styleSheet READ styleSheet WRITE setStyleSheet) Q_PROPERTY(QLabel *nativeWidget READ nativeWidget) @@ -88,6 +89,18 @@ public: */ Qt::Alignment alignment() const; + /** + * Scale or not the contents of the label to the label size + * + * @arg scale + */ + void setScaledContents(bool scaled); + + /** + * @return true if the contents are scaled to the label size + */ + bool hasScaledContents() const; + /** * Sets the stylesheet used to control the visual display of this Label *