Go to the documentation of this file. 1 #ifndef FILEDIFFWIDGET_H
2 #define FILEDIFFWIDGET_H
33 class QTableWidgetItem;
53 left = std::make_shared<ObjectContent>();
54 right = std::make_shared<ObjectContent>();
83 Ui::FileDiffWidget *
ui;
114 void setSideBySide(
const Git::Diff &diff, QByteArray
const &ba,
bool uncommited, QString
const &workingdir);
115 void setSideBySide_(
const Git::Diff &diff, QByteArray
const &ba_a, QByteArray
const &ba_b, QString
const &workingdir);
127 QString
diffObjects(QString
const &a_id, QString
const &b_id);
141 void setSingleFile(QByteArray
const &ba, QString
const &
id, QString
const &path);
147 void updateDiffView(
const QString &id_left,
const QString &id_right, QString
const &path = QString());
164 void onMoved(
int cur_row,
int cur_col,
int scr_row,
int scr_col);
173 #endif // FILEDIFFWIDGET_H
void init(MainWindow *mw, const FileDiffWidget::InitParam_ ¶m)
Definition: BigDiffWindow.cpp:44
Type type
Definition: Git.h:84
static QString makeDateTimeString(const QDateTime &dt)
Definition: misc.cpp:199
@ Normal
Definition: AbstractCharacterBasedApplication.h:39
QString id
Definition: FileDiffWidget.h:26
const edit_t SES_ADD
Definition: variables.hpp:74
std::shared_ptr< Git > GitPtr
Definition: Git.h:38
TextDiffLineList lines
Definition: FileDiffWidget.h:29
Git::CommitID id
Definition: Git.h:90
Type type
Definition: AbstractCharacterBasedApplication.h:43
QString toQString(int maxlen=-1) const
Definition: Git.cpp:60
int line_number
Definition: AbstractCharacterBasedApplication.h:45
@ Del
Definition: AbstractCharacterBasedApplication.h:41
std::shared_ptr< TextEditorEngine > TextEditorEnginePtr
Definition: AbstractCharacterBasedApplication.h:132
int hunk_number
Definition: MainWindow.h:53
Definition: AbstractCharacterBasedApplication.h:189
QString b_id_or_path
Definition: Git.h:208
ThemePtr theme
Definition: ApplicationGlobal.h:47
QString mode
Definition: Git.h:205
const edit_t SES_DELETE
Definition: variables.hpp:72
size_t pos
Definition: MainWindow.h:54
const edit_t SES_COMMON
Definition: variables.hpp:73
struct Git::Diff::SubmoduleDetail a_submodule
Definition: TextEditorView.h:43
QString determinFileType(QByteArray in)
Definition: MainWindow.cpp:5374
QString path
Definition: FileDiffWidget.h:27
QString newTempFilePath()
Definition: MainWindow.cpp:2401
Type
Definition: AbstractCharacterBasedApplication.h:37
#define PATH_PREFIX
Definition: ApplicationGlobal.h:63
static QString diffObjects(GitPtr g, QString const &a_id, QString const &b_id)
Definition: GitDiff.cpp:69
QByteArray bytes
Definition: FileDiffWidget.h:28
@ Right
Definition: AbstractCharacterBasedApplication.h:19
Definition: FileDiffWidget.h:25
Definition: AboutDialog.h:6
Definition: MainWindow.h:58
QString name
Definition: Git.h:89
std::vector< Char > * chars(size_t i)
Definition: TextEditorView.h:67
Git::Object catFile(const QString &id)
Definition: MainWindow.cpp:4033
QString url
Definition: Git.h:93
Git::CommitItem commit
Definition: Git.h:213
struct Git::Diff::SubmoduleDetail b_submodule
size_t size() const
Definition: TextEditorView.h:55
Definition: MainWindow.h:51
Definition: AbstractCharacterBasedApplication.h:228
QByteArray content
Definition: Git.h:85
static void parseDiff(std::string const &s, const Git::Diff *info, Git::Diff *out)
Definition: GitDiff.cpp:85
static QStringList splitLines(QByteArray const &ba, std::function< QString(char const *ptr, size_t len)> const &tos)
QByteArrayの文字列を行に分割する。
Definition: misc.cpp:33
@ Left
Definition: AbstractCharacterBasedApplication.h:20
TextEditorThemePtr themeForTextEditor()
Definition: MainWindow.cpp:5413
QString path
Definition: Git.h:204
static bool isValidID(QString const &id)
Definition: Git.cpp:154
QList< Hunk > hunks
Definition: Git.h:210
Git::SubmoduleItem item
Definition: Git.h:212
ApplicationGlobal * global
Definition: main.cpp:33
@ Unknown
Definition: AbstractCharacterBasedApplication.h:38
struct Git::Diff::BLOB_AB_ blob
void compose()
Definition: Diff.hpp:260
GitPtr git(const QString &dir, const QString &submodpath, const QString &sshkey) const
Definition: MainWindow.cpp:5199
QString path
Definition: Git.h:91
Ses< elem > getSes() const
Definition: Diff.hpp:113
size_t len
Definition: MainWindow.h:54
static bool isImage(QString const &mimetype)
Definition: misc.cpp:393
QByteArray text
Definition: AbstractCharacterBasedApplication.h:47
int hunk_number
Definition: AbstractCharacterBasedApplication.h:44
Definition: BigDiffWindow.h:12
Definition: AbstractCharacterBasedApplication.h:36
void moved(int cur_row, int cur_col, int scr_row, int scr_col)
@ Add
Definition: AbstractCharacterBasedApplication.h:40
QString a_id_or_path
Definition: Git.h:207
std::vector< std::string > lines
Definition: MainWindow.h:55