Files
amnezia-client/ipc/ipcserverprocess.h
T

48 lines
1.2 KiB
C++
Raw Normal View History

2021-02-02 01:47:40 +03:00
#ifndef IPCSERVERPROCESS_H
#define IPCSERVERPROCESS_H
#include <QObject>
2021-09-15 08:03:28 -07:00
#ifndef Q_OS_IOS
#include "rep_ipc_process_interface_source.h"
2021-02-02 01:47:40 +03:00
class IpcServerProcess : public IpcProcessInterfaceSource
{
Q_OBJECT
public:
explicit IpcServerProcess(QObject *parent = nullptr);
2021-06-01 18:18:09 +03:00
virtual ~IpcServerProcess();
2021-02-02 01:47:40 +03:00
2021-02-02 22:51:31 +03:00
void start(const QString &program, const QStringList &arguments) override;
2021-02-02 01:47:40 +03:00
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;
2021-06-12 11:59:36 +03:00
QByteArray readAll() override;
2021-02-02 01:47:40 +03:00
QByteArray readAllStandardError() override;
QByteArray readAllStandardOutput() override;
signals:
private:
QSharedPointer<QProcess> m_process;
};
2021-09-15 08:03:28 -07:00
#else
class IpcServerProcess : public QObject
{
Q_OBJECT
public:
explicit IpcServerProcess(QObject *parent = nullptr);
};
#endif
2021-02-02 01:47:40 +03:00
#endif // IPCSERVERPROCESS_H