[Panel-devel] KDE/kdebase/workspace/libs/plasma/widgets

Matias Valdenegro Toro mvaldenegro at informatica.utem.cl
Fri Jul 27 08:35:40 CEST 2007


SVN commit 693115 by mvaldenegro:

Devirtualize minimumSize() and maximumSize() and add values to d-pointer.
Added setters.

CCMAIL:panel-devel at kde.org



 M  +15 -3     widget.cpp  
 M  +13 -3     widget.h  


--- trunk/KDE/kdebase/workspace/libs/plasma/widgets/widget.cpp #693114:693115
@@ -39,6 +39,8 @@
         ~Private() { }
 
         QSizeF size;
+        QSizeF minimumSize;
+        QSizeF maximumSize;
 
         Widget *parent;
         Layout *layout;
@@ -69,16 +71,26 @@
     return 0;
 }
 
-QSizeF Widget::maximumSize() const
+void Widget::setMinimumSize(const QSizeF& size)
 {
-    return QSizeF();
+    d->minimumSize = size;
 }
 
 QSizeF Widget::minimumSize() const
 {
-    return QSizeF(0.0, 0.0);
+    return d->minimumSize;
 }
 
+void Widget::setMaximumSize(const QSizeF& size)
+{
+    d->maximumSize = size;
+}
+
+QSizeF Widget::maximumSize() const
+{
+    return d->maximumSize;
+}
+
 bool Widget::hasHeightForWidth() const
 {
     return false;
--- trunk/KDE/kdebase/workspace/libs/plasma/widgets/widget.h #693114:693115
@@ -65,14 +65,24 @@
         virtual Qt::Orientations expandingDirections() const;
 
         /**
-         * Returns the minimum size of this Widget and it's contents.
+         * Sets the minimum size of this Widget.
          */
-        virtual QSizeF minimumSize() const;
+        void setMinimumSize(const QSizeF& size);
 
         /**
+         * Returns the minimum size of this Widget.
+         */
+        QSizeF minimumSize() const;
+
+        /**
+         * Sets the maximum size of this Widget.
+         */
+        void setMaximumSize(const QSizeF& size);
+
+        /**
          * Returns the maximum size of this Widget.
          */
-        virtual QSizeF maximumSize() const;
+        QSizeF maximumSize() const;
 
         /**
          * Returns true whatever this Widget can use height-for-width layout management,


More information about the Panel-devel mailing list