summaryrefslogtreecommitdiff
path: root/src/intent-server-lib/intentserverrequest.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/intent-server-lib/intentserverrequest.h')
-rw-r--r--src/intent-server-lib/intentserverrequest.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/intent-server-lib/intentserverrequest.h b/src/intent-server-lib/intentserverrequest.h
index eb8004f9..2b2bd27b 100644
--- a/src/intent-server-lib/intentserverrequest.h
+++ b/src/intent-server-lib/intentserverrequest.h
@@ -10,6 +10,7 @@
#include <QVariantMap>
#include <QUuid>
#include <QVector>
+#include <QPointer>
#include <QtAppManCommon/global.h>
#include <QtAppManIntentServer/intent.h>
@@ -23,7 +24,8 @@ class IntentServerRequest
public:
IntentServerRequest(const QString &requestingApplicationId, const QString &intentId,
- const QVector<Intent *> &potentialIntents, const QVariantMap &parameters);
+ const QVector<Intent *> &potentialIntents, const QVariantMap &parameters,
+ bool broadcast);
enum class State {
ReceivedRequest,
@@ -41,14 +43,15 @@ public:
QUuid requestId() const;
QString intentId() const;
QString requestingApplicationId() const;
- QString handlingApplicationId() const;
+ Intent *selectedIntent() const;
QVector<Intent *> potentialIntents() const;
QVariantMap parameters() const;
bool succeeded() const;
QVariantMap result() const;
+ bool isBroadcast() const;
void setState(State newState);
- void setHandlingApplicationId(const QString &applicationId);
+ void setSelectedIntent(Intent *intent);
void setRequestFailed(const QString &errorMessage);
void setRequestSucceeded(const QVariantMap &result);
@@ -57,10 +60,11 @@ private:
QUuid m_id;
State m_state;
bool m_succeeded = false;
+ bool m_broadcast = false;
QString m_intentId;
QString m_requestingApplicationId;
- QString m_handlingApplicationId;
- QVector<Intent *> m_potentialIntents;
+ QPointer<Intent> m_selectedIntent;
+ QVector<QPointer<Intent>> m_potentialIntents;
QVariantMap m_parameters;
QVariantMap m_result;
};