gitoid.h 699 B

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