#ifndef P4COMMANDRUNNER_H #define P4COMMANDRUNNER_H #include "clientapi.h" #include <enviro.h> #include "p4connection.h" #include <QObject> #include <QStringList> #include <QVariantMap> #include <QThread> #include <QtConcurrentRun> #include <QFuture> #include <QFutureWatcher> class P4CommandRunner : public QObject { Q_OBJECT public: P4CommandRunner(P4Connection* caller, QVariantList args); virtual ~P4CommandRunner() {} QString getInputData() {return m_InputData;} Q_INVOKABLE void setInputData(QString inputData) {m_InputData = inputData;} Q_INVOKABLE QVariant exec(); Q_INVOKABLE void execBG(); Q_INVOKABLE void destroy(); QStringList* errorList() {return &m_ErrorList;} signals: void runCompleted(QVariant responseData); public slots: void deliverRunResponse(); private: P4Connection* m_Caller; QString m_Command; QVariantList m_Args; QString m_InputData; QStringList m_ErrorList; QFuture<QVariant>* m_Future; QFutureWatcher<void>* m_Watcher; }; #endif // P4COMMANDRUNNER_H
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#2 | 8119 | David George |
fixing setInput for -i commands, and fixing connectionObject.run() to take a form as its second argument. (if the second argument is a form, it will check the third argument for a callback function) |
||
#1 | 8101 | David George |
beginning of _massive_ re-factoring your current build settings will fail create a new project from newly added .pro file (but change its p4api paths to match your old one) look for updated README as soon as Dave agrees that changes are _indeed_ for the best (Changes by Jaimen) |