gitoid.h 730 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. QString toShorten() const;
  23. bool isValid() const;
  24. private:
  25. void updateOid(const git_oid* oid);
  26. git_oid m_oid;
  27. QString m_string;
  28. GitRepository *m_repository;
  29. };
  30. #endif // GITOID_H