summaryrefslogtreecommitdiffstats
path: root/src/imports/serviceframework/qdeclarativeservice_p.h
diff options
context:
space:
mode:
authorAndrew Stanley-Jones <andrew.stanley-jones@nokia.com>2011-09-29 15:31:26 +1000
committerQt by Nokia <qt-info@nokia.com>2011-09-29 07:53:07 +0200
commitc15adebce3d5419cb4137d9212e84a0f59c80aae (patch)
tree4ee2f24d2e21eba63a1844e67856b68833803cc3 /src/imports/serviceframework/qdeclarativeservice_p.h
parent946cae63908cdadf9655291c15f096a03e7afbb5 (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.h30
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;
};