34 lines
960 B
C++
34 lines
960 B
C++
#ifndef IPCSERVERPROCESS_H
|
|
#define IPCSERVERPROCESS_H
|
|
|
|
#include <QObject>
|
|
#include "rep_ipcinterface_source.h"
|
|
|
|
|
|
class IpcServerProcess : public IpcProcessInterfaceSource
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit IpcServerProcess(QObject *parent = nullptr);
|
|
|
|
void start(const QString &program, const QStringList &args) override;
|
|
void start() override;
|
|
void close() override;
|
|
|
|
void setArguments(const QStringList &arguments) override;
|
|
void setInputChannelMode(QProcess::InputChannelMode mode) override;
|
|
void setNativeArguments(const QString &arguments) override;
|
|
void setProcessChannelMode(QProcess::ProcessChannelMode mode) override;
|
|
void setProgram(const QString &program) override;
|
|
void setWorkingDirectory(const QString &dir) override;
|
|
|
|
QByteArray readAllStandardError() override;
|
|
QByteArray readAllStandardOutput() override;
|
|
|
|
signals:
|
|
|
|
private:
|
|
QSharedPointer<QProcess> m_process;
|
|
};
|
|
|
|
#endif // IPCSERVERPROCESS_H
|