Changeset View
Changeset View
Standalone View
Standalone View
startkde/plasma-session/startup.h
Show All 20 Lines | |||||
21 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | 21 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||
22 | 22 | | |||
23 | ******************************************************************/ | 23 | ******************************************************************/ | ||
24 | 24 | | |||
25 | #pragma once | 25 | #pragma once | ||
26 | 26 | | |||
27 | #include <QObject> | 27 | #include <QObject> | ||
28 | #include <KJob> | 28 | #include <KJob> | ||
29 | #include <QProcessEnvironment> | ||||
29 | 30 | | |||
30 | #include "autostart.h" | 31 | #include "autostart.h" | ||
31 | 32 | | |||
32 | class Startup : public QObject | 33 | class Startup : public QObject | ||
33 | { | 34 | { | ||
34 | Q_OBJECT | 35 | Q_OBJECT | ||
35 | public: | 36 | public: | ||
36 | Startup(QObject *parent); | 37 | Startup(QObject *parent); | ||
Show All 37 Lines | |||||
74 | public: | 75 | public: | ||
75 | AutoStartAppsJob(const AutoStart &autoStart, int phase); | 76 | AutoStartAppsJob(const AutoStart &autoStart, int phase); | ||
76 | void start() override; | 77 | void start() override; | ||
77 | private: | 78 | private: | ||
78 | AutoStart m_autoStart; | 79 | AutoStart m_autoStart; | ||
79 | }; | 80 | }; | ||
80 | 81 | | |||
81 | /** | 82 | /** | ||
83 | * Launches a process, and waits for the process to start | ||||
84 | */ | ||||
85 | class StartProcessJob: public KJob | ||||
86 | { | ||||
87 | Q_OBJECT | ||||
88 | public: | ||||
89 | StartProcessJob(const QString &process, const QStringList &args, const QProcessEnvironment &env = QProcessEnvironment::systemEnvironment()); | ||||
90 | void start() override; | ||||
91 | private: | ||||
92 | QProcess* m_process; | ||||
93 | }; | ||||
94 | | ||||
95 | /** | ||||
82 | * Launches a process, and waits for the service to appear on the session bus | 96 | * Launches a process, and waits for the service to appear on the session bus | ||
83 | */ | 97 | */ | ||
84 | class StartServiceJob: public KJob | 98 | class StartServiceJob: public KJob | ||
85 | { | 99 | { | ||
86 | Q_OBJECT | 100 | Q_OBJECT | ||
87 | public: | 101 | public: | ||
88 | StartServiceJob(const QString &process, const QStringList &args, const QString &serviceId); | 102 | StartServiceJob(const QString &process, const QStringList &args, const QString &serviceId, const QProcessEnvironment &env = QProcessEnvironment::systemEnvironment()); | ||
89 | void start() override; | 103 | void start() override; | ||
90 | private: | 104 | private: | ||
91 | const QString m_process; | 105 | QProcess* m_process; | ||
92 | const QStringList m_args; | | |||
93 | const QString m_serviceId; | 106 | const QString m_serviceId; | ||
94 | }; | 107 | }; | ||
95 | 108 | | |||
96 | class RestoreSessionJob: public KJob | 109 | class RestoreSessionJob: public KJob | ||
97 | { | 110 | { | ||
98 | Q_OBJECT | 111 | Q_OBJECT | ||
99 | public: | 112 | public: | ||
100 | RestoreSessionJob(); | 113 | RestoreSessionJob(); | ||
101 | void start() override; | 114 | void start() override; | ||
102 | private: | 115 | private: | ||
103 | }; | 116 | }; | ||
104 | 117 | |