gitoid.h 699 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef GITOID_H
  2. #define GITOID_H
  3. #include <QObject>
  4. #include <QString>
  5. #include <git2/oid.h>
  6. class GitRepository;
  7. class GitOid : public QObject
  8. {
  9. Q_OBJECT
  10. public:
  11. GitOid(const git_oid* oid, GitRepository *parent);
  12. GitOid(const GitOid& other);
  13. bool operator ==(const GitOid& other) const;
  14. GitOid& operator=(const GitOid& other);
  15. const git_oid* raw() const {
  16. return &m_oid;
  17. }
  18. GitRepository* repository() const {
  19. return m_repository;
  20. }
  21. QString toString() const;
  22. bool isValid() const;
  23. private:
  24. void updateOid(const git_oid* oid);
  25. git_oid m_oid;
  26. QString m_string;
  27. GitRepository *m_repository;
  28. };
  29. #endif // GITOID_H