Guitar
CommitExploreWindow.h
Go to the documentation of this file.
1 #ifndef COMMITEXPLOREWINDOW_H
2 #define COMMITEXPLOREWINDOW_H
3 
4 #include <QDialog>
5 #include "FileDiffWidget.h"
6 
7 namespace Ui {
9 }
10 
11 class QTreeWidgetItem;
12 class QListWidgetItem;
13 class GitObjectCache;
14 
15 class CommitExploreWindow : public QDialog {
16  Q_OBJECT
17 private:
18  Ui::CommitExploreWindow *ui;
19 
20  struct Private;
21  Private *m;
22 
23  void loadTree(QString const &tree_id);
24  void doTreeItemChanged_(QTreeWidgetItem *current);
25  void expandTreeItem_(QTreeWidgetItem *item);
27 public:
28  explicit CommitExploreWindow(QWidget *parent, MainWindow *mainwin, GitObjectCache *objcache, Git::CommitItem const *commit);
29  ~CommitExploreWindow() override;
30 
31  void clearContent();
32 private slots:
33  void on_treeWidget_itemExpanded(QTreeWidgetItem *item);
34  void on_treeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous);
35  void on_listWidget_itemDoubleClicked(QListWidgetItem *item);
36  void on_listWidget_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
39  void on_listWidget_customContextMenuRequested(const QPoint &pos);
40 };
41 
42 #endif // COMMITEXPLOREWINDOW_H
FilePathRole
@ FilePathRole
Definition: CommitExploreWindow.cpp:24
Git::CommitItem::commit_date
QDateTime commit_date
Definition: Git.h:115
CommitExploreWindow::Private::text_editor_engine
TextEditorEnginePtr text_editor_engine
Definition: CommitExploreWindow.cpp:35
misc::makeDateTimeString
static QString makeDateTimeString(const QDateTime &dt)
Definition: misc.cpp:199
GitTreeItem::Type
Type
Definition: GitObjectManager.h:98
GitCommitTree::treelist
const GitTreeItemList * treelist() const
Definition: GitObjectManager.h:142
CommitExploreWindow::on_listWidget_customContextMenuRequested
void on_listWidget_customContextMenuRequested(const QPoint &pos)
Definition: CommitExploreWindow.cpp:261
ImageViewWidget.h
CommitExploreWindow::on_horizontalScrollBar_valueChanged
void on_horizontalScrollBar_valueChanged(int)
Definition: CommitExploreWindow.cpp:256
GitTreeItem
Definition: GitObjectManager.h:97
GitTreeItem::BLOB
@ BLOB
Definition: GitObjectManager.h:101
Git::CommitID::toQString
QString toQString(int maxlen=-1) const
Definition: Git.cpp:60
CommitExploreWindow::m
Private * m
Definition: CommitExploreWindow.h:20
TextEditorEnginePtr
std::shared_ptr< TextEditorEngine > TextEditorEnginePtr
Definition: AbstractCharacterBasedApplication.h:132
CommitExploreWindow::Private::mainwindow
MainWindow * mainwindow
Definition: CommitExploreWindow.cpp:28
Git::CommitItem::commit_id
CommitID commit_id
Definition: Git.h:110
CommitExploreWindow::on_verticalScrollBar_valueChanged
void on_verticalScrollBar_valueChanged(int)
Definition: CommitExploreWindow.cpp:251
misc::joinWithSlash
static QString joinWithSlash(QString const &left, QString const &right)
Definition: misc.cpp:272
CommitExploreWindow::mainwindow
MainWindow * mainwindow()
Definition: CommitExploreWindow.cpp:95
CommitExploreWindow::doTreeItemChanged_
void doTreeItemChanged_(QTreeWidgetItem *current)
Definition: CommitExploreWindow.cpp:158
CommitExploreWindow::loadTree
void loadTree(QString const &tree_id)
Definition: CommitExploreWindow.cpp:143
ObjectIdRole
@ ObjectIdRole
Definition: CommitExploreWindow.cpp:23
CommitExploreWindow.h
GitCommit
Definition: GitObjectManager.h:89
CommitExploreWindow::clearContent
void clearContent()
Definition: CommitExploreWindow.cpp:100
CommitExploreWindow::Private::root_tree_id
QString root_tree_id
Definition: CommitExploreWindow.cpp:31
CommitExploreWindow
Definition: CommitExploreWindow.h:15
MainWindow::determinFileType
QString determinFileType(QByteArray in)
Definition: MainWindow.cpp:5374
misc.h
ObjectContent
Definition: FileDiffWidget.h:25
Ui
Definition: AboutDialog.h:6
MainWindow
Definition: MainWindow.h:58
CommitExploreWindow::on_treeWidget_itemExpanded
void on_treeWidget_itemExpanded(QTreeWidgetItem *item)
Definition: CommitExploreWindow.cpp:138
GitObjectCache
Definition: GitObjectManager.h:55
newQTreeWidgetItem
static QTreeWidgetItem * newQTreeWidgetItem()
Definition: CommitExploreWindow.cpp:14
CommitExploreWindow::Private::commit
const Git::CommitItem * commit
Definition: CommitExploreWindow.cpp:30
GitTreeItem::id
QString id
Definition: GitObjectManager.h:106
Git::Object::content
QByteArray content
Definition: Git.h:85
MainWindow::execFileHistory
void execFileHistory(const QString &path)
Definition: MainWindow.cpp:4529
CommitExploreWindow::Private::content_object
Git::Object content_object
Definition: CommitExploreWindow.cpp:33
GitObjectCache::catFile
Git::Object catFile(const Git::CommitID &id)
Definition: GitObjectManager.cpp:283
MainWindow::themeForTextEditor
TextEditorThemePtr themeForTextEditor()
Definition: MainWindow.cpp:5413
GitTreeItemList
QList< GitTreeItem > GitTreeItemList
Definition: GitObjectManager.h:120
platform.h
CommitExploreWindow::CommitExploreWindow
CommitExploreWindow(QWidget *parent, MainWindow *mainwin, GitObjectCache *objcache, Git::CommitItem const *commit)
Definition: CommitExploreWindow.cpp:38
GitCommit::parseCommit
static bool parseCommit(GitObjectCache *objcache, Git::CommitID const &id, GitCommit *out)
Definition: GitObjectManager.cpp:377
MainWindow.h
CommitExploreWindow::~CommitExploreWindow
~CommitExploreWindow() override
Definition: CommitExploreWindow.cpp:89
GitCommit::tree_id
QString tree_id
Definition: GitObjectManager.h:91
main.h
CommitExploreWindow::on_listWidget_itemDoubleClicked
void on_listWidget_itemDoubleClicked(QListWidgetItem *item)
Definition: CommitExploreWindow.cpp:204
Git::CommitItem::author
QString author
Definition: Git.h:112
Git::CommitItem
Definition: Git.h:109
GitObjectManager.h
GitCommitTree
Definition: GitObjectManager.h:122
CommitExploreWindow::Private
Definition: CommitExploreWindow.cpp:27
CommitExploreWindow::on_treeWidget_currentItemChanged
void on_treeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous)
Definition: CommitExploreWindow.cpp:198
winIconFromExtensionLarge
QIcon winIconFromExtensionLarge(QString const &ext)
Definition: win32.cpp:365
GitTreeItem::TREE
@ TREE
Definition: GitObjectManager.h:100
CommitExploreWindow::expandTreeItem_
void expandTreeItem_(QTreeWidgetItem *item)
Definition: CommitExploreWindow.cpp:105
misc::isImage
static bool isImage(QString const &mimetype)
Definition: misc.cpp:393
Git::Object
Definition: Git.h:72
CommitExploreWindow::Private::objcache
GitObjectCache * objcache
Definition: CommitExploreWindow.cpp:29
CommitExploreWindow::ui
Ui::CommitExploreWindow * ui
Definition: CommitExploreWindow.h:18
GitTreeItem::type
Type type
Definition: GitObjectManager.h:104
ItemTypeRole
@ ItemTypeRole
Definition: CommitExploreWindow.cpp:22
GitTreeItem::name
QString name
Definition: GitObjectManager.h:105
CommitExploreWindow::Private::content
ObjectContent content
Definition: CommitExploreWindow.cpp:34
CommitExploreWindow::Private::tree_item_list
GitTreeItemList tree_item_list
Definition: CommitExploreWindow.cpp:32
GitCommitTree::parseTree
void parseTree(QString const &tree_id)
Definition: GitDiff.cpp:446
CommitExploreWindow::on_listWidget_currentItemChanged
void on_listWidget_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous)
Definition: CommitExploreWindow.cpp:230
FileDiffWidget.h