Changeset View
Changeset View
Standalone View
Standalone View
shell/standaloneappcorona.h
Show All 19 Lines | |||||
20 | */ | 20 | */ | ||
21 | 21 | | |||
22 | #ifndef SIMPLESHELLCORONA_H | 22 | #ifndef SIMPLESHELLCORONA_H | ||
23 | #define SIMPLESHELLCORONA_H | 23 | #define SIMPLESHELLCORONA_H | ||
24 | 24 | | |||
25 | #include <plasma/corona.h> | 25 | #include <plasma/corona.h> | ||
26 | #include "desktopview.h" | 26 | #include "desktopview.h" | ||
27 | 27 | | |||
28 | class Activity; | | |||
29 | | ||||
30 | namespace KActivities { | 28 | namespace KActivities { | ||
31 | class Consumer; | 29 | class Consumer; | ||
32 | } | 30 | } | ||
33 | 31 | | |||
34 | class StandaloneAppCorona : public Plasma::Corona | 32 | class StandaloneAppCorona : public Plasma::Corona | ||
35 | { | 33 | { | ||
36 | Q_OBJECT | 34 | Q_OBJECT | ||
37 | 35 | | |||
38 | public: | 36 | public: | ||
39 | explicit StandaloneAppCorona(const QString &coronaPlugin, QObject * parent = 0); | 37 | explicit StandaloneAppCorona(const QString &coronaPlugin, QObject * parent = 0); | ||
40 | ~StandaloneAppCorona() override; | 38 | ~StandaloneAppCorona() override; | ||
41 | 39 | | |||
42 | QRect screenGeometry(int id) const override; | 40 | QRect screenGeometry(int id) const override; | ||
43 | 41 | | |||
44 | void loadDefaultLayout() override; | 42 | void loadDefaultLayout() override; | ||
45 | 43 | | |||
46 | Plasma::Containment *createContainmentForActivity(const QString& activity, int screenNum); | 44 | Plasma::Containment *createContainmentForActivity(const QString& activity, int screenNum); | ||
47 | 45 | | |||
48 | void insertActivity(const QString &id, Activity *activity); | 46 | void insertActivity(const QString &id, const QString &plugin); | ||
49 | Plasma::Containment *addPanel(const QString &plugin); | 47 | Plasma::Containment *addPanel(const QString &plugin); | ||
50 | 48 | | |||
51 | public Q_SLOTS: | 49 | public Q_SLOTS: | ||
52 | void load(); | 50 | void load(); | ||
53 | 51 | | |||
54 | void currentActivityChanged(const QString &newActivity); | 52 | void currentActivityChanged(const QString &newActivity); | ||
55 | void activityAdded(const QString &id); | 53 | void activityAdded(const QString &id); | ||
56 | void activityRemoved(const QString &id); | 54 | void activityRemoved(const QString &id); | ||
57 | void toggleWidgetExplorer(); | 55 | void toggleWidgetExplorer(); | ||
58 | 56 | | |||
59 | protected Q_SLOTS: | 57 | protected Q_SLOTS: | ||
60 | int screenForContainment(const Plasma::Containment *containment) const override; | 58 | int screenForContainment(const Plasma::Containment *containment) const override; | ||
61 | 59 | | |||
62 | private: | 60 | private: | ||
63 | QString m_coronaPlugin; | 61 | QString m_coronaPlugin; | ||
64 | KActivities::Consumer *m_activityConsumer; | 62 | KActivities::Consumer *m_activityConsumer; | ||
65 | KConfigGroup m_desktopDefaultsConfig; | 63 | KConfigGroup m_desktopDefaultsConfig; | ||
66 | DesktopView *m_view; | 64 | DesktopView *m_view; | ||
67 | QHash<QString, Activity *> m_activities; | 65 | QHash<QString, QString> m_activityContainmentPlugins; | ||
68 | }; | 66 | }; | ||
69 | 67 | | |||
70 | #endif | 68 | #endif |