Changeset ade4b4
- Timestamp:
- 08/13/09 20:09:30 (4 years ago)
- Branches:
- ('master', '033cf796174446f5fff5bbfad1cbf1e4af35c0d8')('controller-upgrade', '72b31cc86eeeef18f1371a3067b6e8a5ca21abfc')('windows_service_fixes', 'df6bd2788365991d36d5af2a75833b8de2a5860f')
- Children:
- 598af8df363c6b909a9c7d0dd6ed1dcf2cb00eca
- Parents:
- 1669f25ab05c4732d31667b48afb4023d553b239
- git-author:
- Micke Prag <micke.prag@telldus.se>2009-08-13 18:09:30+00:00
- git-committer:
- Micke Prag <micke.prag@telldus.se>2009-08-13 18:09:30+00:00
- Location:
- telldus-gui/Plugins/Devices
- Files:
-
- 3 edited
-
CMakeLists.txt (modified) (2 diffs)
-
devicesplugin.cpp (modified) (1 diff)
-
devicesplugin.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
telldus-gui/Plugins/Devices/CMakeLists.txt
rc52a53 rade4b4 1 SET(QT_USE_QTSCRIPT TRUE) 2 1 3 SET( Plugin_NAME "Devices" ) 2 4 … … 19 21 ) 20 22 23 INCLUDE_DIRECTORIES( 24 ${TELLDUSCORE_INCLUDE_DIR} 25 ) 26 27 21 28 INCLUDE( ../TelldusCenterPlugin.cmake NO_POLICY_SCOPE ) -
telldus-gui/Plugins/Devices/devicesplugin.cpp
r38b430 rade4b4 2 2 #include <QLabel> 3 3 #include <QApplication> 4 #include <QScriptEngine> 4 5 #include "devicesplugin.h" 5 6 6 7 #include "../../TelldusGui/telldusgui.h" 8 #include "../../TelldusCenter/tellduscenterapplication.h" 7 9 8 QIcon DevicesPlugin::iconForPage( const QString &page ) const { 9 return QIcon(":/images/devices.png"); 10 DevicesPlugin::DevicesPlugin( QObject * parent ) 11 :QScriptExtensionPlugin( parent ) 12 { 10 13 } 11 14 12 QString DevicesPlugin::pluginName() const { 13 return "Devices"; 15 DevicesPlugin::~DevicesPlugin() { 14 16 } 15 17 16 QWidget *DevicesPlugin::widget( const QString &page, QWidget *parent ) const { 17 QWidget *deviceWidget = tdDeviceWidget(parent); 18 connect(deviceWidget, SIGNAL(showMessage(const QString &, const QString &, const QString &)), qApp, SIGNAL(showMessage(const QString &, const QString &, const QString &))); 19 connect(deviceWidget, SIGNAL(eventTriggered(const QString &, const QString &)), qApp, SLOT(eventTriggered(const QString &, const QString &))); 20 return deviceWidget; 18 void DevicesPlugin::initialize ( const QString & key, QScriptEngine * engine ) { 19 if (key == "com.telldus.gui") { 20 qDebug() << "TelldusGui initiating"; 21 TelldusCenterApplication *app = TelldusCenterApplication::instance(); 22 23 QWidget *deviceWidget = tdDeviceWidget(0); 24 connect(deviceWidget, SIGNAL(showMessage(const QString &, const QString &, const QString &)), qApp, SIGNAL(showMessage(const QString &, const QString &, const QString &))); 25 connect(deviceWidget, SIGNAL(eventTriggered(const QString &, const QString &)), qApp, SLOT(eventTriggered(const QString &, const QString &))); 26 27 QScriptValue value = engine->newQObject(deviceWidget); 28 engine->globalObject().property("com").property("telldus").setProperty("gui", value); 29 30 app->addWidget("devices.default", QIcon(":/images/devices.png"), deviceWidget); 31 } 21 32 } 22 33 23 QStringList DevicesPlugin:: widgets() const {24 return QStringList() << " devices.default";34 QStringList DevicesPlugin::keys () const { 35 return QStringList() << "com.telldus.gui"; 25 36 } 26 37 27 38 Q_EXPORT_PLUGIN2(DevicesInterface, DevicesPlugin) 39 40 -
telldus-gui/Plugins/Devices/devicesplugin.h
r8f13ff rade4b4 2 2 #define DEVICESPLUGIN_H 3 3 4 #include <QtCore/QObject> 5 #include <QIcon> 6 #include "../../TelldusCenter/tellduscenterplugin.h" 4 #include <QScriptExtensionPlugin> 7 5 8 class DevicesPlugin : public QObject, public TelldusCenterPlugin 9 { 10 Q_OBJECT 11 Q_INTERFACES(TelldusCenterPlugin) 6 class DevicesPlugin : public QScriptExtensionPlugin { 12 7 public: 13 virtual QIcon iconForPage( const QString &page ) const;14 virtual QString pluginName() const;8 DevicesPlugin ( QObject * parent = 0 ); 9 ~DevicesPlugin (); 15 10 16 virtual QWidget *widget( const QString &page, QWidget *parent ) const;17 virtual QStringList widgets() const;11 virtual void initialize ( const QString & key, QScriptEngine * engine ); 12 virtual QStringList keys () const; 18 13 19 14 };
Note: See TracChangeset
for help on using the changeset viewer.
