12345678910111213141516171819202122232425262728293031323334353637383940 |
- #ifndef APPLICATION_H
- #define APPLICATION_H
- #include <QObject>
- #include <QProcess>
- 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
|