Changeset View
Changeset View
Standalone View
Standalone View
dataengines/applicationjobs/kuiserverengine.cpp
Show All 16 Lines | |||||
17 | */ | 17 | */ | ||
18 | 18 | | |||
19 | #include "jobviewadaptor.h" | 19 | #include "jobviewadaptor.h" | ||
20 | #include "jobviewserveradaptor.h" | 20 | #include "jobviewserveradaptor.h" | ||
21 | #include "kuiserverengine.h" | 21 | #include "kuiserverengine.h" | ||
22 | #include "jobcontrol.h" | 22 | #include "jobcontrol.h" | ||
23 | 23 | | |||
24 | #include <QDBusConnection> | 24 | #include <QDBusConnection> | ||
25 | #include <QUrl> | ||||
25 | 26 | | |||
26 | #include <KJob> | 27 | #include <KJob> | ||
27 | #include <KFormat> | 28 | #include <KFormat> | ||
28 | #include <klocalizedstring.h> | 29 | #include <klocalizedstring.h> | ||
29 | 30 | | |||
30 | #include <Plasma/DataEngine> | 31 | #include <Plasma/DataEngine> | ||
31 | 32 | | |||
32 | 33 | | |||
▲ Show 20 Lines • Show All 218 Lines • ▼ Show 20 Line(s) | 250 | if (data().value(QStringLiteral("infoMessage")) != infoMessage) { | |||
251 | scheduleUpdate(); | 252 | scheduleUpdate(); | ||
252 | } | 253 | } | ||
253 | } | 254 | } | ||
254 | 255 | | |||
255 | bool JobView::setDescriptionField(uint number, const QString &name, const QString &value) | 256 | bool JobView::setDescriptionField(uint number, const QString &name, const QString &value) | ||
256 | { | 257 | { | ||
257 | const QString labelString = QStringLiteral("label%1").arg(number); | 258 | const QString labelString = QStringLiteral("label%1").arg(number); | ||
258 | const QString labelNameString = QStringLiteral("labelName%1").arg(number); | 259 | const QString labelNameString = QStringLiteral("labelName%1").arg(number); | ||
260 | const QString labelFileNameString = QStringLiteral("labelFileName%1").arg(number); | ||||
259 | 261 | | |||
260 | if (!data().contains(labelNameString) || data().value(labelString) != value) { | 262 | if (!data().contains(labelNameString) || data().value(labelString) != value) { | ||
261 | setData(labelNameString, name); | 263 | setData(labelNameString, name); | ||
262 | setData(labelString, value); | 264 | setData(labelString, value); | ||
265 | QUrl url = QUrl::fromUserInput(value, QString(), QUrl::AssumeLocalFile); | ||||
266 | setData(labelFileNameString, url.toString(QUrl::PreferLocalFile | QUrl::RemoveFragment | QUrl::RemoveQuery)); | ||||
263 | scheduleUpdate(); | 267 | scheduleUpdate(); | ||
264 | } | 268 | } | ||
265 | return true; | 269 | return true; | ||
266 | } | 270 | } | ||
267 | 271 | | |||
268 | void JobView::clearDescriptionField(uint number) | 272 | void JobView::clearDescriptionField(uint number) | ||
269 | { | 273 | { | ||
270 | const QString labelString = QStringLiteral("label%1").arg(number); | 274 | const QString labelString = QStringLiteral("label%1").arg(number); | ||
271 | const QString labelNameString = QStringLiteral("labelName%1").arg(number); | 275 | const QString labelNameString = QStringLiteral("labelName%1").arg(number); | ||
276 | const QString labelFileNameString = QStringLiteral("labelFileName%1").arg(number); | ||||
272 | 277 | | |||
273 | setData(labelNameString, QVariant()); | 278 | setData(labelNameString, QVariant()); | ||
274 | setData(labelString, QVariant()); | 279 | setData(labelString, QVariant()); | ||
280 | setData(labelFileNameString, QVariant()); | ||||
275 | scheduleUpdate(); | 281 | scheduleUpdate(); | ||
276 | } | 282 | } | ||
277 | 283 | | |||
278 | void JobView::setAppName(const QString &appName) | 284 | void JobView::setAppName(const QString &appName) | ||
279 | { | 285 | { | ||
280 | // don't need to update, this is only set once at creation | 286 | // don't need to update, this is only set once at creation | ||
281 | setData(QStringLiteral("appName"), appName); | 287 | setData(QStringLiteral("appName"), appName); | ||
282 | } | 288 | } | ||
▲ Show 20 Lines • Show All 111 Lines • Show Last 20 Lines |