#ifndef APPLICATION_H #define APPLICATION_H #include #include class Application : public QObject { Q_OBJECT public: explicit Application(QObject *parent = 0); Q_PROPERTY( QString appName READ appName WRITE setAppName ) Q_PROPERTY( QString arguments READ arguments WRITE setArguments ) Q_PROPERTY( QString stdERR READ stdERR WRITE setstdERR ) Q_PROPERTY( QString stdOUT READ stdOUT WRITE setstdOUT ) QString appName() const; void setAppName(const QString &appName); QString arguments() const; void setArguments(const QString &arguments); QString stdERR() const; void setstdERR(const QString &stdERR); QString stdOUT() const; void setstdOUT(const QString &stdOUT); Q_INVOKABLE void launchScript(); Q_INVOKABLE QString launchScriptGetSTDOUT(); Q_SIGNALS: void appFinished(); private: QProcess *m_process; QString m_AppName; QString m_Arguments; QString m_stdERR; QString m_stdOUT; private Q_SLOTS: void finished(int exitCode, QProcess::ExitStatus status); }; #endif //APPLICATION_H