application.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef APPLICATION_H
  2. #define APPLICATION_H
  3. #include <QObject>
  4. #include <QProcess>
  5. class Application : public QObject
  6. {
  7. Q_OBJECT
  8. public:
  9. explicit Application(QObject *parent = 0);
  10. Q_PROPERTY( QString appName READ appName WRITE setAppName )
  11. Q_PROPERTY( QString arguments READ arguments WRITE setArguments )
  12. Q_PROPERTY( QString stdERR READ stdERR WRITE setstdERR )
  13. Q_PROPERTY( QString stdOUT READ stdOUT WRITE setstdOUT )
  14. QString appName() const;
  15. void setAppName(const QString &appName);
  16. QString arguments() const;
  17. void setArguments(const QString &arguments);
  18. QString stdERR() const;
  19. void setstdERR(const QString &stdERR);
  20. QString stdOUT() const;
  21. void setstdOUT(const QString &stdOUT);
  22. Q_INVOKABLE void launchScript();
  23. Q_INVOKABLE QString launchScriptGetSTDOUT();
  24. Q_SIGNALS:
  25. void appFinished();
  26. private:
  27. QProcess *m_process;
  28. QString m_AppName;
  29. QString m_Arguments;
  30. QString m_stdERR;
  31. QString m_stdOUT;
  32. private Q_SLOTS:
  33. void finished(int exitCode, QProcess::ExitStatus status);
  34. };
  35. #endif //APPLICATION_H