Applets
temperature.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef TEMPERATURE_HEADER
00020 #define TEMPERATURE_HEADER
00021
00022 #include <applet.h>
00023 #include "ui_temperature-config.h"
00024 #include <Plasma/DataEngine>
00025 #include <QStandardItemModel>
00026
00027 namespace Plasma {
00028 class Meter;
00029 }
00030 class Header;
00031 class QGraphicsLinearLayout;
00032
00033 class Temperature : public SM::Applet
00034 {
00035 Q_OBJECT
00036 public:
00037 Temperature(QObject *parent, const QVariantList &args);
00038 ~Temperature();
00039
00040 virtual void init();
00041
00042 public slots:
00043 void initLater(const QString &name);
00044 void dataUpdated(const QString &name, const Plasma::DataEngine::Data &data);
00045 void createConfigurationInterface(KConfigDialog *parent);
00046
00047 private slots:
00048 void configAccepted();
00049 void parseSources();
00050 void themeChanged();
00051
00052 private:
00053 bool m_showPlotters;
00054 Ui::config ui;
00055 QStandardItemModel m_tempModel;
00056
00057 QString title(const QString& source);
00058 bool addMeter(const QString& source);
00059 bool isValidDevice(const QString& uuid, Plasma::DataEngine::Data* data);
00060 };
00061
00062 K_EXPORT_PLASMA_APPLET(sm_temperature, Temperature)
00063
00064 #endif