launcher/i2p-controller.h
2026-03-06 18:57:42 +03:00

28 lines
564 B
C++

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