syncthingtray/connector/syncthingprocess.h

33 lines
623 B
C
Raw Normal View History

2016-09-03 19:39:43 +02:00
#ifndef DATA_SYNCTHINGPROCESS_H
#define DATA_SYNCTHINGPROCESS_H
#include "./global.h"
2016-09-03 19:39:43 +02:00
#include <QProcess>
namespace Data {
class LIB_SYNCTHING_CONNECTOR_EXPORT SyncthingProcess : public QProcess
2016-09-03 19:39:43 +02:00
{
Q_OBJECT
public:
SyncthingProcess(QObject *parent = nullptr);
public Q_SLOTS:
void restartSyncthing(const QString &cmd);
void startSyncthing(const QString &cmd);
2016-09-03 19:39:43 +02:00
private Q_SLOTS:
void handleFinished(int exitCode, QProcess::ExitStatus exitStatus);
void killToRestart();
private:
QString m_cmd;
2016-09-03 19:39:43 +02:00
};
SyncthingProcess &syncthingProcess();
} // namespace Data
#endif // DATA_SYNCTHINGPROCESS_H