githandler.h 668 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef GITHANDLER_H
  2. #define GITHANDLER_H
  3. #include <QObject>
  4. #include <repositorymodel.h>
  5. class GitHandler : public QObject
  6. {
  7. Q_OBJECT
  8. Q_PROPERTY(RepositoryModel* repositories READ repositories NOTIFY repositoriesChanged)
  9. public:
  10. GitHandler();
  11. virtual ~GitHandler();
  12. Q_INVOKABLE void open(const QString &path);
  13. Q_INVOKABLE void open(const QUrl &url);
  14. RepositoryModel* repositories() const
  15. {
  16. return m_repositories;
  17. }
  18. public slots:
  19. signals:
  20. void repositoriesChanged(RepositoryModel* repositories);
  21. protected:
  22. QString lastError() const;
  23. private:
  24. RepositoryModel* m_repositories;
  25. };
  26. #endif // GITHANDLER_H