Changeset ade4b4


Ignore:
Timestamp:
08/13/09 20:09:30 (4 years ago)
Author:
Micke Prag <micke.prag@…>
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
Message:

Converted the Device-plugin to be a scriptplugin instead of a native TelldusCenter-plugin

Location:
telldus-gui/Plugins/Devices
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • telldus-gui/Plugins/Devices/CMakeLists.txt

    rc52a53 rade4b4  
     1SET(QT_USE_QTSCRIPT TRUE) 
     2 
    13SET( Plugin_NAME "Devices" ) 
    24 
     
    1921) 
    2022 
     23INCLUDE_DIRECTORIES( 
     24        ${TELLDUSCORE_INCLUDE_DIR} 
     25) 
     26 
     27 
    2128INCLUDE( ../TelldusCenterPlugin.cmake NO_POLICY_SCOPE ) 
  • telldus-gui/Plugins/Devices/devicesplugin.cpp

    r38b430 rade4b4  
    22#include <QLabel> 
    33#include <QApplication> 
     4#include <QScriptEngine> 
    45#include "devicesplugin.h" 
    56 
    67#include "../../TelldusGui/telldusgui.h" 
     8#include "../../TelldusCenter/tellduscenterapplication.h" 
    79 
    8 QIcon DevicesPlugin::iconForPage( const QString &page ) const { 
    9         return QIcon(":/images/devices.png"); 
     10DevicesPlugin::DevicesPlugin( QObject * parent ) 
     11        :QScriptExtensionPlugin( parent ) 
     12{ 
    1013} 
    1114 
    12 QString DevicesPlugin::pluginName() const { 
    13         return "Devices"; 
     15DevicesPlugin::~DevicesPlugin() { 
    1416} 
    1517 
    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; 
     18void 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        } 
    2132} 
    2233 
    23 QStringList DevicesPlugin::widgets() const { 
    24         return QStringList() << "devices.default"; 
     34QStringList DevicesPlugin::keys () const { 
     35        return QStringList() << "com.telldus.gui"; 
    2536} 
    2637 
    2738Q_EXPORT_PLUGIN2(DevicesInterface, DevicesPlugin) 
     39 
     40 
  • telldus-gui/Plugins/Devices/devicesplugin.h

    r8f13ff rade4b4  
    22#define DEVICESPLUGIN_H 
    33 
    4 #include <QtCore/QObject> 
    5 #include <QIcon> 
    6 #include "../../TelldusCenter/tellduscenterplugin.h" 
     4#include <QScriptExtensionPlugin> 
    75 
    8 class DevicesPlugin : public QObject, public TelldusCenterPlugin 
    9 { 
    10         Q_OBJECT 
    11         Q_INTERFACES(TelldusCenterPlugin) 
     6class DevicesPlugin : public QScriptExtensionPlugin { 
    127public: 
    13         virtual QIcon iconForPage( const QString &page ) const; 
    14         virtual QString pluginName() const; 
     8        DevicesPlugin ( QObject * parent = 0 ); 
     9        ~DevicesPlugin (); 
    1510 
    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; 
    1813 
    1914}; 
Note: See TracChangeset for help on using the changeset viewer.