processmanager.h
Go to the documentation of this file.
1 #ifndef PROCESSMANAGER_H
2 #define PROCESSMANAGER_H
3 
4 #include <QProcess>
5 #include <QObject>
6 #include <QString>
7 
8 class ProcessManager : public QObject {
9  Q_OBJECT
10 
11 public:
12  ProcessManager(QString const &file = "");
14 
15  void launch();
16  void launchUpdater(QString const &actualVer, QString const &newVersion);
17  void closeAll();
18 
19 private:
20  quint16 findUnusedPort() const;
21 
22 public:
23  quint16 getServerPort();
24 
25  void setFile(const QString &file);
26 
27 private slots:
28  void setTimeOut();
29 private:
30  QString m_file;
31  QProcess m_server;
32  QProcess m_core;
33  QString m_updaterApp;
34  quint16 m_port;
36 };
37 
38 #endif // PROCESSMANAGER_H
void setFile(const QString &file)
Definition: processmanager.cpp:31
quint16 getServerPort()
Definition: processmanager.cpp:207
QProcess m_server
Definition: processmanager.h:31
ProcessManager(QString const &file="")
Definition: processmanager.cpp:20
QProcess m_core
Definition: processmanager.h:32
void launchUpdater(QString const &actualVer, QString const &newVersion)
Definition: processmanager.cpp:60
Definition: processmanager.h:8
void setTimeOut()
Definition: processmanager.cpp:39
quint16 m_port
Definition: processmanager.h:34
void launch()
Definition: processmanager.cpp:140
QString m_file
Definition: processmanager.h:30
QString m_updaterApp
Definition: processmanager.h:33
quint16 findUnusedPort() const
Definition: processmanager.cpp:127
void closeAll()
Definition: processmanager.cpp:44
bool m_isTimeOut
Definition: processmanager.h:35
~ProcessManager()
Definition: processmanager.cpp:36