#ifndef GIT_COMMAND_H_INCLUDED #define GIT_COMMAND_H_INCLUDED #include #include class QProcess; class GitCommand { static bool initEnv; QString m_workingDirectory; bool exec(QStringList const &options, int start_timeout = 100000, int finish_timeout = 100000); QString m_commandResult{}; public: GitCommand(); void resetCommandResult() { m_commandResult.clear(); } QString const &commandResult() const { return m_commandResult; } bool status(int start_timeout = 100000, int finish_timeout = 100000); bool check(int start_timeout = 100000, int finish_timeout = 100000); bool checkout(int start_timeout = 100000, int finish_timeout = 100000); bool clone(int start_timeout = 100000, int finish_timeout = 100000); bool pull(int start_timeout = 100000, int finish_timeout = 100000); }; #endif // GIT_COMMAND_H_INCLUDED