gitbranch.h 750 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef GITBRANCH_H
  2. #define GITBRANCH_H
  3. #include <gitreference.h>
  4. struct git_oid;
  5. class GitBranch : public GitReference
  6. {
  7. Q_OBJECT
  8. Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged)
  9. public:
  10. GitBranch(git_reference* ref, GitRepository* parent);
  11. QString name() const
  12. {
  13. return m_name;
  14. }
  15. virtual ~GitBranch();
  16. public slots:
  17. void setName(QString name)
  18. {
  19. if (m_name == name)
  20. return;
  21. m_name = name;
  22. emit nameChanged(name);
  23. }
  24. signals:
  25. void nameChanged(QString name);
  26. private:
  27. void free();
  28. GitBranch();
  29. Q_DISABLE_COPY(GitBranch)
  30. QString m_name;
  31. git_annotated_commit* m_commit;
  32. git_oid* m_oid;
  33. };
  34. #endif // GITBRANCH_H