gittag.cpp 542 B

1234567891011121314151617181920212223242526
  1. #include "gittag.h"
  2. #include <git2/tag.h>
  3. GitTag::GitTag() : GitBaseOid(nullptr, nullptr)
  4. ,m_targetId(nullptr, nullptr)
  5. {
  6. }
  7. GitTag::GitTag(git_tag *raw, GitRepository *parent) : GitBaseOid(raw, parent)
  8. ,m_targetId(nullptr, nullptr)
  9. {
  10. if(raw == nullptr) {
  11. return;
  12. }
  13. const git_oid* oid = git_tag_id(raw);
  14. m_oid = GitOid(oid, parent);
  15. m_name = QString::fromUtf8(git_tag_name(raw));
  16. m_targetId = GitOid(git_tag_target_id(m_raw), repository());
  17. }
  18. GitOid GitTag::targetId() const
  19. {
  20. return m_targetId;
  21. }