forked from kubernetes/minikube
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcommandrunner.h
60 lines (50 loc) · 1.26 KB
/
commandrunner.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#ifndef COMMANDRUNNER_H
#define COMMANDRUNNER_H
#include "cluster.h"
#include <QString>
#include <QDialog>
#include <QStringList>
#include <QObject>
#include <QProcess>
#include <QProcessEnvironment>
#include <QIcon>
class CommandRunner : public QObject
{
Q_OBJECT
public:
CommandRunner(QDialog *parent);
void startMinikube(QStringList args);
void stopMinikube(QStringList args);
void pauseMinikube(QStringList args);
void unpauseMinikube(QStringList args);
void deleteMinikube(QStringList args);
void stopCommand();
void requestClusters();
bool isRunning();
signals:
void startingExecution();
void executionEnded();
void output(QString text);
void error(QStringList args, QString text);
void updatedClusters(ClusterList clusterList);
void startCommandStarting();
private slots:
void executionCompleted();
void outputReady();
void errorReady();
private:
void executeMinikubeCommand(QStringList args);
void minikubePath();
#if __APPLE__
void setMinikubePath();
#endif
QProcess *m_process;
QProcessEnvironment m_env;
QString m_output;
QString m_minikubePath;
QString m_command;
QDialog *m_parent;
QStringList m_args;
bool m_isRunning;
};
#endif // COMMANDRUNNER_H