[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    playground/base/plasma/applets/presence
From:       Abner Silva <abner.silva () kdemail ! net>
Date:       2009-07-23 0:00:27
Message-ID: 1248307227.917400.17103.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1001355 by abnerf:

Resizing plasmoid when attached in the desktop workspace.

 M  +11 -0     presence.cpp  
 M  +1 -0      presence.h  


--- trunk/playground/base/plasma/applets/presence/presence.cpp #1001354:1001355
@@ -110,6 +110,8 @@
         m_accounts[source] = account;
         m_engine->connectSource(source, this);
         m_layout->addItem(account);
+
+        updateSize();
     }
 }
 
@@ -123,6 +125,8 @@
         m_layout->removeItem(account);
         delete account;
         m_engine->disconnectSource(source, this);
+
+        updateSize();
     }
 }
 
@@ -318,5 +322,12 @@
     if (service)
         service->deleteLater();
 }
+
+void PresenceApplet::updateSize()
+{
+    QSizeF margins = geometry().size() - contentsRect().size();
+    QSizeF s = m_layout->preferredSize() + margins;
+    resize(s);
+}
 #include "presence.moc"
 
--- trunk/playground/base/plasma/applets/presence/presence.h #1001354:1001355
@@ -59,6 +59,7 @@
     void updateMasterIcon();
     void setMasterStatusMessage(const QString &message);
     void updateMasterPresence();
+    void updateSize();
 
     Plasma::DataEngine *m_engine;
     QGraphicsWidget *m_widget;
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic