Changeset View
Changeset View
Standalone View
Standalone View
applets/icon/iconapplet.cpp
Show All 36 Lines | |||||
37 | #include <KAuthorized> | 37 | #include <KAuthorized> | ||
38 | #include <KDesktopFile> | 38 | #include <KDesktopFile> | ||
39 | #include <KFileItemActions> | 39 | #include <KFileItemActions> | ||
40 | #include <KFileItemListProperties> | 40 | #include <KFileItemListProperties> | ||
41 | #include <KJobWidgets> | 41 | #include <KJobWidgets> | ||
42 | #include <KLocalizedString> | 42 | #include <KLocalizedString> | ||
43 | #include <KProtocolManager> | 43 | #include <KProtocolManager> | ||
44 | #include <KRun> | 44 | #include <KRun> | ||
45 | #include <KStartupInfo> | ||||
45 | 46 | | |||
46 | #include <KIO/DropJob> | 47 | #include <KIO/DropJob> | ||
47 | #include <KIO/FavIconRequestJob> | 48 | #include <KIO/FavIconRequestJob> | ||
48 | #include <KIO/OpenFileManagerWindowJob> | 49 | #include <KIO/OpenFileManagerWindowJob> | ||
49 | #include <KIO/StatJob> | 50 | #include <KIO/StatJob> | ||
50 | 51 | | |||
51 | IconApplet::IconApplet(QObject *parent, const QVariantList &data) | 52 | IconApplet::IconApplet(QObject *parent, const QVariantList &data) | ||
52 | : Plasma::Applet(parent, data) | 53 | : Plasma::Applet(parent, data) | ||
▲ Show 20 Lines • Show All 335 Lines • ▼ Show 20 Line(s) | 388 | if (m_openContainingFolderAction) { | |||
388 | actions << m_openContainingFolderAction; | 389 | actions << m_openContainingFolderAction; | ||
389 | } | 390 | } | ||
390 | 391 | | |||
391 | return actions; | 392 | return actions; | ||
392 | } | 393 | } | ||
393 | 394 | | |||
394 | void IconApplet::run() | 395 | void IconApplet::run() | ||
395 | { | 396 | { | ||
397 | if (!m_startupInfo) { | ||||
398 | m_startupInfo = new KStartupInfo(KStartupInfo::CleanOnCantDetect, this); | ||||
399 | connect(m_startupInfo, &KStartupInfo::gotNewStartup, this, [this](const KStartupInfoId &id, const KStartupInfoData &data) { | ||||
400 | Q_UNUSED(id); | ||||
401 | if (data.applicationId() == m_localPath) { | ||||
402 | setBusy(true); | ||||
403 | } | ||||
404 | }); | ||||
405 | connect(m_startupInfo, &KStartupInfo::gotRemoveStartup, this, [this](const KStartupInfoId &id, const KStartupInfoData &data) { | ||||
406 | Q_UNUSED(id); | ||||
407 | if (data.applicationId() == m_localPath) { | ||||
408 | setBusy(false); | ||||
409 | } | ||||
410 | }); | ||||
411 | } | ||||
412 | | ||||
396 | new KRun(QUrl::fromLocalFile(m_localPath), QApplication::desktop()); | 413 | new KRun(QUrl::fromLocalFile(m_localPath), QApplication::desktop()); | ||
397 | } | 414 | } | ||
398 | 415 | | |||
399 | void IconApplet::processDrop(QObject *dropEvent) | 416 | void IconApplet::processDrop(QObject *dropEvent) | ||
400 | { | 417 | { | ||
401 | Q_ASSERT(dropEvent); | 418 | Q_ASSERT(dropEvent); | ||
402 | Q_ASSERT(isAcceptableDrag(dropEvent)); | 419 | Q_ASSERT(isAcceptableDrag(dropEvent)); | ||
403 | 420 | | |||
▲ Show 20 Lines • Show All 144 Lines • Show Last 20 Lines |