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);
218 operator bool ()
const
237 operator bool ()
const
239 return id.isValid() && !
name.isEmpty();
265 enum class Code : unsigned int {
314 void parse(QString
const &text);
376 operator bool ()
const
378 return id.isValid() && !
path.isEmpty();
GitSignPolicy
Definition: GitTypes.h:412
@ True
Definition: GitTypes.h:415
@ Unset
Definition: GitTypes.h:413
@ False
Definition: GitTypes.h:414
#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:364
QString gitTrimPath(QString const &s)
Definition: GitTypes.cpp:152
GitSource
Definition: GitTypes.h:257
GitSignatureGrade
Definition: GitTypes.h:418
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:433
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:1743
struct GitDiff::SubmoduleDetail a_submodule
Type
Definition: GitTypes.h:435
QString mode
Definition: GitTypes.h:449
QString index
Definition: GitTypes.h:447
QString path
Definition: GitTypes.h:448
QList< GitHunk > hunks
Definition: GitTypes.h:454
struct GitDiff::SubmoduleDetail b_submodule
QString diff
Definition: GitTypes.h:446
bool isSubmodule() const
Definition: GitTypes.cpp:190
Type type
Definition: GitTypes.h:445
Definition: GitTypes.h:263
int code_y() const
Definition: GitTypes.h:333
bool isStaged() const
Definition: GitTypes.h:299
void parse(QString const &text)
Definition: Git.cpp:1600
bool isTracked() const
Definition: GitTypes.h:309
int code_x() const
Definition: GitTypes.h:328
QString path2() const
Definition: GitTypes.h:348
Code code() const
Definition: GitTypes.h:323
static Code parseFileStatusCode(char x, char y)
Definition: Git.cpp:1578
QString rawpath2() const
Definition: GitTypes.h:358
QString path1() const
Definition: GitTypes.h:343
bool isUnmerged() const
Definition: GitTypes.h:304
QString rawpath1() const
Definition: GitTypes.h:353
GitFileStatus(QString const &text)
Definition: GitTypes.h:318
bool isDeleted() const
Definition: GitTypes.h:338
Code
Definition: GitTypes.h:265
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:427
std::string at
Definition: GitTypes.h:429
std::vector< std::string > lines
Definition: GitTypes.h:430
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:200
ProcessStatus status_
Definition: GitTypes.h:169
bool ok() const
Definition: GitTypes.h:184
std::string output_string() const
Definition: GitTypes.h:196
void set_output(std::vector< char > const &out)
Definition: GitTypes.h:175
std::string log_message() const
Definition: GitTypes.h:204
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:224
GitHash id
Definition: GitTypes.h:226
int ahead
Definition: GitTypes.h:228
int flags
Definition: GitTypes.h:236
@ Current
Definition: GitTypes.h:232
@ HeadDetachedFrom
Definition: GitTypes.h:234
@ None
Definition: GitTypes.h:231
@ HeadDetachedAt
Definition: GitTypes.h:233
int behind
Definition: GitTypes.h:229
bool isHeadDetached() const
Definition: GitTypes.h:245
bool isCurrent() const
Definition: GitTypes.h:241
QString name
Definition: GitTypes.h:225
QString remote
Definition: GitTypes.h:227
Definition: GitTypes.h:251
QString subdir
Definition: GitTypes.h:254
QString url
Definition: GitTypes.h:252
QString basedir
Definition: GitTypes.h:253
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:388
QString mode
Definition: GitTypes.h:390
QString id
Definition: GitTypes.h:389
Definition: GitTypes.h:387
QString state
Definition: GitTypes.h:392
QStringList files
Definition: GitTypes.h:393
Definition: GitTypes.h:450
QString a_id_or_path
Definition: GitTypes.h:451
QString b_id_or_path
Definition: GitTypes.h:452
Definition: GitTypes.h:455
GitSubmoduleItem item
Definition: GitTypes.h:456
GitCommitItem commit
Definition: GitTypes.h:457
Definition: GitTypes.h:97
bool isdir
Definition: GitTypes.h:99
QString name
Definition: GitTypes.h:98
Definition: GitTypes.h:287
char code_y
Definition: GitTypes.h:289
QString path1
Definition: GitTypes.h:293
Code code
Definition: GitTypes.h:290
QString path2
Definition: GitTypes.h:294
QString rawpath2
Definition: GitTypes.h:292
char code_x
Definition: GitTypes.h:288
QString rawpath1
Definition: GitTypes.h:291
Definition: GitTypes.h:77
QByteArray content
Definition: GitTypes.h:90
Type type
Definition: GitTypes.h:89
Type
Definition: GitTypes.h:78
Definition: GitTypes.h:401
QString type
Definition: GitTypes.h:406
QString atts_b
Definition: GitTypes.h:403
QString path
Definition: GitTypes.h:407
QString id_b
Definition: GitTypes.h:405
QString id_a
Definition: GitTypes.h:404
QString atts_a
Definition: GitTypes.h:402
Definition: GitTypes.h:396
QString command
Definition: GitTypes.h:399
QList< File > files
Definition: GitTypes.h:409
QString id
Definition: GitTypes.h:397
QString message
Definition: GitTypes.h:400
QString head
Definition: GitTypes.h:398
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:370
QString refs
Definition: GitTypes.h:374
GitHash id
Definition: GitTypes.h:372
QString path
Definition: GitTypes.h:373
QString name
Definition: GitTypes.h:371
QString url
Definition: GitTypes.h:375
Definition: GitTypes.h:382
bool recursive
Definition: GitTypes.h:384
bool init
Definition: GitTypes.h:383
Definition: GitTypes.h:210
QString name
Definition: GitTypes.h:211
GitHash id
Definition: GitTypes.h:212
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:215
QString name
Definition: GitTypes.h:216
QString email
Definition: GitTypes.h:217