launcher/i2p-controller.h

25 lines
492 B
C++

#ifndef I2P_CONTROLLER_H
#define I2P_CONTROLLER_H
#include <QProcess>
#include <QDebug>
#include <QTimer>
class I2PController : public QObject
{
Q_OBJECT
public:
I2PController(QObject *parent = nullptr);
void start();
private:
QProcess i2p;
void restartI2P();
public slots:
void onProcessError(QProcess::ProcessError error);
void onProcessFinished(int exitCode, QProcess::ExitStatus status);
signals:
void fatalError(QString);
};
#endif // I2P_CONTROLLER_H