24
24
#include "application.h"
25
#include "applicationcontroller.h"
26
#include "processcontroller.h"
27
29
#include "ubuntu-app-launch.h"
30
35
class TaskController : public QObject
34
static TaskController* singleton();
41
const QSharedPointer<ApplicationController> &appController,
42
const QSharedPointer<ProcessController> &processController = QSharedPointer<ProcessController>(new ProcessController()));
37
bool start(const QString& appId, const QStringList& args);
38
bool stop(const QString& appId);
40
bool suspend(const QString& appId);
41
bool resume(const QString& appId);
43
bool appIdHasProcessId(const QString& appId, const quint64 pid);
45
bool start(const QString &appId, const QStringList &args);
46
bool stop(const QString &appId);
48
bool suspend(const QString &appId);
49
bool resume(const QString &appId);
51
bool appIdHasProcessId(const QString &appId, const quint64 pid);
52
QFileInfo findDesktopFileForAppId(const QString &appId) const;
46
void processStartReport(const QString& appId, const bool failure);
47
void processStopped(const QString& appId, const bool unexpectedly);
48
void requestFocus(const QString& appId);
49
void requestResume(const QString& appId);
55
void processStarting(const QString &appId);
56
void processStopped(const QString &appId);
57
void processFailed(const QString &appId, const bool duringStartup);
58
void requestFocus(const QString &appId);
59
void requestResume(const QString &appId);
62
void onApplicationStarted(const QString &id);
63
void onApplicationFocusRequest(const QString &id);
64
void onApplicationResumeRequest(const QString &id);
66
void onApplicationError(const QString &id, ApplicationController::Error error);
52
TaskController(QObject *parent = 0);
54
static TaskController* m_theTaskController;
55
UbuntuAppLaunchAppObserver preStartCallback, startedCallback, stopCallback, focusCallback, resumeCallback;
56
UbuntuAppLaunchAppFailedObserver failureCallback;
69
QSharedPointer<ApplicationController> m_appController;
70
QSharedPointer<ProcessController> m_processController;
59
75
#endif // TASKCONTROLLER_H