9 #define GIT_ID_LENGTH (40)
20 QString
const &
url()
const
35 template <
typename VIEW>
void _assign(VIEW
const &
id);
38 explicit GitHash(std::string_view
const &
id);
39 explicit GitHash(QString
const &
id);
40 explicit GitHash(
char const *
id);
41 void assign(std::string_view
const &
id);
42 void assign(
const QString &
id);
46 operator bool ()
const;
70 size_t operator () (
GitHash const &h)
const
91 operator bool ()
const
136 operator bool ()
const
147 void setList(std::vector<GitCommitItem> &&list);
214 operator bool ()
const
233 operator bool ()
const
235 return id.isValid() && !
name.isEmpty();
261 enum class Code : unsigned int {
310 void parse(QString
const &text);
372 operator bool ()
const
374 return id.isValid() && !
path.isEmpty();
GitSignPolicy
Definition: GitTypes.h:408
@ True
Definition: GitTypes.h:411
@ Unset
Definition: GitTypes.h:409
@ False
Definition: GitTypes.h:410
#define GIT_ID_LENGTH
Definition: GitTypes.h:9
static bool operator==(GitHash const &l, GitHash const &r)
Definition: GitTypes.h:57
GitMergeFastForward
Definition: GitTypes.h:360
QString gitTrimPath(QString const &s)
Definition: GitTypes.cpp:152
GitSource
Definition: GitTypes.h:253
GitSignatureGrade
Definition: GitTypes.h:414
static bool operator<(GitHash const &l, GitHash const &r)
Definition: GitTypes.h:62
Definition: GitTypes.h:142
void resize(size_t n)
Definition: GitTypes.cpp:207
void clear()
Definition: GitTypes.cpp:232
size_t size() const
Definition: GitTypes.cpp:202
void fixCommitLogOrder()
Definition: GitTypes.cpp:292
void setList(std::vector< GitCommitItem > &&list)
Definition: GitTypes.cpp:197
std::map< GitHash, size_t > index_
Definition: GitTypes.h:145
void updateIndex()
Definition: GitTypes.cpp:259
void push_front(GitCommitItem const &item)
Definition: GitTypes.cpp:242
std::vector< GitCommitItem > list_
Definition: GitTypes.h:144
bool empty() const
Definition: GitTypes.cpp:237
int find_index(GitHash const &id) const
Definition: GitTypes.cpp:267
void updateCommitGraph()
MainWindow::updateCommitGraph.
Definition: GitTypes.cpp:358
GitCommitItem * find(GitHash const &id)
Definition: GitTypes.cpp:278
GitCommitItem & at(size_t i)
Definition: GitTypes.cpp:212
QString previousMessage() const
Definition: GitTypes.cpp:247
GitCommitItem & operator[](size_t i)
Definition: GitTypes.cpp:222
Definition: GitTypes.h:429
struct GitDiff::BLOB_AB_ blob
void makeForSingleFile(GitDiff *diff, QString const &id_a, QString const &id_b, QString const &path, QString const &mode)
Definition: Git.cpp:1731
struct GitDiff::SubmoduleDetail a_submodule
Type
Definition: GitTypes.h:431
QString mode
Definition: GitTypes.h:445
QString index
Definition: GitTypes.h:443
QString path
Definition: GitTypes.h:444
QList< GitHunk > hunks
Definition: GitTypes.h:450
struct GitDiff::SubmoduleDetail b_submodule
QString diff
Definition: GitTypes.h:442
bool isSubmodule() const
Definition: GitTypes.cpp:190
Type type
Definition: GitTypes.h:441
Definition: GitTypes.h:259
int code_y() const
Definition: GitTypes.h:329
bool isStaged() const
Definition: GitTypes.h:295
void parse(QString const &text)
Definition: Git.cpp:1588
bool isTracked() const
Definition: GitTypes.h:305
int code_x() const
Definition: GitTypes.h:324
QString path2() const
Definition: GitTypes.h:344
Code code() const
Definition: GitTypes.h:319
static Code parseFileStatusCode(char x, char y)
Definition: Git.cpp:1566
QString rawpath2() const
Definition: GitTypes.h:354
QString path1() const
Definition: GitTypes.h:339
bool isUnmerged() const
Definition: GitTypes.h:300
QString rawpath1() const
Definition: GitTypes.h:349
GitFileStatus(QString const &text)
Definition: GitTypes.h:314
bool isDeleted() const
Definition: GitTypes.h:334
Code
Definition: GitTypes.h:261
struct GitFileStatus::Data data
Definition: GitTypes.h:31
void _assign(VIEW const &id)
Definition: GitTypes.cpp:47
size_t _std_hash() const
Definition: GitTypes.cpp:121
bool valid_
Definition: GitTypes.h:33
uint8_t id_[GIT_ID_LENGTH/2]
Definition: GitTypes.h:34
void assign(std::string_view const &id)
Definition: GitTypes.cpp:72
GitHash()
Definition: GitTypes.cpp:28
bool isValid() const
Definition: GitTypes.cpp:98
int compare(GitHash const &other) const
Definition: GitTypes.cpp:108
static bool isValidID(GitHash const &id)
Definition: GitTypes.h:51
QString toQString(int maxlen=-1) const
Definition: GitTypes.cpp:82
static bool isValidID(QString const &id)
Definition: GitTypes.cpp:126
Definition: GitTypes.h:423
std::string at
Definition: GitTypes.h:425
std::vector< std::string > lines
Definition: GitTypes.h:426
Definition: GitTypes.h:167
int exit_code()
Definition: GitTypes.h:188
std::vector< char > const & output() const
Definition: GitTypes.h:192
void set_error_message(std::string const &msg)
Definition: GitTypes.h:179
void set_exit_code(int code)
Definition: GitTypes.h:171
std::string error_message() const
Definition: GitTypes.h:196
ProcessStatus status_
Definition: GitTypes.h:169
bool ok() const
Definition: GitTypes.h:184
void set_output(std::vector< char > const &out)
Definition: GitTypes.h:175
std::string log_message() const
Definition: GitTypes.h:200
Definition: MyProcess.h:21
bool ok
Definition: MyProcess.h:23
int exit_code
Definition: MyProcess.h:24
std::string error_message
Definition: MyProcess.h:26
std::vector< char > output
Definition: MyProcess.h:25
std::string log_message
Definition: MyProcess.h:27
static bool isValidMailAddress(const QString &email)
文字列が有効なメールアドレスか判定する
Definition: misc.cpp:748
Definition: GitTypes.h:67
Definition: GitTypes.h:220
GitHash id
Definition: GitTypes.h:222
int ahead
Definition: GitTypes.h:224
int flags
Definition: GitTypes.h:232
@ Current
Definition: GitTypes.h:228
@ HeadDetachedFrom
Definition: GitTypes.h:230
@ None
Definition: GitTypes.h:227
@ HeadDetachedAt
Definition: GitTypes.h:229
int behind
Definition: GitTypes.h:225
bool isHeadDetached() const
Definition: GitTypes.h:241
bool isCurrent() const
Definition: GitTypes.h:237
QString name
Definition: GitTypes.h:221
QString remote
Definition: GitTypes.h:223
Definition: GitTypes.h:247
QString subdir
Definition: GitTypes.h:250
QString url
Definition: GitTypes.h:248
QString basedir
Definition: GitTypes.h:249
Definition: GitTypes.h:114
QList< GitHash > parent_ids
Definition: GitTypes.h:117
bool has_child
Definition: GitTypes.h:131
void setParents(QStringList const &list)
Definition: Git.cpp:10
GitHash tree
Definition: GitTypes.h:116
bool order_fixed
Definition: GitTypes.h:134
bool resolved
Definition: GitTypes.h:133
QString message
Definition: GitTypes.h:120
bool has_gpgsig
Definition: GitTypes.h:123
GitHash commit_id
Definition: GitTypes.h:115
QString text
Definition: GitTypes.h:126
QDateTime commit_date
Definition: GitTypes.h:121
QString email
Definition: GitTypes.h:119
QString trust
Definition: GitTypes.h:129
struct GitCommitItem::@7 sign
QString author
Definition: GitTypes.h:118
char verify
Definition: GitTypes.h:127
std::vector< GitTreeLine > parent_lines
Definition: GitTypes.h:122
QString gpgsig
Definition: GitTypes.h:124
std::vector< uint8_t > key_fingerprint
Definition: GitTypes.h:128
int marker_depth
Definition: GitTypes.h:132
Definition: GitTypes.h:384
QString mode
Definition: GitTypes.h:386
QString id
Definition: GitTypes.h:385
Definition: GitTypes.h:383
QString state
Definition: GitTypes.h:388
QStringList files
Definition: GitTypes.h:389
Definition: GitTypes.h:446
QString a_id_or_path
Definition: GitTypes.h:447
QString b_id_or_path
Definition: GitTypes.h:448
Definition: GitTypes.h:451
GitSubmoduleItem item
Definition: GitTypes.h:452
GitCommitItem commit
Definition: GitTypes.h:453
Definition: GitTypes.h:97
bool isdir
Definition: GitTypes.h:99
QString name
Definition: GitTypes.h:98
Definition: GitTypes.h:283
char code_y
Definition: GitTypes.h:285
QString path1
Definition: GitTypes.h:289
Code code
Definition: GitTypes.h:286
QString path2
Definition: GitTypes.h:290
QString rawpath2
Definition: GitTypes.h:288
char code_x
Definition: GitTypes.h:284
QString rawpath1
Definition: GitTypes.h:287
Definition: GitTypes.h:77
QByteArray content
Definition: GitTypes.h:90
Type type
Definition: GitTypes.h:89
Type
Definition: GitTypes.h:78
Definition: GitTypes.h:397
QString type
Definition: GitTypes.h:402
QString atts_b
Definition: GitTypes.h:399
QString path
Definition: GitTypes.h:403
QString id_b
Definition: GitTypes.h:401
QString id_a
Definition: GitTypes.h:400
QString atts_a
Definition: GitTypes.h:398
Definition: GitTypes.h:392
QString command
Definition: GitTypes.h:395
QList< File > files
Definition: GitTypes.h:405
QString id
Definition: GitTypes.h:393
QString message
Definition: GitTypes.h:396
QString head
Definition: GitTypes.h:394
Definition: GitTypes.h:11
QString const & url() const
Definition: GitTypes.h:20
QString url_fetch
Definition: GitTypes.h:13
bool operator<(GitRemote const &r) const
Definition: GitTypes.h:16
QString ssh_key
Definition: GitTypes.h:15
QString name
Definition: GitTypes.h:12
QString url_push
Definition: GitTypes.h:14
void set_url(QString const &url)
Definition: GitTypes.h:24
Definition: GitTypes.h:366
QString refs
Definition: GitTypes.h:370
GitHash id
Definition: GitTypes.h:368
QString path
Definition: GitTypes.h:369
QString name
Definition: GitTypes.h:367
QString url
Definition: GitTypes.h:371
Definition: GitTypes.h:378
bool recursive
Definition: GitTypes.h:380
bool init
Definition: GitTypes.h:379
Definition: GitTypes.h:206
QString name
Definition: GitTypes.h:207
GitHash id
Definition: GitTypes.h:208
Definition: GitTypes.h:102
bool bend_early
Definition: GitTypes.h:106
int color_number
Definition: GitTypes.h:105
GitTreeLine(int index=-1, int depth=-1)
Definition: GitTypes.h:107
int depth
Definition: GitTypes.h:104
int index
Definition: GitTypes.h:103
Definition: GitTypes.h:211
QString name
Definition: GitTypes.h:212
QString email
Definition: GitTypes.h:213