commitgraph.h 467 B

1234567891011121314151617181920212223242526272829
  1. #ifndef COMMITGRAPH_H
  2. #define COMMITGRAPH_H
  3. #include <QObject>
  4. #include <QString>
  5. #include <QHash>
  6. #include <gitoid.h>
  7. class GitCommit;
  8. class CommitGraph : public QObject
  9. {
  10. public:
  11. CommitGraph();
  12. void addHead(const GitOid& oid);
  13. QHash<GitOid, GitCommit*> m_commits;
  14. QList<GitCommit*> m_fullList;
  15. private:
  16. void findParents(GitCommit *commit);
  17. void addCommits(QList<GitOid> &reversList);
  18. QString m_color;
  19. };
  20. #endif // COMMITGRAPH_H