Guitar
BigDiffWindow.h
Go to the documentation of this file.
1 #ifndef BIGDIFFWINDOW_H
2 #define BIGDIFFWINDOW_H
3 
4 #include <QDialog>
5 #include "Git.h"
6 #include "FileDiffWidget.h"
7 
8 namespace Ui {
9 class BigDiffWindow;
10 }
11 
12 class BigDiffWindow : public QDialog {
13  Q_OBJECT
14 private:
15  struct Private;
16  Private *m;
17 public:
18  explicit BigDiffWindow(QWidget *parent = nullptr);
19  ~BigDiffWindow() override;
20 
21  void init(MainWindow *mw, const FileDiffWidget::InitParam_ &param);
22  void setTextCodec(QTextCodec *codec);
23 private:
24  Ui::BigDiffWindow *ui;
25  void updateDiffView();
26  QString fileName() const;
27 };
28 
29 #endif // BIGDIFFWINDOW_H
BigDiffWindow::init
void init(MainWindow *mw, const FileDiffWidget::InitParam_ &param)
Definition: BigDiffWindow.cpp:44
BigDiffWindow::Private::param
FileDiffWidget::InitParam_ param
Definition: BigDiffWindow.cpp:8
BigDiffWindow::~BigDiffWindow
~BigDiffWindow() override
Definition: BigDiffWindow.cpp:27
BigDiffWindow::ui
Ui::BigDiffWindow * ui
Definition: BigDiffWindow.h:24
BigDiffWindow::setTextCodec
void setTextCodec(QTextCodec *codec)
Definition: BigDiffWindow.cpp:33
BigDiffWindow::Private
Definition: BigDiffWindow.cpp:6
FileDiffWidget::InitParam_
Definition: FileDiffWidget.h:88
BigDiffWindow::Private::text_editor_engine
TextEditorEnginePtr text_editor_engine
Definition: BigDiffWindow.cpp:7
TextEditorEnginePtr
std::shared_ptr< TextEditorEngine > TextEditorEnginePtr
Definition: AbstractCharacterBasedApplication.h:132
FileDiffWidget::InitParam_::bytes_b
QByteArray bytes_b
Definition: FileDiffWidget.h:91
Git::Diff::BLOB_AB_::b_id_or_path
QString b_id_or_path
Definition: Git.h:208
FileDiffWidget::InitParam_::workingdir
QString workingdir
Definition: FileDiffWidget.h:94
BigDiffWindow::fileName
QString fileName() const
FileDiffWidget::InitParam_::diff
Git::Diff diff
Definition: FileDiffWidget.h:92
FileViewType::Text
@ Text
PATH_PREFIX
#define PATH_PREFIX
Definition: ApplicationGlobal.h:63
BigDiffWindow::updateDiffView
void updateDiffView()
Definition: BigDiffWindow.cpp:39
Ui
Definition: AboutDialog.h:6
MainWindow
Definition: MainWindow.h:58
FileDiffWidget::InitParam_::bytes_a
QByteArray bytes_a
Definition: FileDiffWidget.h:90
BigDiffWindow::BigDiffWindow
BigDiffWindow(QWidget *parent=nullptr)
Definition: BigDiffWindow.cpp:11
FileDiffWidget::textcodecChanged
void textcodecChanged()
BigDiffWindow.h
Git.h
Git::Diff::path
QString path
Definition: Git.h:204
Git::Diff::blob
struct Git::Diff::BLOB_AB_ blob
FileDiffWidget::InitParam_::view_style
ViewStyle view_style
Definition: FileDiffWidget.h:89
BigDiffWindow
Definition: BigDiffWindow.h:12
Git::Diff::BLOB_AB_::a_id_or_path
QString a_id_or_path
Definition: Git.h:207
BigDiffWindow::m
Private * m
Definition: BigDiffWindow.h:15
FileDiffWidget::InitParam_::uncommited
bool uncommited
Definition: FileDiffWidget.h:93
FileDiffWidget.h