2 * Copyright (C) 2007 Petri Damsten <damu@iki.fi>
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Library General Public License version 2 as
6 * published by the Free Software Foundation
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details
13 * You should have received a copy of the GNU Library General Public
14 * License along with this program; if not, write to the
15 * Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 #ifndef SYSTEM_MONITOR_HEADER
20 #define SYSTEM_MONITOR_HEADER
22 #include <Plasma/PopupApplet>
23 #include <Plasma/DataEngine>
29 class QGraphicsLinearLayout
;
31 class SystemMonitor
: public Plasma::PopupApplet
35 SystemMonitor(QObject
*parent
, const QVariantList
&args
);
36 virtual ~SystemMonitor();
39 virtual QList
<QAction
*> contextualActions();
40 virtual QGraphicsWidget
*graphicsWidget();
46 void toggled(bool toggled
);
47 void appletRemoved(QObject
*object
);
50 void addApplet(const QString
&name
);
51 void removeApplet(const QString
&name
);
54 QGraphicsLinearLayout
*m_layout
;
55 QGraphicsLinearLayout
*m_buttons
;
56 QList
<SM::Applet
*> m_applets
;
57 QGraphicsWidget
*m_widget
;
60 K_EXPORT_PLASMA_APPLET(system
-monitor_applet
, SystemMonitor
)