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