#include #include class IpcInterface { SLOT( int createPrivilegedProcess() ); // return local pid //SIGNAL(sendMessage(const QByteArray &message)); // Route functions SLOT( bool routeAdd(const QString &ip, const QString &gw) ); SLOT( int routeAddList(const QString &gw, const QStringList &ips) ); SLOT( bool clearSavedRoutes() ); SLOT( bool routeDelete(const QString &ip, const QString &gw) ); SLOT( void flushDns() ); SLOT( bool checkAndInstallDriver() ); SLOT( QStringList getTapList() ); }; class IpcProcessInterface { SLOT( start(const QString &program, const QStringList &args) ); SLOT( start() ); SLOT( close() ); SLOT( setArguments(const QStringList &arguments) ); SLOT( setInputChannelMode(QProcess::InputChannelMode mode) ); SLOT( setNativeArguments(const QString &arguments) ); SLOT( setProcessChannelMode(QProcess::ProcessChannelMode mode) ); SLOT( setProgram(const QString &program) ); SLOT( setWorkingDirectory(const QString &dir) ); SLOT( QByteArray readAllStandardError() ); SLOT( QByteArray readAllStandardOutput() ); SIGNAL( errorOccurred(QProcess::ProcessError error) ); SIGNAL( finished(int exitCode, QProcess::ExitStatus exitStatus) ); SIGNAL( readyReadStandardError() ); SIGNAL( readyReadStandardOutput() ); SIGNAL( started() ); SIGNAL( stateChanged(QProcess::ProcessState newState) ); };