Changeset View
Changeset View
Standalone View
Standalone View
dataengines/statusnotifieritem/statusnotifieritemjob.cpp
Show All 19 Lines | |||||
20 | #include "statusnotifieritemjob.h" | 20 | #include "statusnotifieritemjob.h" | ||
21 | #include <iostream> | 21 | #include <iostream> | ||
22 | 22 | | |||
23 | StatusNotifierItemJob::StatusNotifierItemJob(StatusNotifierItemSource *source, const QString &operation, QMap<QString, QVariant> ¶meters, QObject *parent) : | 23 | StatusNotifierItemJob::StatusNotifierItemJob(StatusNotifierItemSource *source, const QString &operation, QMap<QString, QVariant> ¶meters, QObject *parent) : | ||
24 | ServiceJob(source->objectName(), operation, parameters, parent), | 24 | ServiceJob(source->objectName(), operation, parameters, parent), | ||
25 | m_source(source) | 25 | m_source(source) | ||
26 | { | 26 | { | ||
27 | connect(source, SIGNAL(contextMenuReady(QMenu*)), this, SLOT(contextMenuReady(QMenu*))); | 27 | connect(source, SIGNAL(contextMenuReady(QMenu*)), this, SLOT(contextMenuReady(QMenu*))); | ||
28 | connect(source, SIGNAL(activateCallback(bool)), this, SLOT(activateCallback(bool))); | ||||
28 | } | 29 | } | ||
29 | 30 | | |||
30 | StatusNotifierItemJob::~StatusNotifierItemJob() | 31 | StatusNotifierItemJob::~StatusNotifierItemJob() | ||
31 | { | 32 | { | ||
32 | } | 33 | } | ||
33 | 34 | | |||
34 | void StatusNotifierItemJob::start() | 35 | void StatusNotifierItemJob::start() | ||
35 | { | 36 | { | ||
36 | if (operationName() == QString::fromLatin1("Activate")) { | 37 | if (operationName() == QString::fromLatin1("Activate")) { | ||
37 | m_source->activate(parameters()[QStringLiteral("x")].toInt(), parameters()[QStringLiteral("y")].toInt()); | 38 | m_source->activate(parameters()[QStringLiteral("x")].toInt(), parameters()[QStringLiteral("y")].toInt()); | ||
38 | setResult(0); | | |||
39 | } else if (operationName() == QString::fromLatin1("SecondaryActivate")) { | 39 | } else if (operationName() == QString::fromLatin1("SecondaryActivate")) { | ||
40 | m_source->secondaryActivate(parameters()[QStringLiteral("x")].toInt(), parameters()[QStringLiteral("y")].toInt()); | 40 | m_source->secondaryActivate(parameters()[QStringLiteral("x")].toInt(), parameters()[QStringLiteral("y")].toInt()); | ||
41 | setResult(0); | 41 | setResult(0); | ||
42 | } else if (operationName() == QString::fromLatin1("ContextMenu")) { | 42 | } else if (operationName() == QString::fromLatin1("ContextMenu")) { | ||
43 | m_source->contextMenu(parameters()[QStringLiteral("x")].toInt(), parameters()[QStringLiteral("y")].toInt()); | 43 | m_source->contextMenu(parameters()[QStringLiteral("x")].toInt(), parameters()[QStringLiteral("y")].toInt()); | ||
44 | } else if (operationName() == QString::fromLatin1("Scroll")) { | 44 | } else if (operationName() == QString::fromLatin1("Scroll")) { | ||
45 | m_source->scroll(parameters()[QStringLiteral("delta")].toInt(), parameters()[QStringLiteral("direction")].toString()); | 45 | m_source->scroll(parameters()[QStringLiteral("delta")].toInt(), parameters()[QStringLiteral("direction")].toString()); | ||
46 | setResult(0); | 46 | setResult(0); | ||
47 | } | 47 | } | ||
48 | } | 48 | } | ||
49 | 49 | | |||
50 | void StatusNotifierItemJob::activateCallback(bool success) | ||||
51 | { | ||||
52 | if (operationName() == QString::fromLatin1("Activate")) { | ||||
53 | setResult(QVariant(success)); | ||||
54 | } | ||||
55 | } | ||||
56 | | ||||
50 | void StatusNotifierItemJob::contextMenuReady(QMenu *menu) | 57 | void StatusNotifierItemJob::contextMenuReady(QMenu *menu) | ||
51 | { | 58 | { | ||
52 | if (operationName() == QString::fromLatin1("ContextMenu")) { | 59 | if (operationName() == QString::fromLatin1("ContextMenu")) { | ||
53 | setResult(qVariantFromValue((QObject*)menu)); | 60 | setResult(qVariantFromValue((QObject*)menu)); | ||
54 | } | 61 | } | ||
55 | } | 62 | } | ||
56 | 63 | | |||
57 | #include "statusnotifieritemjob.moc" | 64 | #include "statusnotifieritemjob.moc" |