File showdashboard-init.diff of Package kde4-plasma-addons
--- applets/showdashboard/showdashboard.cpp 2008/11/06 17:04:18 1.11
+++ applets/showdashboard/showdashboard.cpp 2008/11/06 17:05:17
@@ -37,7 +37,8 @@
{
setBackgroundHints(NoBackground);
//setAspectRatioMode(Plasma::Square);
- resize(80, 80);
+ m_icon = new Plasma::Icon(KIcon("dashboard-show"), QString(), this);
+ resize(m_icon->sizeFromIconSize(IconSize(KIconLoader::Desktop)));
}
void ShowDashboard::init()
@@ -46,8 +47,7 @@
layout->setContentsMargins(0, 0, 0, 0);
layout->setSpacing(0);
- Plasma::Icon *icon = new Plasma::Icon(KIcon("dashboard-show"), QString(), this);
- layout->addItem(icon);
+ layout->addItem(m_icon);
Plasma::ToolTipManager::self()->registerWidget(this);
Plasma::ToolTipManager::ToolTipContent toolTipData;
@@ -56,7 +56,7 @@
Plasma::ToolTipManager::self()->setToolTipContent(this, toolTipData);
setAspectRatioMode(Plasma::ConstrainedSquare);
- connect(icon, SIGNAL(pressed(bool)),this, SLOT(toggleShowDashboard(bool)));
+ connect(m_icon, SIGNAL(pressed(bool)),this, SLOT(toggleShowDashboard(bool)));
}
void ShowDashboard::toggleShowDashboard(bool pressed)
Index: applets/showdashboard/showdashboard.h
===================================================================
--- applets/showdashboard/showdashboard.h (revision 880840)
+++ applets/showdashboard/showdashboard.h (working copy)
@@ -25,6 +25,10 @@
#include <Plasma/Applet>
+namespace Plasma
+{
+ class Icon;
+}
class ShowDashboard : public Plasma::Applet
{
@@ -36,6 +40,9 @@
protected slots:
void toggleShowDashboard(bool);
+
+ private:
+ Plasma::Icon* m_icon;
};
K_EXPORT_PLASMA_APPLET(showdashboard, ShowDashboard)