diff options
author | Andrew Stanley-Jones <andrew.stanley-jones@nokia.com> | 2011-09-29 15:31:26 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-09-29 07:53:07 +0200 |
commit | c15adebce3d5419cb4137d9212e84a0f59c80aae (patch) | |
tree | 4ee2f24d2e21eba63a1844e67856b68833803cc3 /src/imports/serviceframework/qdeclarativeservice_p.h | |
parent | 946cae63908cdadf9655291c15f096a03e7afbb5 (diff) |
Add support for better selection with QML Service element
Change-Id: I13453f811009e0800f0dae27026ad3af837e6fb7
Reviewed-on: http://codereview.qt-project.org/5771
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Andrew Stanley-Jones <andrew.stanley-jones@nokia.com>
Diffstat (limited to 'src/imports/serviceframework/qdeclarativeservice_p.h')
-rw-r--r-- | src/imports/serviceframework/qdeclarativeservice_p.h | 30 |
1 files changed, 24 insertions, 6 deletions
diff --git a/src/imports/serviceframework/qdeclarativeservice_p.h b/src/imports/serviceframework/qdeclarativeservice_p.h index 3cd77a0d..b4e530d8 100644 --- a/src/imports/serviceframework/qdeclarativeservice_p.h +++ b/src/imports/serviceframework/qdeclarativeservice_p.h @@ -50,12 +50,12 @@ QT_BEGIN_NAMESPACE -class QDeclarativeService : public QObject { +class QDeclarativeService : public QObject, public QDeclarativeParserStatus { Q_OBJECT Q_PROPERTY(QString interfaceName READ interfaceName WRITE setInterfaceName NOTIFY interfaceNameChanged) - Q_PROPERTY(QString serviceName READ serviceName NOTIFY serviceNameChanged) - Q_PROPERTY(int majorVersion READ majorVersion NOTIFY majorVersionChanged) - Q_PROPERTY(int minorVersion READ minorVersion NOTIFY minorVersionChanged) + Q_PROPERTY(QString serviceName READ serviceName WRITE setServiceName NOTIFY serviceNameChanged) + Q_PROPERTY(int majorVersion READ majorVersion WRITE setMajorVersion NOTIFY majorVersionChanged) + Q_PROPERTY(int minorVersion READ minorVersion WRITE setMinorVersion NOTIFY minorVersionChanged) Q_PROPERTY(bool valid READ isValid NOTIFY validChanged) Q_PROPERTY(QObject* serviceObject READ serviceObject NOTIFY serviceObjectChanged) Q_PROPERTY(QString error READ lastError NOTIFY error) @@ -70,13 +70,20 @@ public: void setInterfaceName(const QString& interface); QString interfaceName() const; QString serviceName() const; + void setServiceName(const QString &service); int majorVersion() const; + void setMajorVersion(int version); int minorVersion() const; + void setMinorVersion(int version); QString lastError() const; bool isValid() const; QObject* serviceObject(); + //Derived from QDeclarativeParserStatus + virtual void classBegin(); + virtual void componentComplete(); + Q_SIGNALS: void validChanged(); void serviceObjectChanged(); @@ -91,10 +98,21 @@ private slots: void IPCFault(QService::UnrecoverableIPCError); private: - QPointer<QObject> serviceInstance; - QServiceManager* serviceManager; + void updateDescriptor(); + + QPointer<QObject> m_serviceInstance; + QServiceManager* m_serviceManager; + QServiceInterfaceDescriptor m_descriptor; + + int m_minor; + int m_major; + QString m_service; + QString m_interface; + QString m_error; + + bool m_componentComplete; }; |