gittag.h 847 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef GITTAG_H
  2. #define GITTAG_H
  3. #include <gitbase.h>
  4. class GitTag : public GitBase<git_tag>
  5. {
  6. Q_OBJECT
  7. Q_PROPERTY(QString name READ name NOTIFY tagChanged)
  8. Q_PROPERTY(QString message READ message NOTIFY tagChanged)
  9. Q_PROPERTY(QString owner READ owner NOTIFY tagChanged)
  10. Q_PROPERTY(QString sha1 READ sha1 NOTIFY tagChanged)
  11. public:
  12. GitTag(git_tag* raw, GitRepository* parent);
  13. QString name() const
  14. {
  15. return m_name;
  16. }
  17. QString message() const
  18. {
  19. return m_message;
  20. }
  21. QString owner() const
  22. {
  23. return m_owner;
  24. }
  25. QString sha1() const
  26. {
  27. return m_oid.toString();
  28. }
  29. GitOid targetId() const;
  30. signals:
  31. void tagChanged();
  32. private:
  33. QString m_name;
  34. QString m_message;
  35. QString m_owner;
  36. QString m_sha1;
  37. };
  38. #endif // GITTAG_H