#ifndef I2P_CONTROLLER_H #define I2P_CONTROLLER_H #include #include #include 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