Guitar
MainWindow.h
Go to the documentation of this file.
1 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H
3 
4 #include "BranchLabel.h"
5 #include "Git.h"
6 #include "MyProcess.h"
7 #include "RepositoryData.h"
9 #include <QMainWindow>
10 #include <QThread>
11 
12 class AvatarLoader;
13 class GitObjectCache;
14 class QListWidget;
15 class QListWidgetItem;
16 class QTableWidgetItem;
17 class QTreeWidgetItem;
19 class WebContext;
21 
22 namespace Ui {
23 class MainWindow;
24 }
25 
28  QString repository_name;
29 };
30 
31 class AsyncExecGitThread_ : public QThread {
32 private:
34  std::function<void(GitPtr g)> callback;
35 public:
36  AsyncExecGitThread_(GitPtr g, std::function<void(GitPtr g)> const &callback)
37  : g(g)
39  {
40  }
41  virtual ~AsyncExecGitThread_() override
42  {
43  }
44 protected:
45  void run() override
46  {
47  callback(g);
48  }
49 };
50 
51 class HunkItem {
52 public:
53  int hunk_number = -1;
54  size_t pos, len;
55  std::vector<std::string> lines;
56 };
57 
58 class MainWindow : public QMainWindow {
59  Q_OBJECT
60  friend class RepositoryWrapperFrame;
61  friend class SubmoduleMainWindow;
62  friend class ImageViewWidget;
63  friend class FileDiffSliderWidget;
64  friend class FileHistoryWindow;
65  friend class FileDiffWidget;
66  friend class AboutDialog;
67 public:
68  enum {
69  IndexRole = Qt::UserRole,
76  };
80  };
81 
82  enum class PtyCondition {
83  None,
84  Clone,
85  Fetch,
86  Pull,
87  Push,
88  };
89 
93  };
94 
96  Branches = 0x0001,
97  Tags = 0x0002,
98  Remotes = 0x0100,
99  };
100 
101  enum class FilesListType {
102  SingleList,
103  SideBySide,
104  };
105 
106  struct Task {
107  int index = 0;
108  int parent = 0;
109  Task() = default;
110  Task(int index, int parent)
111  : index(index)
112  , parent(parent)
113  {
114  }
115  };
116 
117  struct Element {
118  int depth = 0;
119  std::vector<int> indexes;
120  };
121 
122  enum {
123  GroupItem = -1,
124  };
125 
126 private:
127 
128  struct ObjectData {
129  QString id;
130  QString path;
133  QString header;
134  int idiff;
135  };
136 
137  Ui::MainWindow *ui;
138 
139  struct Private;
140  Private *m;
141 
142 public:
143  explicit MainWindow(QWidget *parent = nullptr);
144  ~MainWindow() override;
145 
147  RepositoryWrapperFrame const *frame() const;
148 
149  QPixmap const &digitsPixmap() const;
150 
151  QColor color(unsigned int i);
152 
153  bool isOnlineMode() const;
154 private:
155 
156  void postEvent(QObject *receiver, QEvent *event, int ms_later);
157  void postUserFunctionEvent(const std::function<void (const QVariant &, void *)> &fn, QVariant const &v = QVariant(), void *p = nullptr, int ms_later = 0);
158 
159  void updateFilesList(RepositoryWrapperFrame *frame, QString const &id, bool wait);
161  void updateRepositoriesList();
162 
163  void internalOpenRepository(GitPtr g, bool keep_selection = false);
164  void openRepositoryWithFrame(RepositoryWrapperFrame *frame, GitPtr g, bool keep_selection = false);
165 
166  QStringList selectedFiles_(QListWidget *listwidget) const;
167  QStringList selectedFiles() const;
168  void for_each_selected_files(std::function<void (QString const &)> const &fn);
169  void showFileList(FilesListType files_list_type);
170 
174  void clearDiffView();
175  void clearRepositoryInfo();
176 
177  int repositoryIndex_(const QTreeWidgetItem *item) const;
178  RepositoryData const *repositoryItem(const QTreeWidgetItem *item) const;
179 
180  QTreeWidgetItem *newQTreeWidgetFolderItem(QString const &name);
181  void buildRepoTree(QString const &group, QTreeWidgetItem *item, QList<RepositoryData> *repos);
182  void refrectRepositories();
183 
184  void updateDiffView(RepositoryWrapperFrame *frame, QListWidgetItem *item);
189  void setRepositoryInfo(QString const &reponame, QString const &brname);
190  int indexOfRepository(const QTreeWidgetItem *treeitem) const;
191  void clearRepoFilter();
192  void appendCharToRepoFilter(ushort c);
193  void backspaceRepoFilter();
195  void mergeBranch(const QString &commit, Git::MergeFastForward ff, bool squash);
196  void mergeBranch(Git::CommitItem const *commit, Git::MergeFastForward ff, bool squash);
197  void rebaseBranch(Git::CommitItem const *commit);
198  void cherrypick(Git::CommitItem const *commit);
199  void merge(RepositoryWrapperFrame *frame, const Git::CommitItem *commit = nullptr);
200  void detectGitServerType(GitPtr g);
201  void setRemoteOnline(bool f, bool save);
202  void startTimers();
203  void onCloneCompleted(bool success, const QVariant &userdata);
204  void setNetworkingCommandsEnabled(bool enabled);
205  void blame(QListWidgetItem *item);
206  void blame();
207  QListWidgetItem *currentFileItem() const;
210  QStringList remoteBranches(RepositoryWrapperFrame *frame, QString const &id, QStringList *all);
211  bool isUninitialized();
214  void findText(const QString &text);
215  bool locateCommitID(RepositoryWrapperFrame *frame, QString const &commit_id);
216  void showStatus();
217  void onStartEvent();
218  void showLogWindow(bool show);
219  bool isValidRemoteURL(const QString &url, const QString &sshkey);
220  QStringList whichCommand_(const QString &cmdfile1, const QString &cmdfile2 = {});
221  QString selectCommand_(const QString &cmdname, const QStringList &cmdfiles, const QStringList &list, QString path, const std::function<void (const QString &)> &callback);
222  QString selectCommand_(const QString &cmdname, const QString &cmdfile, const QStringList &list, const QString &path, const std::function<void (const QString &)> &callback);
223  const RepositoryData *findRegisteredRepository(QString *workdir) const;
224  static bool git_log_callback(void *cookie, const char *ptr, int len);
226  void revertAllFiles();
227  bool addExistingLocalRepository(QString dir, QString name, QString sshkey, bool open);
229  void execRepositoryPropertyDialog(const RepositoryData &repo, bool open_repository_menu = false);
230  void execConfigUserDialog(const Git::User &global_user, const Git::User &local_user, bool enable_local_user, const QString &reponame);
231  void setGitCommand(const QString &path, bool save);
232  void setGpgCommand(const QString &path, bool save);
233  void setSshCommand(const QString &path, bool save);
234  bool checkGitCommand();
235  bool saveBlobAs(RepositoryWrapperFrame *frame, const QString &id, const QString &dstpath);
236  bool saveByteArrayAs(const QByteArray &ba, const QString &dstpath);
237  static QString makeRepositoryName(const QString &loc);
238  bool saveFileAs(const QString &srcpath, const QString &dstpath);
239  QString executableOrEmpty(const QString &path);
240  bool checkExecutable(const QString &path);
241  void internalSaveCommandPath(const QString &path, bool save, const QString &name);
242  void logGitVersion();
244  void checkUser();
245  void openRepository(bool validate, bool waitcursor = true, bool keep_selection = false);
246  void updateRepository();
247  void reopenRepository(bool log, const std::function<void (GitPtr )> &callback);
248  void setCurrentRepository(const RepositoryData &repo, bool clear_authentication);
249  void openSelectedRepository();
250  std::optional<QList<Git::Diff> > makeDiffs(RepositoryWrapperFrame *frame, QString id);
252  void updateRemoteInfo();
253  void queryRemotes(GitPtr g);
254  void clone(QString url = {}, QString dir = {});
255  void submodule_add(QString url = {}, const QString &local_dir = {});
257  void commit(RepositoryWrapperFrame *frame, bool amend = false);
259  void pushSetUpstream(bool set_upstream, const QString &remote, const QString &branch, bool force);
260  bool pushSetUpstream();
263  void resetFile(const QStringList &paths);
264  void clearAuthentication();
265  void clearSshAuthentication();
266  void internalDeleteTags(const QStringList &tagnames);
267  bool internalAddTag(RepositoryWrapperFrame *frame, const QString &name);
268  void createRepository(const QString &dir);
269  void addRepository(const QString &dir);
270  void setLogEnabled(GitPtr g, bool f);
271  void doGitCommand(const std::function<void (GitPtr)> &callback);
272  void setWindowTitle_(const Git::User &user);
274  void setCurrentRemoteName(const QString &name);
276  bool isAvatarEnabled() const;
277  QStringList remotes() const;
278  QList<Git::Branch> findBranch(RepositoryWrapperFrame *frame, const Git::CommitID &id);
279  QString tempfileHeader() const;
280  void deleteTempFiles();
281  Git::CommitID idFromTag(RepositoryWrapperFrame *frame, const QString &tag);
282  QString newTempFilePath();
283  int limitLogCount() const;
285  bool isThereUncommitedChanges() const;
286  static void addDiffItems(const QList<Git::Diff> *diff_list, const std::function<void (const ObjectData &)> &add_item);
288  std::map<Git::CommitID, QList<Git::Branch> > &commitToBranchMapRef(RepositoryWrapperFrame *frame);
289  void updateWindowTitle(GitPtr g);
290  QString makeCommitInfoText(RepositoryWrapperFrame *frame, int row, QList<BranchLabel> *label_list);
291  void removeRepositoryFromBookmark(int index, bool ask);
292  void openTerminal(const RepositoryData *repo);
293  void openExplorer(const RepositoryData *repo);
294  bool askAreYouSureYouWantToRun(const QString &title, const QString &command);
295  bool editFile(const QString &path, const QString &title);
297  QIcon getRepositoryIcon() const;
298  QIcon getFolderIcon() const;
299  QIcon getSignatureGoodIcon() const;
300  QIcon getSignatureDubiousIcon() const;
301  QIcon getSignatureBadIcon() const;
302  QPixmap getTransparentPixmap() const;
303  QStringList findGitObject(const QString &id) const;
304  void writeLog(const char *ptr, int len, bool record);
305  void writeLog(const QString &str, bool record);
306  QList<BranchLabel> sortedLabels(RepositoryWrapperFrame *frame, int row) const;
309  void setDiffResult(const QList<Git::Diff> &diffs);
310  const QList<Git::SubmoduleItem> &submodules() const;
311  void setSubmodules(const QList<Git::SubmoduleItem> &submodules);
312  bool runOnRepositoryDir(const std::function<void (QString, QString)> &callback, const RepositoryData *repo);
314  static QString getObjectID(QListWidgetItem *item);
315  static QString getFilePath(QListWidgetItem *item);
316  static QString getSubmodulePath(QListWidgetItem *item);
317  static QString getSubmoduleCommitId(QListWidgetItem *item);
318  static bool isGroupItem(QTreeWidgetItem *item);
319  static int indexOfLog(QListWidgetItem *item);
320  static int indexOfDiff(QListWidgetItem *item);
321  static void updateSubmodules(GitPtr g, const QString &id, QList<Git::SubmoduleItem> *out);
323  void changeRepositoryBookmarkName(RepositoryData item, QString new_name);
325  QList<Git::Tag> findTag(RepositoryWrapperFrame *frame, const QString &id);
326  void sshSetPassphrase(const std::string &user, const std::string &pass);
327  std::string sshPassphraseUser() const;
328  std::string sshPassphrasePass() const;
329  void httpSetAuthentication(const std::string &user, const std::string &pass);
330  std::string httpAuthenticationUser() const;
331  std::string httpAuthenticationPass() const;
332  const Git::CommitItem *getLog(RepositoryWrapperFrame const *frame, int index) const;
334  void initNetworking();
335  bool saveRepositoryBookmarks() const;
336  QString getBookmarksFilePath() const;
337  void stopPtyProcess();
338  void abortPtyProcess();
344  bool getPtyProcessOk() const;
346  void setPtyUserData(const QVariant &userdata);
347  void setPtyProcessOk(bool pty_process_ok);
348  bool fetch(GitPtr g, bool prune);
349  bool fetch_tags_f(GitPtr g);
350  void setPtyCondition(const PtyCondition &ptyCondition);
351  const QList<RepositoryData> &cRepositories() const;
352  QList<RepositoryData> *pRepositories();
353  void setRepos(QList<RepositoryData> const &list);
354  bool interactionCanceled() const;
355  void setInteractionCanceled(bool canceled);
357  void setInteractionMode(const InteractionMode &im);
358  QString getRepositoryFilterText() const;
359  void setRepositoryFilterText(const QString &text);
360  void setUncommitedChanges(bool uncommited_changes);
361  QList<Git::Diff> *diffResult();
362  std::map<QString, Git::Diff> *getDiffCacheMap(RepositoryWrapperFrame *frame);
364  std::map<int, QList<BranchLabel> > *getLabelMap(RepositoryWrapperFrame *frame);
365  const std::map<int, QList<BranchLabel> > *getLabelMap(const RepositoryWrapperFrame *frame) const;
368  bool getForceFetch() const;
369  void setForceFetch(bool force_fetch);
370  std::map<Git::CommitID, QList<Git::Tag> > *ptrCommitToTagMap(RepositoryWrapperFrame *frame);
371  Git::CommitID getHeadId() const;
372  void setHeadId(const Git::CommitID &head_id);
373  void setPtyProcessCompletionData(const QVariant &value);
374  const QVariant &getTempRepoForCloneCompleteV() const;
376  bool isRepositoryOpened() const;
377  static std::pair<QString, QString> makeFileItemText(const ObjectData &data);
378  QString gitCommand() const;
379  QPixmap getTransparentPixmap();
380  static QListWidgetItem *newListWidgetFileItem(const MainWindow::ObjectData &data);
382  void initRepository(const QString &path, const QString &reponame, const Git::Remote &remote);
383  void updatePocessLog(bool processevents);
384  void appendLogHistory(const char *ptr, int len);
385  std::vector<std::string> getLogHistoryLines();
386  void clearLogHistory();
387  void updateAvatar(const Git::User &user, bool request);
388  void cleanSubModule(QListWidgetItem *item);
389 
390  class GitFile {
391  public:
393  QByteArray content;
394  operator bool () const
395  {
396  return type != Git::Object::Type::NONE;
397  }
398  bool is(Git::Object::Type t) const
399  {
400  return t == type;
401  }
402  };
403 
405 protected:
406  void closeEvent(QCloseEvent *event) override;
407  void customEvent(QEvent *) override;
408  void dragEnterEvent(QDragEnterEvent *event) override;
409  void keyPressEvent(QKeyEvent *event) override;
410  bool event(QEvent *event) override;
411  bool eventFilter(QObject *watched, QEvent *event) override;
412  void internalWriteLog(const char *ptr, int len, bool record);
413  RepositoryData const *selectedRepositoryItem() const;
415 public:
416  void drawDigit(QPainter *pr, int x, int y, int n) const;
417  static constexpr int DIGIT_WIDTH = 5;
418  static constexpr int DIGIT_HEIGHT = 7;
419  void setStatusBarText(QString const &text);
420  void clearStatusBarText();
422  bool shown();
423  void deleteTags(RepositoryWrapperFrame *frame, QStringList const &tagnames);
424  bool addTag(RepositoryWrapperFrame *frame, QString const &name);
426  void postOpenRepositoryFromGitHub(const QString &username, const QString &reponame);
429  bool isAncestorCommit(const QString &id);
430  void postStartEvent(int ms_later);
431  void setShowLabels(bool show, bool save);
432  void setShowGraph(bool show, bool save);
433  bool isLabelsVisible() const;
434  bool isGraphVisible() const;
435  void updateFilesList2(RepositoryWrapperFrame *frame, const Git::CommitID &id, QList<Git::Diff> *diff_list, QListWidget *listwidget);
437  void execCommitPropertyDialog(QWidget *parent, const Git::CommitItem *commit);
439  void execFileHistory(const QString &path);
440  void execFileHistory(QListWidgetItem *item);
441  void showObjectProperty(QListWidgetItem *item);
442  bool testRemoteRepositoryValidity(const QString &url, const QString &sshkey);
443  QString selectGitCommand(bool save);
444  QString selectGpgCommand(bool save);
445  QString selectSshCommand(bool save);
446  const Git::Branch &currentBranch() const;
447  void setCurrentBranch(const Git::Branch &b);
448  const RepositoryData &currentRepository() const;
449  QString currentRepositoryName() const;
450  QString currentRemoteName() const;
451  QString currentBranchName() const;
452  GitPtr git(const QString &dir, const QString &submodpath, const QString &sshkey) const;
453  GitPtr git();
454  GitPtr git(Git::SubmoduleItem const &submod);
455  void autoOpenRepository(QString dir, const QString &commit_id = {});
456  std::optional<Git::CommitItem> queryCommit(const QString &id);
457  void checkout(RepositoryWrapperFrame *frame, QWidget *parent, const Git::CommitItem *commit, std::function<void ()> accepted_callback = {});
459  void jumpToCommit(RepositoryWrapperFrame *frame, QString id);
461  Git::Object catFile(const QString &id);
462  bool addExistingLocalRepository(const QString &dir, bool open);
463  bool saveAs(RepositoryWrapperFrame *frame, const QString &id, const QString &dstpath);
464  QString determinFileType(QByteArray in);
465  QList<Git::Tag> queryTagList(RepositoryWrapperFrame *frame);
467  bool isValidWorkingCopy(GitPtr g) const;
468  void emitWriteLog(const QByteArray &ba, bool receive);
469  QString findFileID(RepositoryWrapperFrame *frame, const QString &commit_id, const QString &file);
470  const Git::CommitItem *commitItem(const RepositoryWrapperFrame *frame, int row) const;
471  const Git::CommitItem *commitItem(const RepositoryWrapperFrame *frame, Git::CommitID const &id) const;
472  QImage committerIcon(RepositoryWrapperFrame *frame, int row, QSize size) const;
473  void changeSshKey(const QString &local_dir, const QString &ssh_key, bool save);
474  static QString abbrevCommitID(const Git::CommitItem &commit);
475  const QList<BranchLabel> *label(const RepositoryWrapperFrame *frame, int row) const;
477  const ApplicationSettings *appsettings() const;
478  QString defaultWorkingDir() const;
479  QIcon signatureVerificationIcon(const Git::CommitID &id) const;
480  QAction *addMenuActionProperty(QMenu *menu);
481  QString currentWorkingCopyDir() const;
482  Git::SubmoduleItem const *querySubmoduleByPath(const QString &path, Git::CommitItem *commit);
483  void refresh();
484  bool cloneRepository(const Git::CloneData &clonedata, const RepositoryData &repodata);
485  Git::User currentGitUser() const;
486  void setupExternalPrograms();
488  void updateCommitLogTable(int delay_ms);
489 public slots:
490  void writeLog_(QByteArray ba, bool receive);
491 private slots:
492  void updateUI();
493  void onLogVisibilityChanged();
494  void onPtyProcessCompleted(bool ok, const QVariant &userdata);
497  void onInterval10ms();
498  void onAvatarReady();
500 
551  void on_action_window_log_triggered(bool checked);
552  void on_lineEdit_filter_textChanged(QString const &text);
553  void on_listWidget_files_currentRowChanged(int currentRow);
554  void on_listWidget_files_customContextMenuRequested(const QPoint &pos);
555  void on_listWidget_files_itemDoubleClicked(QListWidgetItem *item);
556  void on_listWidget_staged_currentRowChanged(int currentRow);
557  void on_listWidget_staged_customContextMenuRequested(const QPoint &pos);
558  void on_listWidget_staged_itemDoubleClicked(QListWidgetItem *item);
559  void on_listWidget_unstaged_currentRowChanged(int currentRow);
561  void on_listWidget_unstaged_itemDoubleClicked(QListWidgetItem *item);
564  void on_tableWidget_log_currentItemChanged(QTableWidgetItem *current, QTableWidgetItem *previous);
565  void on_tableWidget_log_customContextMenuRequested(const QPoint &pos);
566  void on_tableWidget_log_itemDoubleClicked(QTableWidgetItem *);
579  void on_treeWidget_repos_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous);
580  void on_treeWidget_repos_customContextMenuRequested(const QPoint &pos);
581  void on_treeWidget_repos_itemDoubleClicked(QTreeWidgetItem *item, int column);
583 
584  void test();
585 protected slots:
586  void onLogIdle();
587 signals:
588  void signalWriteLog(QByteArray ba, bool receive);
589  void remoteInfoChanged();
590  void updateButton();
591 };
592 
593 #endif // MAINWINDOW_H
RepositoryWrapperFrame::selectLogTableRow
void selectLogTableRow(int row)
Definition: RepositoryWrapperFrame.cpp:120
MyProcess.h
MainWindow::on_action_edit_gitignore_triggered
void on_action_edit_gitignore_triggered()
Definition: MainWindow.cpp:5735
Git::CommitItem::commit_date
QDateTime commit_date
Definition: Git.h:115
GitDiff::makeKey
static QString makeKey(const QString &a_id, const QString &b_id)
Definition: GitDiff.cpp:54
CloneDialog::Action::AddExisting
@ AddExisting
MainWindow::on_listWidget_unstaged_itemDoubleClicked
void on_listWidget_unstaged_itemDoubleClicked(QListWidgetItem *item)
Definition: MainWindow.cpp:6006
MainWindow::addDiffItems
static void addDiffItems(const QList< Git::Diff > *diff_list, const std::function< void(const ObjectData &)> &add_item)
差分リスト情報をもとにリストウィジェットへアイテムを追加する
Definition: MainWindow.cpp:3320
MainWindow::internalAddTag
bool internalAddTag(RepositoryWrapperFrame *frame, const QString &name)
MainWindow::internalAddTag.
Definition: MainWindow.cpp:2100
FileHistoryWindow
Definition: FileHistoryWindow.h:14
MainWindow::Private::search_text
QString search_text
Definition: MainWindow.cpp:172
MainWindow::onLogIdle
void onLogIdle()
Definition: MainWindow.cpp:6445
MainWindow::httpAuthenticationUser
std::string httpAuthenticationUser() const
Definition: MainWindow.cpp:2733
MainWindow::getSubmoduleCommitId
static QString getSubmoduleCommitId(QListWidgetItem *item)
Definition: MainWindow.cpp:3746
MainWindow::clearSshAuthentication
void clearSshAuthentication()
MainWindow::clearSshAuthentication.
Definition: MainWindow.cpp:2066
MainWindow::on_action_fetch_triggered
void on_action_fetch_triggered()
Definition: MainWindow.cpp:4447
Git::CommitItem::parent_lines
std::vector< TreeLine > parent_lines
Definition: Git.h:116
Git::SignatureGrade::Unknown
@ Unknown
DoYouWantToInitDialog.h
MainWindow::jumpToCommit
void jumpToCommit(RepositoryWrapperFrame *frame, QString id)
Definition: MainWindow.cpp:5350
MainWindow::Clone
@ Clone
Definition: MainWindow.h:78
SubmoduleUpdateDialog.h
JumpDialog::text
QString text() const
Definition: JumpDialog.cpp:61
CherryPickDialog::allowEmpty
bool allowEmpty() const
Definition: CherryPickDialog.cpp:66
Git::isValidWorkingCopy
bool isValidWorkingCopy() const
Definition: Git.cpp:353
MainWindow::namedCommitItems
NamedCommitList namedCommitItems(RepositoryWrapperFrame *frame, int flags)
Definition: MainWindow.cpp:3680
SubmoduleMainWindow.h
ApplicationSettings::show_graph
bool show_graph
Definition: main.h:32
AddRepositoryDialog::localPath
QString localPath(bool cook) const
Definition: AddRepositoryDialog.cpp:107
MainWindow::setLogEnabled
void setLogEnabled(GitPtr g, bool f)
Definition: MainWindow.cpp:2219
MainWindow::on_action_edit_settings_triggered
void on_action_edit_settings_triggered()
Definition: MainWindow.cpp:5858
FileUtil::qwhich
static std::string qwhich(const std::string &name, std::vector< std::string > *out)
Definition: FileUtil.cpp:314
AsyncExecGitThread_::g
GitPtr g
Definition: MainWindow.h:33
MainWindow::on_action_stash_drop_triggered
void on_action_stash_drop_triggered()
Definition: MainWindow.cpp:6664
MainWindow::on_tableWidget_log_currentItemChanged
void on_tableWidget_log_currentItemChanged(QTableWidgetItem *current, QTableWidgetItem *previous)
Definition: MainWindow.cpp:5660
MainWindow::openExplorer
void openExplorer(const RepositoryData *repo)
ファイルマネージャを開く
Definition: MainWindow.cpp:3522
MainWindow::on_action_reset_HEAD_1_triggered
void on_action_reset_HEAD_1_triggered()
Definition: MainWindow.cpp:6244
CloneDialog::Action
Action
Definition: CloneDialog.h:28
MainWindow::isGroupItem
static bool isGroupItem(QTreeWidgetItem *item)
Definition: MainWindow.cpp:3752
MainWindow::on_action_add_repository_triggered
void on_action_add_repository_triggered()
Definition: MainWindow.cpp:5890
RepositoryWrapperFrame::filediffwidget
FileDiffWidget * filediffwidget()
Definition: RepositoryWrapperFrame.cpp:60
MainWindow::on_action_configure_user_triggered
void on_action_configure_user_triggered()
Definition: MainWindow.cpp:6040
AvatarLoader::connectAvatarReady
void connectAvatarReady(const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot)
Definition: AvatarLoader.h:45
BlameWindow.h
misc::makeDateTimeString
static QString makeDateTimeString(const QDateTime &dt)
Definition: misc.cpp:199
MainWindow::Private::interval_10ms_timer
QTimer interval_10ms_timer
Definition: MainWindow.cpp:162
MainWindow::setRemoteOnline
void setRemoteOnline(bool f, bool save)
Definition: MainWindow.cpp:6260
MainWindow::saveAs
bool saveAs(RepositoryWrapperFrame *frame, const QString &id, const QString &dstpath)
Definition: MainWindow.cpp:5365
MainWindow::Task::index
int index
Definition: MainWindow.h:107
SetGlobalUserDialog
Definition: SetGlobalUserDialog.h:11
MainWindow::dragEnterEvent
void dragEnterEvent(QDragEnterEvent *event) override
Definition: MainWindow.cpp:5810
Git::FileStatus::path1
QString path1() const
Definition: Git.h:373
MainWindow::CloneOperation
CloneOperation
Definition: MainWindow.h:77
AvatarLoader::disconnectAvatarReady
void disconnectAvatarReady(const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot)
Definition: AvatarLoader.h:49
CherryPickDialog
Definition: CherryPickDialog.h:14
MainWindow::Private::added
QStringList added
Definition: MainWindow.cpp:126
Git::Diff::type
Type type
Definition: Git.h:201
MainWindow::on_action_repository_status_triggered
void on_action_repository_status_triggered()
Definition: MainWindow.cpp:4502
ApplicationSettings::automatically_fetch_when_opening_the_repository
bool automatically_fetch_when_opening_the_repository
Definition: main.h:29
MainWindow::clearAuthentication
void clearAuthentication()
MainWindow::clearAuthentication.
Definition: MainWindow.cpp:2054
Git::Object::Type::NONE
@ NONE
MainWindow::Private::ancestors
std::set< QString > ancestors
Definition: MainWindow.cpp:176
Git::CommitItemList::size
size_t size() const
Definition: Git.h:135
MainWindow::PtyCondition::Clone
@ Clone
MainWindow::updateFilesList
void updateFilesList(RepositoryWrapperFrame *frame, QString const &id, bool wait)
ファイルリストを更新
Definition: MainWindow.cpp:3786
MainWindow::getSignatureDubiousIcon
QIcon getSignatureDubiousIcon() const
Definition: MainWindow.cpp:3589
MainWindow::on_treeWidget_repos_customContextMenuRequested
void on_treeWidget_repos_customContextMenuRequested(const QPoint &pos)
Definition: MainWindow.cpp:4547
PushDialog.h
Git::Branch::behind
int behind
Definition: Git.h:260
MainWindow::mergeBranch
void mergeBranch(const QString &commit, Git::MergeFastForward ff, bool squash)
Definition: MainWindow.cpp:4301
SettingsDialog
Definition: SettingsDialog.h:14
GPG_COMMAND
#define GPG_COMMAND
Definition: platform.h:23
MergeDialog::ff
static Git::MergeFastForward ff(const QString &ff)
Definition: MergeDialog.cpp:51
RepositoryWrapperFrame::unstagedFileslistwidget
FilesListWidget * unstagedFileslistwidget()
Definition: RepositoryWrapperFrame.cpp:50
MainWindow::customEvent
void customEvent(QEvent *) override
Definition: MainWindow.cpp:662
MainWindow::on_action_stop_process_triggered
void on_action_stop_process_triggered()
Definition: MainWindow.cpp:6306
MainWindow::openTerminal
void openTerminal(const RepositoryData *repo)
コマンドプロンプトを開く
Definition: MainWindow.cpp:3497
LineEditDialog
Definition: LineEditDialog.h:10
MainWindow::currentRepositoryName
QString currentRepositoryName() const
Definition: MainWindow.cpp:5184
MainWindow::updateButton
void updateButton()
MainWindow::Element::indexes
std::vector< int > indexes
Definition: MainWindow.h:119
SubmoduleMainWindow
Definition: SubmoduleMainWindow.h:14
MainWindow::clearLabelMap
void clearLabelMap(RepositoryWrapperFrame *frame)
Definition: MainWindow.cpp:3212
EditTagsDialog
Definition: EditTagsDialog.h:14
RepositoryWrapperFrame.h
MainWindow::setRepositoryFilterText
void setRepositoryFilterText(const QString &text)
Definition: MainWindow.cpp:3177
MainWindow::findGitObject
QStringList findGitObject(const QString &id) const
Definition: MainWindow.cpp:3604
MainWindow::getForceFetch
bool getForceFetch() const
Definition: MainWindow.cpp:3222
MainWindow::findTag
QList< Git::Tag > findTag(RepositoryWrapperFrame *frame, const QString &id)
Definition: MainWindow.cpp:2702
MainWindow::pushSetUpstream
bool pushSetUpstream()
MainWindow::pushSetUpstream.
Definition: MainWindow.cpp:1938
MainWindow::updateUI
void updateUI()
Definition: MainWindow.cpp:4242
MainWindow::DIGIT_WIDTH
static constexpr int DIGIT_WIDTH
Definition: MainWindow.h:417
MainWindow::updateCommitLogTable
void updateCommitLogTable(RepositoryWrapperFrame *frame, int delay_ms)
MainWindow::updateCommitLogTable.
Definition: MainWindow.cpp:2251
FileUtil.h
MainWindow::currentGitUser
Git::User currentGitUser() const
Definition: MainWindow.cpp:5225
MainWindow::setInteractionMode
void setInteractionMode(const InteractionMode &im)
Definition: MainWindow.cpp:3167
MainWindow::ObjectData::header
QString header
Definition: MainWindow.h:133
MainWindow::internalClearRepositoryInfo
void internalClearRepositoryInfo()
MainWindow::internalClearRepositoryInfo.
Definition: MainWindow.cpp:1403
MainWindow::isValidWorkingCopy
bool isValidWorkingCopy(GitPtr g) const
Definition: MainWindow.cpp:5418
GitPtr
std::shared_ptr< Git > GitPtr
Definition: Git.h:38
MainWindow::changeSshKey
void changeSshKey(const QString &local_dir, const QString &ssh_key, bool save)
Definition: MainWindow.cpp:5473
gunzip
Definition: gunzip.h:9
MainWindow::setSshCommand
void setSshCommand(const QString &path, bool save)
MainWindow::setSshCommand.
Definition: MainWindow.cpp:1217
MainWindow::setCurrentBranch
void setCurrentBranch(const Git::Branch &b)
Definition: MainWindow.cpp:5174
MainWindow::reopenRepository
void reopenRepository(bool log, const std::function< void(GitPtr)> &callback)
MainWindow::reopenRepository.
Definition: MainWindow.cpp:1489
MainWindow::digitsPixmap
const QPixmap & digitsPixmap() const
Definition: MainWindow.cpp:812
MainWindow::on_toolButton_push_clicked
void on_toolButton_push_clicked()
Definition: MainWindow.cpp:4472
Git::CommitItem::strange_date
bool strange_date
Definition: Git.h:127
MainWindow::selectedLogIndex
int selectedLogIndex(RepositoryWrapperFrame *frame) const
Definition: MainWindow.cpp:5744
SubmoduleAddDialog::overridedSshKey
QString overridedSshKey() const
Definition: SubmoduleAddDialog.cpp:131
SSH_COMMAND
#define SSH_COMMAND
Definition: platform.h:25
UnixPtyProcess.h
NamedCommitItem::type
Type type
Definition: Git.h:636
UnixPtyProcess::getExitCode
int getExitCode() const override
Definition: UnixPtyProcess.cpp:229
DeleteBranchDialog::selectedBranchNames
QStringList selectedBranchNames() const
Definition: DeleteBranchDialog.cpp:58
MainWindow::execCommitExploreWindow
void execCommitExploreWindow(RepositoryWrapperFrame *frame, QWidget *parent, const Git::CommitItem *commit)
Definition: MainWindow.cpp:4523
MainWindow::on_lineEdit_filter_textChanged
void on_lineEdit_filter_textChanged(QString const &text)
Definition: MainWindow.cpp:5948
MainWindow::runOnRepositoryDir
bool runOnRepositoryDir(const std::function< void(QString, QString)> &callback, const RepositoryData *repo)
Definition: MainWindow.cpp:3665
AddRepositoryDialog.h
WelcomeWizardDialog::git_command_path
QString git_command_path() const
Definition: WelcomeWizardDialog.cpp:73
EventItem
Definition: MainWindow.cpp:95
Git::Diff::Type::ChType
@ ChType
Git::Tag
Definition: Git.h:282
MainWindow::limitLogCount
int limitLogCount() const
Definition: MainWindow.cpp:2409
parseGitSubModules
void parseGitSubModules(const QByteArray &ba, QList< Git::SubmoduleItem > *out)
Definition: Git.cpp:1838
NamedCommitList
QList< NamedCommitItem > NamedCommitList
Definition: Git.h:641
WelcomeWizardDialog::default_working_folder
QString default_working_folder() const
Definition: WelcomeWizardDialog.cpp:68
ApplicationGlobal::start_with_shift_key
bool start_with_shift_key
Definition: ApplicationGlobal.h:36
Git::CommitID::isValid
bool isValid() const
Definition: Git.cpp:76
MainWindow::diffResult
QList< Git::Diff > * diffResult()
Definition: MainWindow.cpp:3187
GitTreeItem
Definition: GitObjectManager.h:97
MainWindow::signatureVerificationIcon
QIcon signatureVerificationIcon(const Git::CommitID &id) const
MainWindow::signatureVerificationIcon.
Definition: MainWindow.cpp:864
Git::Context
Definition: Git.h:65
MainWindow::on_action_commit_triggered
void on_action_commit_triggered()
Definition: MainWindow.cpp:4442
CommitDialog::isSigningEnabled
bool isSigningEnabled() const
Definition: CommitDialog.cpp:64
MainWindow::Private::ssh_passphrase_pass
std::string ssh_passphrase_pass
Definition: MainWindow.cpp:133
CommitDetailGetter::Data::sign_verify
char sign_verify
Definition: CommitDetailGetter.h:16
Git::evaluateSignature
static SignatureGrade evaluateSignature(char c)
Definition: Git.h:228
MainWindow::showFileList
void showFileList(FilesListType files_list_type)
ファイルリストの表示切り替え
Definition: MainWindow.cpp:2536
ApplicationSettings::ssh_command
QString ssh_command
Definition: main.h:14
MainWindow::deleteTempFiles
void deleteTempFiles()
MainWindow::deleteTempFiles.
Definition: MainWindow.cpp:2377
RepositoryWrapperFrame::prepareLogTableWidget
void prepareLogTableWidget()
Definition: RepositoryWrapperFrame.cpp:130
CherryPickDialog.h
Git::SubmoduleItem::id
Git::CommitID id
Definition: Git.h:90
MainWindow::SubmoduleCommitIdRole
@ SubmoduleCommitIdRole
Definition: MainWindow.h:75
ConfigUserDialog.h
Git::CommitItemList::updateIndex
void updateIndex()
Definition: Git.h:163
WelcomeWizardDialog::set_git_command_path
void set_git_command_path(QString const &v)
Definition: WelcomeWizardDialog.cpp:53
CommitDetailGetter::stop
void stop()
CommitDetailGetter::stop.
Definition: CommitDetailGetter.cpp:84
Git::CommitID::toQString
QString toQString(int maxlen=-1) const
Definition: Git.cpp:60
MainWindow::Private::repos
QList< RepositoryData > repos
Definition: MainWindow.cpp:122
ApplicationGlobal::this_executive_program
QString this_executive_program
Definition: ApplicationGlobal.h:39
AddRepositoryDialog::AddExisting
@ AddExisting
Definition: AddRepositoryDialog.h:20
Git::Diff::Type::Copy
@ Copy
MainWindow::isGraphVisible
bool isGraphVisible() const
Definition: MainWindow.cpp:6820
MainWindow::Private::signature_good_icon
QIcon signature_good_icon
Definition: MainWindow.cpp:111
MainWindow::Private::log_history_bytes
std::vector< char > log_history_bytes
Definition: MainWindow.cpp:181
MainWindow::currentFileItem
QListWidgetItem * currentFileItem() const
Definition: MainWindow.cpp:6021
MainWindow::on_action_push_all_tags_triggered
void on_action_push_all_tags_triggered()
Definition: MainWindow.cpp:5991
NamedCommitItem::Type::Tag
@ Tag
MainWindow::findText
void findText(const QString &text)
Definition: MainWindow.cpp:5584
Git::Context::ssh_command
QString ssh_command
Definition: Git.h:68
UserEvent.h
MainWindow::writeLog_
void writeLog_(QByteArray ba, bool receive)
Definition: MainWindow.cpp:5648
ApplicationSettings::show_labels
bool show_labels
Definition: main.h:31
MainWindow::clearLogHistory
void clearLogHistory()
Definition: MainWindow.cpp:752
WelcomeWizardDialog::set_default_working_folder
void set_default_working_folder(QString const &v)
Definition: WelcomeWizardDialog.cpp:48
MainWindow::cancelPendingUserEvents
void cancelPendingUserEvents()
未送信のイベントをすべて削除する
Definition: MainWindow.cpp:392
MainWindow::on_toolButton_commit_clicked
void on_toolButton_commit_clicked()
Definition: MainWindow.cpp:5714
CommitDetailGetter::ready
void ready()
Git::SubmoduleUpdateData
Definition: Git.h:617
RepositoryData.h
BlameWindow
Definition: BlameWindow.h:23
WelcomeWizardDialog::set_user_email
void set_user_email(QString const &v)
Definition: WelcomeWizardDialog.cpp:43
MainWindow::cRepositories
const QList< RepositoryData > & cRepositories() const
Definition: MainWindow.cpp:3137
MainWindow::internalSaveCommandPath
void internalSaveCommandPath(const QString &path, bool save, const QString &name)
MainWindow::internalSaveCommandPath.
Definition: MainWindow.cpp:1373
SetGpgSigningDialog::isGlobalChecked
bool isGlobalChecked() const
Definition: SetGpgSigningDialog.cpp:51
MainWindow::updateAvatar
void updateAvatar(const Git::User &user, bool request)
Definition: MainWindow.cpp:2276
MainWindow::GitFile::content
QByteArray content
Definition: MainWindow.h:393
Git::Remote::url
QString url
Definition: Git.h:510
RepositoryWrapperFrame::objcache
GitObjectCache objcache
Definition: RepositoryWrapperFrame.h:33
FindCommitDialog::text
QString text() const
Definition: FindCommitDialog.cpp:17
SubmoduleAddDialog.h
TreeLine::color_number
int color_number
Definition: Git.h:28
MainWindow::on_action_terminal_triggered
void on_action_terminal_triggered()
Definition: MainWindow.cpp:6608
MainWindow::makeRepositoryName
static QString makeRepositoryName(const QString &loc)
MainWindow::makeRepositoryName.
Definition: MainWindow.cpp:1293
MySettings
Definition: MySettings.h:6
MainWindow::onRepositoriesTreeDropped
void onRepositoriesTreeDropped()
Definition: MainWindow.cpp:805
MainWindow::buildRepoTree
void buildRepoTree(QString const &group, QTreeWidgetItem *item, QList< RepositoryData > *repos)
Definition: MainWindow.cpp:771
Git::FileStatusList
std::vector< FileStatus > FileStatusList
Definition: Git.h:393
MainWindow::None
@ None
TextEditDialog
Definition: TextEditDialog.h:10
HunkItem::hunk_number
int hunk_number
Definition: MainWindow.h:53
MainWindow::addTag
bool addTag(RepositoryWrapperFrame *frame, QString const &name)
Definition: MainWindow.cpp:5981
MainWindow::FilesListType::SingleList
@ SingleList
MainWindow::findFileID
QString findFileID(RepositoryWrapperFrame *frame, const QString &commit_id, const QString &file)
Definition: MainWindow.cpp:5428
MainWindow::clearRepositoryInfo
void clearRepositoryInfo()
リポジトリ情報を消去
Definition: MainWindow.cpp:2583
Git::CommitItem::sign
struct Git::CommitItem::@4 sign
CheckoutDialog::Operation::HeadDetached
@ HeadDetached
MainWindow::getHeadId
Git::CommitID getHeadId() const
Definition: MainWindow.cpp:3237
CloneDialog.h
ImageViewWidget
Definition: ImageViewWidget.h:14
JumpDialog
Definition: JumpDialog.h:14
Git::CommitItem::commit_id
CommitID commit_id
Definition: Git.h:110
MainWindow::Private::action_detect_profile
QAction * action_detect_profile
Definition: MainWindow.cpp:184
MainWindow::on_action_reset_hard_triggered
void on_action_reset_hard_triggered()
Definition: MainWindow.cpp:6620
CleanSubModuleDialog::options
Options options() const
Definition: CleanSubModuleDialog.cpp:19
MainWindow::ObjectData::path
QString path
Definition: MainWindow.h:130
MainWindow::ObjectIdRole
@ ObjectIdRole
Definition: MainWindow.h:72
SubmoduleAddDialog::isForce
bool isForce() const
Definition: SubmoduleAddDialog.cpp:66
Git::CommitItem::marker_depth
int marker_depth
Definition: Git.h:125
Git::Branch::remote
QString remote
Definition: Git.h:258
MainWindow::Task::Task
Task()=default
MainWindow::on_toolButton_fetch_clicked
void on_toolButton_fetch_clicked()
Definition: MainWindow.cpp:5920
MainWindow::Private::uncommited_changes_file_list
Git::FileStatusList uncommited_changes_file_list
Definition: MainWindow.cpp:149
MainWindow::submodule_add
void submodule_add(QString url={}, const QString &local_dir={})
MainWindow::submodule_add.
Definition: MainWindow.cpp:1744
MainWindow::setCommitLog
void setCommitLog(RepositoryWrapperFrame *frame, const Git::CommitItemList &logs)
Definition: MainWindow.cpp:3073
MainWindow::Private::gcx
Git::Context gcx
Definition: MainWindow.cpp:117
ApplicationSettings::proxy_server
QString proxy_server
Definition: main.h:20
MainWindow::on_action_stash_apply_triggered
void on_action_stash_apply_triggered()
Definition: MainWindow.cpp:6657
WelcomeWizardDialog::set_user_name
void set_user_name(QString const &v)
Definition: WelcomeWizardDialog.cpp:38
MainWindow::updateDiffView
void updateDiffView(RepositoryWrapperFrame *frame, QListWidgetItem *item)
ファイル差分表示を更新する
Definition: MainWindow.cpp:5758
MainWindow::isLabelsVisible
bool isLabelsVisible() const
Definition: MainWindow.cpp:6815
TextEditorView::idle
void idle()
MainWindow::Private::submodules
QList< Git::SubmoduleItem > submodules
Definition: MainWindow.cpp:124
MainWindow::setPtyCondition
void setPtyCondition(const PtyCondition &ptyCondition)
Definition: MainWindow.cpp:3132
AddRepositoryDialog::remoteName
QString remoteName() const
Definition: AddRepositoryDialog.cpp:117
MainWindow::color
QColor color(unsigned int i)
MainWindow::color.
Definition: MainWindow.cpp:931
Git::Diff::BLOB_AB_::b_id_or_path
QString b_id_or_path
Definition: Git.h:208
MainWindow::httpSetAuthentication
void httpSetAuthentication(const std::string &user, const std::string &pass)
Definition: MainWindow.cpp:2727
MainWindow::revertAllFiles
void revertAllFiles()
MainWindow::revertAllFiles.
Definition: MainWindow.cpp:988
MainWindow::PtyCondition::Pull
@ Pull
ApplicationGlobal::theme
ThemePtr theme
Definition: ApplicationGlobal.h:47
UserFunctionEvent
Definition: UserEvent.h:21
MainWindow::ObjectData::submod
Git::SubmoduleItem submod
Definition: MainWindow.h:131
MainWindow::updateStatusBarText
void updateStatusBarText(RepositoryWrapperFrame *frame)
Definition: MainWindow.cpp:4264
WebContext::set_http_proxy
void set_http_proxy(std::string const &proxy)
Definition: webclient.cpp:1230
MainWindow::clearCommitLog
void clearCommitLog(RepositoryWrapperFrame *frame)
Definition: MainWindow.cpp:3078
CloneDialog::dir
QString dir()
Definition: CloneDialog.cpp:74
RepositoryData::group
QString group
Definition: RepositoryData.h:9
MainWindow::findRegisteredRepository
const RepositoryData * findRegisteredRepository(QString *workdir) const
MainWindow::findRegisteredRepository.
Definition: MainWindow.cpp:949
Git::CommitItemList::clear
void clear()
Definition: Git.h:155
MainWindow::clearRepoFilter
void clearRepoFilter()
Definition: MainWindow.cpp:5925
MainWindow::commitToBranchMapRef
std::map< Git::CommitID, QList< Git::Branch > > & commitToBranchMapRef(RepositoryWrapperFrame *frame)
Definition: MainWindow.cpp:3397
AbstractPtyProcess::setVariant
void setVariant(QVariant const &value)
Definition: AbstractProcess.cpp:8
MainWindow::on_action_clean_df_triggered
void on_action_clean_df_triggered()
Definition: MainWindow.cpp:6627
MainWindow::queryRemotes
void queryRemotes(GitPtr g)
MainWindow::queryRemotes.
Definition: MainWindow.cpp:1624
MainWindow::Private::transparent_pixmap
QPixmap transparent_pixmap
Definition: MainWindow.cpp:114
Git::Branch
Definition: Git.h:255
EventItem::receiver
QObject * receiver
Definition: MainWindow.cpp:96
MainWindow::Private::action_edit_profile
QAction * action_edit_profile
Definition: MainWindow.cpp:183
BlameWindow::parseBlame
static QList< BlameItem > parseBlame(char const *begin, char const *end)
Definition: BlameWindow.cpp:126
PushDialog
Definition: PushDialog.h:10
MainWindow::Private::status_bar_label
StatusLabel * status_bar_label
Definition: MainWindow.cpp:165
NamedCommitItem::Type::None
@ None
MainWindow::Private::interaction_mode
MainWindow::InteractionMode interaction_mode
Definition: MainWindow.cpp:145
MainWindow::getCommitLogPtr
Git::CommitItemList * getCommitLogPtr(RepositoryWrapperFrame *frame)
Definition: MainWindow.cpp:3063
MainWindow::setUncommitedChanges
void setUncommitedChanges(bool uncommited_changes)
Definition: MainWindow.cpp:3182
ApplicationGlobal::app_config_dir
QString app_config_dir
Definition: ApplicationGlobal.h:43
CommitDialog
Definition: CommitDialog.h:15
MainWindow::HeaderRole
@ HeaderRole
Definition: MainWindow.h:73
MainWindow::setShowLabels
void setShowLabels(bool show, bool save)
Definition: MainWindow.cpp:6787
MainWindow::queryBranches
void queryBranches(RepositoryWrapperFrame *frame, GitPtr g)
MainWindow::queryBranches.
Definition: MainWindow.cpp:1582
MainWindow::openSelectedRepository
void openSelectedRepository()
MainWindow::openSelectedRepository.
Definition: MainWindow.cpp:1530
Git::Remote
Definition: Git.h:508
APPLICATION_NAME
#define APPLICATION_NAME
Definition: main.h:8
MainWindow::on_action_repo_jump_to_head_triggered
void on_action_repo_jump_to_head_triggered()
Definition: MainWindow.cpp:6722
lookupFileID
QString lookupFileID(GitObjectCache *objcache, QString const &commit_id, QString const &file)
指定されたコミットに属するファイルのIDを求める
Definition: GitDiff.cpp:468
MainWindow::saveBlobAs
bool saveBlobAs(RepositoryWrapperFrame *frame, const QString &id, const QString &dstpath)
MainWindow::saveBlobAs.
Definition: MainWindow.cpp:1250
MainWindow::addMenuActionProperty
QAction * addMenuActionProperty(QMenu *menu)
MainWindow::addMenuActionProperty.
Definition: MainWindow.cpp:897
CommitExploreWindow.h
MainWindow::IndexRole
@ IndexRole
Definition: MainWindow.h:69
RepositoryWrapperFrame::tag_map
std::map< Git::CommitID, QList< Git::Tag > > tag_map
Definition: RepositoryWrapperFrame.h:29
GitCommit
Definition: GitObjectManager.h:89
MainWindow::showObjectProperty
void showObjectProperty(QListWidgetItem *item)
オブジェクトプロパティ
Definition: MainWindow.cpp:5030
CloneDialog::action
Action action() const
Definition: CloneDialog.cpp:59
MainWindow::DiffIndexRole
@ DiffIndexRole
Definition: MainWindow.h:71
AsyncExecGitThread_::AsyncExecGitThread_
AsyncExecGitThread_(GitPtr g, std::function< void(GitPtr g)> const &callback)
Definition: MainWindow.h:36
Git::ReflogItemList
QList< ReflogItem > ReflogItemList
Definition: Git.h:591
MainWindow::on_action_repo_checkout_triggered
void on_action_repo_checkout_triggered()
Definition: MainWindow.cpp:6224
DeleteBranchDialog.h
MainWindow::isAvatarEnabled
bool isAvatarEnabled() const
Definition: MainWindow.cpp:2340
RepositoryWrapperFrame::diff_cache
std::map< QString, Git::Diff > diff_cache
Definition: RepositoryWrapperFrame.h:31
RepositoryWrapperFrameP
Definition: RepositoryWrapperFrame.h:71
MainWindow::Private::commit_detail_getter
CommitDetailGetter commit_detail_getter
Definition: MainWindow.cpp:188
SetGpgSigningDialog
Definition: SetGpgSigningDialog.h:13
RepositoryWrapperFrame
Definition: RepositoryWrapperFrame.h:15
MainWindow::backspaceRepoFilter
void backspaceRepoFilter()
Definition: MainWindow.cpp:5938
MainWindow::rebaseBranch
void rebaseBranch(Git::CommitItem const *commit)
Definition: MainWindow.cpp:4318
HunkItem::pos
size_t pos
Definition: MainWindow.h:54
MainWindow::git_log_callback
static bool git_log_callback(void *cookie, const char *ptr, int len)
MainWindow::git_log_callback.
Definition: MainWindow.cpp:976
WebContext
Definition: webclient.h:224
SubmoduleAddDialog::dir
QString dir()
Definition: SubmoduleAddDialog.cpp:61
ApplicationGlobal::avatar_loader
AvatarLoader avatar_loader
Definition: ApplicationGlobal.h:54
MainWindow::whichCommand_
QStringList whichCommand_(const QString &cmdfile1, const QString &cmdfile2={})
Definition: MainWindow.cpp:6130
MainWindow::on_action_repo_merge_triggered
void on_action_repo_merge_triggered()
Definition: MainWindow.cpp:6736
CommitDialog::isAmend
bool isAmend() const
Definition: CommitDialog.cpp:69
FilePropertyDialog
Definition: FilePropertyDialog.h:12
parseGitTreeObject
void parseGitTreeObject(QByteArray const &ba, const QString &path_prefix, GitTreeItemList *out)
Definition: GitObjectManager.cpp:407
Git::FileStatusCode::DeletedFromIndex
@ DeletedFromIndex
MainWindow::frame
RepositoryWrapperFrame * frame()
Definition: MainWindow.cpp:348
MainWindow::setShowGraph
void setShowGraph(bool show, bool save)
Definition: MainWindow.cpp:6801
MainWindow::Private::current_remote_name
QString current_remote_name
Definition: MainWindow.cpp:128
TextEditDialog.h
MainWindow::isAncestorCommit
bool isAncestorCommit(const QString &id)
Definition: MainWindow.cpp:5589
MainWindow::onInterval10ms
void onInterval10ms()
10ms間隔のインターバルタイマ
Definition: MainWindow.cpp:439
CommitPropertyDialog
Definition: CommitPropertyDialog.h:17
CommitExploreWindow
Definition: CommitExploreWindow.h:15
CheckoutDialog::Operation
Operation
Definition: CheckoutDialog.h:22
MemoryReader::open
bool open(OpenMode mode) override
Definition: MemoryReader.cpp:19
MainWindow::postStartEvent
void postStartEvent(int ms_later)
開始イベントをポストする
Definition: MainWindow.cpp:403
MainWindow::Private::splitter_h_sizes
QList< int > splitter_h_sizes
Definition: MainWindow.cpp:179
CherryPickDialog::number
int number() const
Definition: CherryPickDialog.cpp:61
MainWindow::newListWidgetFileItem
static QListWidgetItem * newListWidgetFileItem(const MainWindow::ObjectData &data)
リストウィジェット用ファイルアイテムを作成する
Definition: MainWindow.cpp:3282
AddRepositoryDialog::overridedSshKey
QString overridedSshKey() const
Definition: AddRepositoryDialog.cpp:238
MainWindow::execWelcomeWizardDialog
bool execWelcomeWizardDialog()
MainWindow::execWelcomeWizardDialog.
Definition: MainWindow.cpp:1079
MainWindow::Private::repos_panel_width
int repos_panel_width
Definition: MainWindow.cpp:174
WelcomeWizardDialog::user_email
QString user_email() const
Definition: WelcomeWizardDialog.cpp:63
MainWindow::m
Private * m
Definition: MainWindow.h:139
MainWindow::determinFileType
QString determinFileType(QByteArray in)
Definition: MainWindow.cpp:5374
WelcomeWizardDialog::user_name
QString user_name() const
Definition: WelcomeWizardDialog.cpp:58
MainWindow::repositoryIndex_
int repositoryIndex_(const QTreeWidgetItem *item) const
Definition: MainWindow.cpp:2420
MainWindow::checkExecutable
bool checkExecutable(const QString &path)
MainWindow::checkExecutable.
Definition: MainWindow.cpp:1354
MainWindow::onLogVisibilityChanged
void onLogVisibilityChanged()
Definition: MainWindow.cpp:709
UnixPtyProcess::readResult
void readResult(std::vector< char > *out) override
Definition: UnixPtyProcess.cpp:243
AboutDialog.h
MainWindow::updateStagedFileCurrentItem
void updateStagedFileCurrentItem(RepositoryWrapperFrame *frame)
Definition: MainWindow.cpp:5790
MainWindow::getCommitLog
const Git::CommitItemList & getCommitLog(RepositoryWrapperFrame const *frame) const
Definition: MainWindow.cpp:3068
MainWindow::makeDiffs
std::optional< QList< Git::Diff > > makeDiffs(RepositoryWrapperFrame *frame, QString id)
MainWindow::makeDiffs.
Definition: MainWindow.cpp:1546
MainWindow::Private::head_id
Git::CommitID head_id
Definition: MainWindow.cpp:153
MainWindow::updateCommitGraph
void updateCommitGraph(RepositoryWrapperFrame *frame)
MainWindow::updateCommitGraph.
Definition: MainWindow.cpp:2774
MainWindow::newTempFilePath
QString newTempFilePath()
Definition: MainWindow.cpp:2401
AddRepositoryDialog::mode
AddRepositoryDialog::Mode mode() const
Definition: AddRepositoryDialog.cpp:62
newQTreeWidgetItem
static QTreeWidgetItem * newQTreeWidgetItem()
Definition: MainWindow.cpp:2443
MainWindow::updateUncommitedChanges
void updateUncommitedChanges()
Definition: MainWindow.cpp:3775
MainWindow::internalDeleteTags
void internalDeleteTags(const QStringList &tagnames)
MainWindow::internalDeleteTags.
Definition: MainWindow.cpp:2078
ObjectBrowserDialog.h
UnixPtyProcess::isRunning
bool isRunning() const override
Definition: UnixPtyProcess.cpp:75
MainWindow::Private::remotes
QStringList remotes
Definition: MainWindow.cpp:127
MainWindow::testRemoteRepositoryValidity
bool testRemoteRepositoryValidity(const QString &url, const QString &sshkey)
Definition: MainWindow.cpp:5072
MainWindow::on_toolButton_unstage_clicked
void on_toolButton_unstage_clicked()
Definition: MainWindow.cpp:5687
RepositoryWrapperFrame::branch_map
std::map< Git::CommitID, QList< Git::Branch > > branch_map
Definition: RepositoryWrapperFrame.h:28
MainWindow::on_toolButton_addrepo_clicked
void on_toolButton_addrepo_clicked()
Definition: MainWindow.cpp:5895
MainWindow::setHeadId
void setHeadId(const Git::CommitID &head_id)
Definition: MainWindow.cpp:3242
AvatarLoader
Definition: AvatarLoader.h:13
Git::FileStatus::path2
QString path2() const
Definition: Git.h:378
MainWindow::httpAuthenticationPass
std::string httpAuthenticationPass() const
Definition: MainWindow.cpp:2738
Git
Definition: Git.h:40
AddRepositoryDialog::Initialize
@ Initialize
Definition: AddRepositoryDialog.h:19
GPG2_COMMAND
#define GPG2_COMMAND
Definition: platform.h:24
CheckoutDialog.h
MainWindow::cloneRepository
bool cloneRepository(const Git::CloneData &clonedata, const RepositoryData &repodata)
MainWindow::cloneRepository.
Definition: MainWindow.cpp:1639
GitDiff::diff_uncommited
bool diff_uncommited(const QList< Git::SubmoduleItem > &submodules, QList< Git::Diff > *out)
Definition: GitDiff.cpp:355
PATH_PREFIX
#define PATH_PREFIX
Definition: ApplicationGlobal.h:63
MainWindow::SubmodulePathRole
@ SubmodulePathRole
Definition: MainWindow.h:74
MainWindow::abortPtyProcess
void abortPtyProcess()
Definition: MainWindow.cpp:3056
MainWindow::showStatus
void showStatus()
Definition: MainWindow.cpp:4428
MainWindow::on_toolButton_pull_clicked
void on_toolButton_pull_clicked()
Definition: MainWindow.cpp:4492
ConfigUserDialog::user
Git::User user(bool global) const
Definition: ConfigUserDialog.cpp:66
RepositoryPropertyDialog
Definition: RepositoryPropertyDialog.h:16
CommitDialog::text
QString text() const
Definition: CommitDialog.cpp:82
CleanSubModuleDialog
Definition: CleanSubModuleDialog.h:10
gunzip::decode
bool decode(QIODevice *input, QIODevice *output)
Definition: gunzip.cpp:16
MainWindow::setWindowTitle_
void setWindowTitle_(const Git::User &user)
Definition: MainWindow.cpp:2298
ConfigUserDialog
Definition: ConfigUserDialog.h:14
None
@ None
Definition: CloneDialog.cpp:14
CommitViewWindow.h
CloneFromGitHubDialog::url
QString url() const
Definition: CloneFromGitHubDialog.cpp:33
MainWindow::getObjCache
GitObjectCache * getObjCache(RepositoryWrapperFrame *frame)
Definition: MainWindow.cpp:3217
AboutDialog
Definition: AboutDialog.h:10
CommitDetailGetter::start
void start(GitPtr git)
CommitDetailGetter::start.
Definition: CommitDetailGetter.cpp:15
CloneDialog::Action::Clone
@ Clone
MainWindow::getSignatureBadIcon
QIcon getSignatureBadIcon() const
Definition: MainWindow.cpp:3594
MainWindow::indexOfDiff
static int indexOfDiff(QListWidgetItem *item)
Definition: MainWindow.cpp:3769
MainWindow::sortedLabels
QList< BranchLabel > sortedLabels(RepositoryWrapperFrame *frame, int row) const
Definition: MainWindow.cpp:3620
MainWindow::execRepositoryPropertyDialog
void execRepositoryPropertyDialog(const RepositoryData &repo, bool open_repository_menu=false)
MainWindow::execRepositoryPropertyDialog.
Definition: MainWindow.cpp:1116
MainWindow::revertCommit
void revertCommit(RepositoryWrapperFrame *frame)
Definition: MainWindow.cpp:5969
MainWindow::updateFilesList2
void updateFilesList2(RepositoryWrapperFrame *frame, const Git::CommitID &id, QList< Git::Diff > *diff_list, QListWidget *listwidget)
ファイルリストを更新
Definition: MainWindow.cpp:3909
Git::User::name
QString name
Definition: Git.h:549
MainWindow::on_action_view_refresh_triggered
void on_action_view_refresh_triggered()
Definition: MainWindow.cpp:5655
MainWindow::saveRepositoryBookmark
void saveRepositoryBookmark(RepositoryData item)
Definition: MainWindow.cpp:2657
EditGitIgnoreDialog
Definition: EditGitIgnoreDialog.h:12
MainWindow::Private::folder_icon
QIcon folder_icon
Definition: MainWindow.cpp:110
MainWindow::on_radioButton_remote_offline_clicked
void on_radioButton_remote_offline_clicked()
Definition: MainWindow.cpp:6292
MainWindow::on_action_reflog_triggered
void on_action_reflog_triggered()
Definition: MainWindow.cpp:6316
LineEditDialog::text
QString text() const
Definition: LineEditDialog.cpp:22
MainWindow::selectSshCommand
QString selectSshCommand(bool save)
Definition: MainWindow.cpp:5154
GitHubAPI.h
MainWindow::on_action_submodule_update_triggered
void on_action_submodule_update_triggered()
Definition: MainWindow.cpp:6868
MainWindow::clearFileList
void clearFileList(RepositoryWrapperFrame *frame)
ファイルリストを消去
Definition: MainWindow.cpp:2554
MainWindow::isRepositoryOpened
bool isRepositoryOpened() const
Definition: MainWindow.cpp:3262
GitDiff
Definition: GitDiff.h:9
MainWindow::getObjectID
static QString getObjectID(QListWidgetItem *item)
Definition: MainWindow.cpp:3728
MainWindow::internalWriteLog
void internalWriteLog(const char *ptr, int len, bool record)
Definition: MainWindow.cpp:757
Git::Branch::HeadDetachedAt
@ HeadDetachedAt
Definition: Git.h:264
gunzip::set_maximul_size
void set_maximul_size(int64_t size)
Definition: gunzip.cpp:11
MainWindow::msgNoRepositorySelected
void msgNoRepositorySelected()
Definition: MainWindow.cpp:3257
MainWindow::Private::pty_process_ok
bool pty_process_ok
Definition: MainWindow.cpp:141
GitObjectManager::findObject
static QStringList findObject(const QString &id, const QString &repo_local_dir)
GitObjectManager::findObject.
Definition: GitObjectManager.cpp:458
BranchLabel
ログテーブルウィジェットのブランチ名ラベル
Definition: BranchLabel.h:11
CreateRepositoryDialog.h
MainWindow::on_action_repositories_panel_triggered
void on_action_repositories_panel_triggered()
Definition: MainWindow.cpp:6681
MemoryReader.h
Git::CommitItem::has_child
bool has_child
Definition: Git.h:124
TextEditDialog::setText
void setText(QString const &text, bool readonly)
Definition: TextEditDialog.cpp:25
MainWindow::setCurrentRemoteName
void setCurrentRemoteName(const QString &name)
Definition: MainWindow.cpp:2322
MainWindow::Private::http_pwd
std::string http_pwd
Definition: MainWindow.cpp:136
PushDialog::remote
QString remote() const
Definition: PushDialog.cpp:41
MainWindow::appsettings
ApplicationSettings * appsettings()
Definition: MainWindow.cpp:2752
MainWindow::getPtyProcess
PtyProcess * getPtyProcess()
Definition: MainWindow.cpp:3083
MainWindow::on_action_edit_git_config_triggered
void on_action_edit_git_config_triggered()
Definition: MainWindow.cpp:5728
RepositoryWrapperFrame::fileslistwidget
FilesListWidget * fileslistwidget()
Definition: RepositoryWrapperFrame.cpp:45
GitHubRepositoryInfo::repository_name
QString repository_name
Definition: MainWindow.h:28
misc.h
MainWindow::setGitCommand
void setGitCommand(const QString &path, bool save)
MainWindow::setGitCommand.
Definition: MainWindow.cpp:1185
MainWindow::on_action_pull_triggered
void on_action_pull_triggered()
Definition: MainWindow.cpp:4477
MainWindow::stopPtyProcess
void stopPtyProcess()
Definition: MainWindow.cpp:3050
Git::isUncommited
static bool isUncommited(CommitItem const &item)
Definition: Git.h:250
MemoryReader
Definition: MemoryReader.h:7
MainWindow::SubmoduleAdd
@ SubmoduleAdd
Definition: MainWindow.h:79
MainWindow::signalWriteLog
void signalWriteLog(QByteArray ba, bool receive)
MainWindow::Private::http_uid
std::string http_uid
Definition: MainWindow.cpp:135
MainWindow::PtyCondition::Push
@ Push
MainWindow::on_action_stash_triggered
void on_action_stash_triggered()
Definition: MainWindow.cpp:6650
CloneFromGitHubDialog.h
MainWindow::getLogHistoryLines
std::vector< std::string > getLogHistoryLines()
Definition: MainWindow.cpp:719
MainWindow::on_action_online_triggered
void on_action_online_triggered()
Definition: MainWindow.cpp:6671
MainWindow::Branches
@ Branches
Definition: MainWindow.h:96
MainWindow::Private::graph_color
QImage graph_color
Definition: MainWindow.cpp:163
RepositoryPropertyDialog.h
MainWindow::updateRepository
void updateRepository()
MainWindow::updateRepository.
Definition: MainWindow.cpp:1473
Git::Context::git_command
QString git_command
Definition: Git.h:67
ApplicationSettings::remember_and_restore_window_position
bool remember_and_restore_window_position
Definition: main.h:28
MainWindow::getLog
const Git::CommitItem * getLog(RepositoryWrapperFrame const *frame, int index) const
Definition: MainWindow.cpp:2762
Ui
Definition: AboutDialog.h:6
Git::FileStatus::code
FileStatusCode code() const
Definition: Git.h:353
MainWindow::on_listWidget_unstaged_customContextMenuRequested
void on_listWidget_unstaged_customContextMenuRequested(const QPoint &pos)
Definition: MainWindow.cpp:4828
MainWindow
Definition: MainWindow.h:58
MainWindow::on_action_push_triggered
void on_action_push_triggered()
Definition: MainWindow.cpp:4467
MainWindow::DIGIT_HEIGHT
static constexpr int DIGIT_HEIGHT
Definition: MainWindow.h:418
AddRepositoryDialog::makeRepositoryData
RepositoryData makeRepositoryData() const
Definition: AddRepositoryDialog.cpp:331
NamedCommitItem
Definition: Git.h:629
CloneDialog
Definition: CloneDialog.h:14
MainWindow::selectGitCommand
QString selectGitCommand(bool save)
Definition: MainWindow.cpp:5097
CommitDetailGetter::query
Data query(const Git::CommitID &id, bool request_if_not_found, bool lock)
CommitDetailGetter::query.
Definition: CommitDetailGetter.cpp:112
BranchLabel::LocalBranch
@ LocalBranch
Definition: BranchLabel.h:15
UnixPtyProcess::getMessage
QString getMessage() const override
Definition: UnixPtyProcess.cpp:234
CloneDialog::overridedSshKey
QString overridedSshKey() const
Definition: CloneDialog.cpp:149
MainWindow::MainWindow
MainWindow(QWidget *parent=nullptr)
Definition: MainWindow.cpp:193
MainWindow::Task::Task
Task(int index, int parent)
Definition: MainWindow.h:110
gpg::Data
Definition: gpg.h:9
MainWindow::eventFilter
bool eventFilter(QObject *watched, QEvent *event) override
Definition: MainWindow.cpp:553
MainWindow::on_toolButton_stop_process_clicked
void on_toolButton_stop_process_clicked()
Definition: MainWindow.cpp:6301
MainWindow::clone
void clone(QString url={}, QString dir={})
MainWindow::clone.
Definition: MainWindow.cpp:1696
AsyncExecGitThread_
Definition: MainWindow.h:31
Git::FileStatusCode::Unknown
@ Unknown
MainWindow::Private::pty_process_completion_data
QVariant pty_process_completion_data
Definition: MainWindow.cpp:157
TreeLine
Definition: Git.h:25
RepositoryWrapperFrame::clearLogContents
void clearLogContents()
Definition: RepositoryWrapperFrame.cpp:151
UserEvent::UserFunction
@ UserFunction
MainWindow::repositoryItem
const RepositoryData * repositoryItem(const QTreeWidgetItem *item) const
Definition: MainWindow.cpp:2431
MainWindow::autoOpenRepository
void autoOpenRepository(QString dir, const QString &commit_id={})
Definition: MainWindow.cpp:5230
MainWindow::setForceFetch
void setForceFetch(bool force_fetch)
Definition: MainWindow.cpp:3227
MainWindow::locateCommitID
bool locateCommitID(RepositoryWrapperFrame *frame, QString const &commit_id)
Definition: MainWindow.cpp:5565
MainWindow::merge
void merge(RepositoryWrapperFrame *frame, const Git::CommitItem *commit=nullptr)
Definition: MainWindow.cpp:4374
Git::SubmoduleUpdateData::recursive
bool recursive
Definition: Git.h:619
MainWindow::on_action_explorer_triggered
void on_action_explorer_triggered()
Definition: MainWindow.cpp:6614
MainWindow::event
bool event(QEvent *event) override
Definition: MainWindow.cpp:640
MainWindow::execAreYouSureYouWantToContinueConnectingDialog
void execAreYouSureYouWantToContinueConnectingDialog()
Definition: MainWindow.cpp:6371
GitObjectCache
Definition: GitObjectManager.h:55
Git::parseCommit
static CommitItem parseCommit(const QByteArray &ba)
Definition: Git.cpp:879
AddRepositoryDialog::remoteURL
QString remoteURL() const
Definition: AddRepositoryDialog.cpp:122
NamedCommitItem::Type::BranchRemote
@ BranchRemote
MergeDialog::getFastForwardPolicy
QString getFastForwardPolicy() const
Definition: MergeDialog.cpp:31
MainWindow::catFile
Git::Object catFile(const QString &id)
Definition: MainWindow.cpp:4033
GitDiff::diff
bool diff(const Git::CommitID &id, const QList< Git::SubmoduleItem > &submodules, QList< Git::Diff > *out)
コミットの差分を取得する
Definition: GitDiff.cpp:168
MainWindow::Private::interaction_canceled
bool interaction_canceled
Definition: MainWindow.cpp:144
Git::Diff::SubmoduleDetail::commit
Git::CommitItem commit
Definition: Git.h:213
SettingsDialog::settings
const ApplicationSettings & settings() const
Definition: SettingsDialog.h:42
NamedCommitItem::name
QString name
Definition: Git.h:638
RepositoryBookmark::load
static QList< RepositoryData > load(QString const &path)
Definition: RepositoryData.cpp:45
MainWindow::Private::repository_filter_text
QString repository_filter_text
Definition: MainWindow.cpp:147
MainWindow::doLogCurrentItemChanged
void doLogCurrentItemChanged(RepositoryWrapperFrame *frame)
コミットログの選択が変化した
Definition: MainWindow.cpp:5513
MainWindow::setNetworkingCommandsEnabled
void setNetworkingCommandsEnabled(bool enabled)
ネットワークを使用するコマンドの可否をUIに反映する
Definition: MainWindow.cpp:4213
TreeLine::depth
int depth
Definition: Git.h:27
ApplicationSettings::gpg_command
QString gpg_command
Definition: main.h:13
TextEditorThemePtr
std::shared_ptr< TextEditorTheme > TextEditorThemePtr
Definition: TextEditorTheme.h:9
MainWindow::Remotes
@ Remotes
Definition: MainWindow.h:98
MainWindow::Private::update_commit_log_timer
QTimer update_commit_log_timer
Definition: MainWindow.cpp:190
MainWindow::Private
Definition: MainWindow.cpp:107
MainWindow::makeCommitInfoText
QString makeCommitInfoText(RepositoryWrapperFrame *frame, int row, QList< BranchLabel > *label_list)
コミット情報のテキストを作成
Definition: MainWindow.cpp:3419
MainWindow::getTransparentPixmap
QPixmap getTransparentPixmap() const
Definition: MainWindow.cpp:3272
MainWindow::keyPressEvent
void keyPressEvent(QKeyEvent *event) override
Definition: MainWindow.cpp:5820
MainWindow::remotes
QStringList remotes() const
Definition: MainWindow.cpp:2345
MainWindow::checkUser
void checkUser()
MainWindow::checkUser.
Definition: MainWindow.cpp:1415
MainWindow::saveApplicationSettings
void saveApplicationSettings()
Definition: MainWindow.cpp:3640
FileDiffWidget::textcodecChanged
void textcodecChanged()
EventItem::event
QEvent * event
Definition: MainWindow.cpp:97
MainWindow::Private::current_git_user
Git::User current_git_user
Definition: MainWindow.cpp:120
Git::getUser
User getUser(Source purpose)
Definition: Git.cpp:1395
MainWindow::commit
void commit(RepositoryWrapperFrame *frame, bool amend=false)
MainWindow::commit.
Definition: MainWindow.cpp:1814
SetGlobalUserDialog.h
MainWindow::FilePathRole
@ FilePathRole
Definition: MainWindow.h:70
Git::CommitItem::parent_ids
QList< CommitID > parent_ids
Definition: Git.h:111
MainWindow::getRepositoryIcon
QIcon getRepositoryIcon() const
Definition: MainWindow.cpp:3574
SimpleImageWidget::clicked
void clicked()
Git::Diff::b_submodule
struct Git::Diff::SubmoduleDetail b_submodule
HunkItem
Definition: MainWindow.h:51
RepositoryBookmark::save
static bool save(QString const &path, QList< RepositoryData > const *items)
Definition: RepositoryData.cpp:9
MainWindow::FilesListType::SideBySide
@ SideBySide
MainWindow::internalOpenRepository
void internalOpenRepository(GitPtr g, bool keep_selection=false)
Definition: MainWindow.cpp:4038
SubmoduleAddDialog
Definition: SubmoduleAddDialog.h:14
CloneFromGitHubDialog
Definition: CloneFromGitHubDialog.h:10
Git::Remote::name
QString name
Definition: Git.h:509
SubmoduleUpdateDialog
Definition: SubmoduleUpdateDialog.h:10
MainWindow::on_action_offline_triggered
void on_action_offline_triggered()
Definition: MainWindow.cpp:6676
MainWindow::rowFromCommitId
int rowFromCommitId(RepositoryWrapperFrame *frame, const Git::CommitID &id)
Definition: MainWindow.cpp:2690
MainWindow::selectedFiles_
QStringList selectedFiles_(QListWidget *listwidget) const
Definition: MainWindow.cpp:4989
MainWindow::showLogWindow
void showLogWindow(bool show)
Definition: MainWindow.cpp:6061
EditGitIgnoreDialog.h
MainWindow::Private::uncommited_changes
bool uncommited_changes
Definition: MainWindow.cpp:148
Git::CommitItem::message
QString message
Definition: Git.h:114
MainWindow::addExistingLocalRepository
bool addExistingLocalRepository(QString dir, QString name, QString sshkey, bool open)
MainWindow::addExistingLocalRepository.
Definition: MainWindow.cpp:1027
ApplicationSettings::get_avatar_icon_from_network_enabled
bool get_avatar_icon_from_network_enabled
Definition: main.h:22
SubmoduleUpdateDialog::isInit
bool isInit() const
Definition: SubmoduleUpdateDialog.cpp:17
MainWindow::onAvatarUpdated
void onAvatarUpdated(RepositoryWrapperFrameP frame)
アイコンの読み込みが完了した
Definition: MainWindow.cpp:6884
MainWindow::queryCommit
std::optional< Git::CommitItem > queryCommit(const QString &id)
Definition: MainWindow.cpp:5273
TextEditDialog::editFile
static bool editFile(QWidget *parent, QString path, QString const &title, QString const &append=QString())
Definition: TextEditDialog.cpp:55
Git::SubmoduleItem
Definition: Git.h:88
MainWindow::openRepository
void openRepository(bool validate, bool waitcursor=true, bool keep_selection=false)
MainWindow::openRepository.
Definition: MainWindow.cpp:1437
MainWindow::on_action_about_triggered
void on_action_about_triggered()
Definition: MainWindow.cpp:5905
FileHistoryWindow.h
MergeDialog::isSquashEnabled
bool isSquashEnabled() const
Definition: MergeDialog.cpp:68
Git::MergeFastForward
MergeFastForward
Definition: Git.h:309
ColorDialog.h
MainWindow::Tags
@ Tags
Definition: MainWindow.h:97
BranchLabel::Tag
@ Tag
Definition: BranchLabel.h:17
MainWindow::GroupItem
@ GroupItem
Definition: MainWindow.h:123
MainWindow::queryTagList
QList< Git::Tag > queryTagList(RepositoryWrapperFrame *frame)
Definition: MainWindow.cpp:5403
MainWindow::setInteractionCanceled
void setInteractionCanceled(bool canceled)
Definition: MainWindow.cpp:3157
MainWindow::Private::temp_file_counter
unsigned int temp_file_counter
Definition: MainWindow.cpp:130
MainWindow::querySubmoduleByPath
const Git::SubmoduleItem * querySubmoduleByPath(const QString &path, Git::CommitItem *commit)
サブモジュール情報を取得する
Definition: MainWindow.cpp:908
Git::User
Definition: Git.h:548
MainWindow::on_action_show_labels_triggered
void on_action_show_labels_triggered()
Definition: MainWindow.cpp:6825
MainWindow::ObjectData::idiff
int idiff
Definition: MainWindow.h:134
GitObjectCache::getCommitIdFromTag
Git::CommitID getCommitIdFromTag(const QString &tag)
Definition: GitObjectManager.cpp:343
CloneDialog::url
QString url()
Definition: CloneDialog.cpp:69
MainWindow::on_action_edit_global_gitconfig_triggered
void on_action_edit_global_gitconfig_triggered()
Definition: MainWindow.cpp:5721
MainWindow::getSignatureGoodIcon
QIcon getSignatureGoodIcon() const
Definition: MainWindow.cpp:3584
MainWindow::for_each_selected_files
void for_each_selected_files(std::function< void(QString const &)> const &fn)
Definition: MainWindow.cpp:5009
Git::CommitID
Definition: Git.h:42
MergeDialog
Definition: MergeDialog.h:13
MainWindow::updateCurrentFilesList
void updateCurrentFilesList(RepositoryWrapperFrame *frame)
Definition: MainWindow.cpp:3944
MainWindow::on_treeWidget_repos_currentItemChanged
void on_treeWidget_repos_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous)
Definition: MainWindow.cpp:4507
ObjectBrowserDialog
Definition: ObjectBrowserDialog.h:15
MainWindow::FilesListType
FilesListType
Definition: MainWindow.h:101
RepositoryWrapperFrame::updateLogTableView
void updateLogTableView()
Definition: RepositoryWrapperFrame.cpp:110
Git::Object::content
QByteArray content
Definition: Git.h:85
MainWindow::Private::focused_widget
QWidget * focused_widget
Definition: MainWindow.cpp:178
MainWindow::setSubmodules
void setSubmodules(const QList< Git::SubmoduleItem > &submodules)
Definition: MainWindow.cpp:3660
Git::FileStatusCode::RenamedInIndex
@ RenamedInIndex
CreateRepositoryDialog::remoteURL
QString remoteURL() const
Definition: CreateRepositoryDialog.cpp:88
Git::CommitID::id
uint8_t id[GIT_ID_LENGTH/2]
Definition: Git.h:45
MainWindow::execFileHistory
void execFileHistory(const QString &path)
Definition: MainWindow.cpp:4529
MainWindow::checkout
void checkout(RepositoryWrapperFrame *frame, QWidget *parent, const Git::CommitItem *commit, std::function< void()> accepted_callback={})
Definition: MainWindow.cpp:5278
Git::CloneData
Definition: Git.h:465
MainWindow::commitItem
const Git::CommitItem * commitItem(const RepositoryWrapperFrame *frame, int row) const
Definition: MainWindow.cpp:5433
Git::FileStatus::code_x
int code_x() const
Definition: Git.h:358
MainWindow::Private::temp_repo_for_clone_complete
RepositoryData temp_repo_for_clone_complete
Definition: MainWindow.cpp:156
ApplicationSettings::git_command
QString git_command
Definition: main.h:12
MainWindow::logGitVersion
void logGitVersion()
MainWindow::logGitVersion.
Definition: MainWindow.cpp:1388
MainWindow::Private::digits
QPixmap digits
Definition: MainWindow.cpp:164
Git::Branch::ahead
int ahead
Definition: Git.h:259
ReflogWindow
Definition: ReflogWindow.h:15
MainWindow::onPtyProcessCompleted
void onPtyProcessCompleted(bool ok, const QVariant &userdata)
Definition: MainWindow.cpp:5879
GitHubRepositoryInfo
Definition: MainWindow.h:26
SettingsDialog::saveSettings
void saveSettings()
Definition: SettingsDialog.cpp:197
RepositoryData::local_dir
QString local_dir
Definition: RepositoryData.h:10
Git::CommitItemList
Definition: Git.h:131
gpg::listKeys
static bool listKeys(QString const &gpg_command, QList< gpg::Data > *keys)
Definition: gpg.cpp:122
MainWindow::on_toolButton_stage_clicked
void on_toolButton_stage_clicked()
Definition: MainWindow.cpp:5666
MainWindow::updateRepositoriesList
void updateRepositoriesList()
リポジトリリストを更新
Definition: MainWindow.cpp:2463
GitObjectCache::catFile
Git::Object catFile(const Git::CommitID &id)
Definition: GitObjectManager.cpp:283
Git::Diff::Type::Create
@ Create
BranchLabel.h
MainWindow::executableOrEmpty
QString executableOrEmpty(const QString &path)
MainWindow::checkExecutable.
Definition: MainWindow.cpp:1339
MainWindow::setupExternalPrograms
void setupExternalPrograms()
Definition: MainWindow.cpp:514
SelectCommandDialog
Definition: SelectCommandDialog.h:12
MySettings.h
Git::CommitItemList::list
std::vector< CommitItem > list
Definition: Git.h:133
MainWindow::setUnknownRepositoryInfo
void setUnknownRepositoryInfo()
Definition: MainWindow.cpp:2313
MainWindow::Private::diff_result
QList< Git::Diff > diff_result
Definition: MainWindow.cpp:123
CreateRepositoryDialog
Definition: CreateRepositoryDialog.h:12
MainWindow::currentBranch
const Git::Branch & currentBranch() const
Definition: MainWindow.cpp:5169
MainWindow::editFile
bool editFile(const QString &path, const QString &title)
テキストファイルを編集する
Definition: MainWindow.cpp:3564
MainWindow::themeForTextEditor
TextEditorThemePtr themeForTextEditor()
Definition: MainWindow.cpp:5413
EditTagsDialog.h
MainWindow::on_tableWidget_log_itemDoubleClicked
void on_tableWidget_log_itemDoubleClicked(QTableWidgetItem *)
Definition: MainWindow.cpp:5998
MainWindow::deleteBranch
void deleteBranch(RepositoryWrapperFrame *frame, const Git::CommitItem *commit)
MainWindow::deleteBranch.
Definition: MainWindow.cpp:1975
GitTreeItemList
QList< GitTreeItem > GitTreeItemList
Definition: GitObjectManager.h:120
Git::User::email
QString email
Definition: Git.h:550
MainWindow::idFromTag
Git::CommitID idFromTag(RepositoryWrapperFrame *frame, const QString &tag)
MainWindow::idFromTag.
Definition: MainWindow.cpp:2396
MainWindow::setCurrentRepository
void setCurrentRepository(const RepositoryData &repo, bool clear_authentication)
MainWindow::setCurrentRepository.
Definition: MainWindow.cpp:1517
MergeDialog.h
MainWindow::on_action_delete_branch_triggered
void on_action_delete_branch_triggered()
Definition: MainWindow.cpp:6229
UserEvent::Start
@ Start
MainWindow::Private::is_online_mode
bool is_online_mode
Definition: MainWindow.cpp:161
MainWindow::fetch
bool fetch(GitPtr g, bool prune)
Definition: MainWindow.cpp:3108
RepositoryData
Definition: RepositoryData.h:7
MainWindow::sshPassphraseUser
std::string sshPassphraseUser() const
Definition: MainWindow.cpp:2717
MainWindow::setStatusBarText
void setStatusBarText(QString const &text)
Definition: MainWindow.cpp:699
platform.h
MainWindow::setPtyProcessOk
void setPtyProcessOk(bool pty_process_ok)
Definition: MainWindow.cpp:3103
AddRepositoryDialog::repositoryName
QString repositoryName() const
Definition: AddRepositoryDialog.cpp:47
MainWindow::on_tableWidget_log_customContextMenuRequested
void on_tableWidget_log_customContextMenuRequested(const QPoint &pos)
Definition: MainWindow.cpp:4641
Git::Branch::HeadDetachedFrom
@ HeadDetachedFrom
Definition: Git.h:265
DeleteBranchDialog
Definition: DeleteBranchDialog.h:10
MainWindow::on_treeWidget_repos_itemDoubleClicked
void on_treeWidget_repos_itemDoubleClicked(QTreeWidgetItem *item, int column)
Definition: MainWindow.cpp:4512
MainWindow::detectGitServerType
void detectGitServerType(GitPtr g)
Definition: MainWindow.cpp:3956
UnixPtyProcess::stop
void stop() override
Definition: UnixPtyProcess.cpp:224
SetGpgSigningDialog.h
Git::Source::Global
@ Global
ReflogWindow.h
MainWindow::on_action_expand_commit_log_triggered
void on_action_expand_commit_log_triggered()
Definition: MainWindow.cpp:6741
MainWindow::fetch_tags_f
bool fetch_tags_f(GitPtr g)
Definition: MainWindow.cpp:3120
misc::collapseWhitespace
static QString collapseWhitespace(QString const &source)
文字列内の連続する空白文字を1つのスペースにまとめる。
Definition: misc.cpp:515
MainWindow::test
void test()
Definition: MainWindow.cpp:6967
MainWindow::Private::force_fetch
bool force_fetch
Definition: MainWindow.cpp:154
MainWindow::remoteBranches
QStringList remoteBranches(RepositoryWrapperFrame *frame, QString const &id, QStringList *all)
Definition: MainWindow.cpp:6423
MainWindow::getFilePath
static QString getFilePath(QListWidgetItem *item)
Definition: MainWindow.cpp:3734
EventItem::EventItem
EventItem(QObject *receiver, QEvent *event, QDateTime const &at)
Definition: MainWindow.cpp:99
Git.h
MainWindow::initRepository
void initRepository(const QString &path, const QString &reponame, const Git::Remote &remote)
MainWindow::initRepository.
Definition: MainWindow.cpp:2172
MainWindow::InteractionMode
InteractionMode
Definition: MainWindow.h:90
MainWindow::deleteRemoteBranch
void deleteRemoteBranch(RepositoryWrapperFrame *frame, Git::CommitItem const *commit)
Definition: MainWindow.cpp:6397
Git::FileStatus::code_y
int code_y() const
Definition: Git.h:363
GitObjectCache::revParse
Git::CommitID revParse(QString const &name)
Definition: GitObjectManager.cpp:261
AboutDialog::appVersion
static QString appVersion()
MainWindow::on_toolButton_status_clicked
void on_toolButton_status_clicked()
Definition: MainWindow.cpp:4497
MainWindow::commitAmend
void commitAmend(RepositoryWrapperFrame *frame)
MainWindow::commitAmend.
Definition: MainWindow.cpp:1888
MainWindow::onCloneCompleted
void onCloneCompleted(bool success, const QVariant &userdata)
Definition: MainWindow.cpp:5869
MainWindow::Busy
@ Busy
Definition: MainWindow.h:92
MainWindow::submodules
const QList< Git::SubmoduleItem > & submodules() const
Definition: MainWindow.cpp:3655
Git::SignatureGrade::Missing
@ Missing
Git::Branch::name
QString name
Definition: Git.h:256
FileDiffWidget::bind
void bind(MainWindow *mw)
スクロールバーのセットアップ
Definition: FileDiffWidget.cpp:95
MainWindow::checkGitCommand
bool checkGitCommand()
MainWindow::checkGitCommand.
Definition: MainWindow.cpp:1229
gunzip.h
GitCommit::parseCommit
static bool parseCommit(GitObjectCache *objcache, Git::CommitID const &id, GitCommit *out)
Definition: GitObjectManager.cpp:377
RepositoryData::ssh_key
QString ssh_key
Definition: RepositoryData.h:11
MainWindow::Private::current_account_profiles
int current_account_profiles
Definition: MainWindow.cpp:186
MainWindow::on_action_submodules_triggered
void on_action_submodules_triggered()
Definition: MainWindow.cpp:6839
MainWindow::updateWindowTitle
void updateWindowTitle(GitPtr g)
Definition: MainWindow.cpp:3402
AbstractPtyProcess::completed
void completed(bool, QVariant)
MainWindow::internalCatFile
Git::Object internalCatFile(RepositoryWrapperFrame *frame, GitPtr g, const QString &id)
Definition: MainWindow.cpp:4008
FileDiffWidget::updateDiffView
void updateDiffView(const Git::Diff &info, bool uncommited)
差分ビューを更新
Definition: FileDiffWidget.cpp:647
MainWindow::refrectRepositories
void refrectRepositories()
Definition: MainWindow.cpp:793
MainWindow::initNetworking
void initNetworking()
Definition: MainWindow.cpp:3001
FileDiffWidget::clearDiffView
void clearDiffView()
Definition: FileDiffWidget.cpp:147
Git::Diff::path
QString path
Definition: Git.h:204
MainWindow::getRepositoryFilterText
QString getRepositoryFilterText() const
Definition: MainWindow.cpp:3172
MainWindow::on_toolButton_erase_filter_clicked
void on_toolButton_erase_filter_clicked()
Definition: MainWindow.cpp:5954
MainWindow::retrieveCommitLog
Git::CommitItemList retrieveCommitLog(GitPtr g)
コミットログを取得
Definition: MainWindow.cpp:3353
MainWindow.h
GitHubRepositoryInfo::owner_account_name
QString owner_account_name
Definition: MainWindow.h:27
createWin32Shortcut
void createWin32Shortcut(Win32ShortcutData const &data)
Definition: win32.cpp:379
CheckoutDialog::operation
Operation operation() const
Definition: CheckoutDialog.cpp:99
Git::isValidID
static bool isValidID(QString const &id)
Definition: Git.cpp:154
PushDialog::branch
QString branch() const
Definition: PushDialog.cpp:46
CreateRepositoryDialog::remoteName
QString remoteName() const
Definition: CreateRepositoryDialog.cpp:83
MainWindow::getDiffCacheMap
std::map< QString, Git::Diff > * getDiffCacheMap(RepositoryWrapperFrame *frame)
Definition: MainWindow.cpp:3192
MainWindow::saveRepositoryBookmarks
bool saveRepositoryBookmarks() const
Definition: MainWindow.cpp:3039
Git::Diff::SubmoduleDetail::item
Git::SubmoduleItem item
Definition: Git.h:212
Git::Option
Definition: Git.h:425
MainWindow::Private::pty_condition
MainWindow::PtyCondition pty_condition
Definition: MainWindow.cpp:142
MainWindow::on_action_show_graph_triggered
void on_action_show_graph_triggered()
Definition: MainWindow.cpp:6832
Git::SubmoduleUpdateData::init
bool init
Definition: Git.h:618
MainWindow::cleanSubModule
void cleanSubModule(QListWidgetItem *item)
Definition: MainWindow.cpp:5050
MainWindow::ui
Ui::MainWindow * ui
Definition: MainWindow.h:137
MainWindow::committerIcon
QImage committerIcon(RepositoryWrapperFrame *frame, int row, QSize size) const
Definition: MainWindow.cpp:5457
MainWindow::isValidRemoteURL
bool isValidRemoteURL(const QString &url, const QString &sshkey)
Definition: MainWindow.cpp:6066
CreateRepositoryDialog::overridedSshKey
QString overridedSshKey()
Definition: CreateRepositoryDialog.cpp:116
GIT_ID_LENGTH
#define GIT_ID_LENGTH
Definition: Git.h:16
GitCommit::tree_id
QString tree_id
Definition: GitObjectManager.h:91
RepositoryWrapperFrame::commit_log
Git::CommitItemList commit_log
Definition: RepositoryWrapperFrame.h:19
global
ApplicationGlobal * global
Definition: main.cpp:33
RepositoriesTreeWidget::dropped
void dropped()
ApplicationGlobal::filetype
FileType filetype
Definition: ApplicationGlobal.h:49
FileDiffSliderWidget
Definition: FileDiffSliderWidget.h:21
MainWindow::on_action_delete_remote_branch_triggered
void on_action_delete_remote_branch_triggered()
Definition: MainWindow.cpp:6603
SubmodulesDialog
Definition: SubmodulesDialog.h:12
MainWindow::onCommitDetailGetterReady
void onCommitDetailGetterReady()
Definition: MainWindow.cpp:2293
MainWindow::getFolderIcon
QIcon getFolderIcon() const
Definition: MainWindow.cpp:3579
MainWindow::askAreYouSureYouWantToRun
bool askAreYouSureYouWantToRun(const QString &title, const QString &command)
コマンドを実行していいか、ユーザーに尋ねる
Definition: MainWindow.cpp:3550
AsyncExecGitThread_::callback
std::function< void(GitPtr g)> callback
Definition: MainWindow.h:34
MainWindow::on_listWidget_files_itemDoubleClicked
void on_listWidget_files_itemDoubleClicked(QListWidgetItem *item)
Definition: MainWindow.cpp:6016
MainWindow::addRepository
void addRepository(const QString &dir)
MainWindow::addRepository.
Definition: MainWindow.cpp:2196
MainWindow::defaultWorkingDir
QString defaultWorkingDir() const
MainWindow::defaultWorkingDir.
Definition: MainWindow.cpp:842
StatusLabel.h
MainWindow::gitCommand
QString gitCommand() const
Definition: MainWindow.cpp:3267
MainWindow::setCurrentLogRow
void setCurrentLogRow(RepositoryWrapperFrame *frame, int row)
Definition: MainWindow.cpp:544
MainWindow::updatePocessLog
void updatePocessLog(bool processevents)
PTYプロセスの出力をログに書き込む
Definition: MainWindow.cpp:423
MainWindow::on_action_exit_triggered
void on_action_exit_triggered()
Definition: MainWindow.cpp:6311
MainWindow::getTempRepoForCloneCompleteV
const QVariant & getTempRepoForCloneCompleteV() const
Definition: MainWindow.cpp:3252
MainWindow::on_listWidget_files_currentRowChanged
void on_listWidget_files_currentRowChanged(int currentRow)
Definition: MainWindow.cpp:5805
MainWindow::removeSelectedRepositoryFromBookmark
void removeSelectedRepositoryFromBookmark(bool ask)
リポジトリをブックマークから消去
Definition: MainWindow.cpp:3487
MainWindow::on_action_window_log_triggered
void on_action_window_log_triggered(bool checked)
Definition: MainWindow.cpp:6178
NamedCommitItem::id
Git::CommitID id
Definition: Git.h:639
RepositoryWrapperFrame::label_map
std::map< int, QList< BranchLabel > > label_map
Definition: RepositoryWrapperFrame.h:30
AvatarLoader::fetch
QImage fetch(const QString &email, bool request) const
Definition: AvatarLoader.cpp:187
Git::Remote::ssh_key
QString ssh_key
Definition: Git.h:512
MainWindow::interactionCanceled
bool interactionCanceled() const
Definition: MainWindow.cpp:3152
MainWindow::GitFile::is
bool is(Git::Object::Type t) const
Definition: MainWindow.h:398
MainWindow::postUserFunctionEvent
void postUserFunctionEvent(const std::function< void(const QVariant &, void *)> &fn, QVariant const &v=QVariant(), void *p=nullptr, int ms_later=0)
ユーザー関数イベントをポストする
Definition: MainWindow.cpp:384
MainWindow::on_action_expand_file_list_triggered
void on_action_expand_file_list_triggered()
Definition: MainWindow.cpp:6746
MainWindow::indexOfRepository
int indexOfRepository(const QTreeWidgetItem *treeitem) const
Definition: MainWindow.cpp:4541
SettingsDialog.h
MainWindow::isUninitialized
bool isUninitialized()
Definition: MainWindow.cpp:509
GitObjectCache::setup
void setup(GitPtr g)
Definition: GitObjectManager.cpp:252
CheckoutDialog::Operation::ExistingLocalBranch
@ ExistingLocalBranch
MainWindow::pRepositories
QList< RepositoryData > * pRepositories()
Definition: MainWindow.cpp:3142
MainWindow::on_listWidget_staged_itemDoubleClicked
void on_listWidget_staged_itemDoubleClicked(QListWidgetItem *item)
Definition: MainWindow.cpp:6011
Git::CommitItem
Definition: Git.h:109
GitObjectManager.h
MainWindow::Private::signature_bad_icon
QIcon signature_bad_icon
Definition: MainWindow.cpp:113
Git::Diff
Definition: Git.h:189
MainWindow::on_listWidget_staged_currentRowChanged
void on_listWidget_staged_currentRowChanged(int currentRow)
Definition: MainWindow.cpp:5800
MainWindow::isThereUncommitedChanges
bool isThereUncommitedChanges() const
Definition: MainWindow.cpp:2415
Git::SignatureGrade
SignatureGrade
Definition: Git.h:100
Git::Diff::blob
struct Git::Diff::BLOB_AB_ blob
MainWindow::selectedRepositoryItem
const RepositoryData * selectedRepositoryItem() const
Definition: MainWindow.cpp:2438
AbstractPtyProcess
Definition: AbstractProcess.h:10
MainWindow::on_action_sidebar_triggered
void on_action_sidebar_triggered()
Definition: MainWindow.cpp:6756
MainWindow::updateRemoteInfo
void updateRemoteInfo()
MainWindow::updateRemoteInfo.
Definition: MainWindow.cpp:1600
MainWindow::Private::repository_icon
QIcon repository_icon
Definition: MainWindow.cpp:109
WelcomeWizardDialog
Definition: WelcomeWizardDialog.h:14
MainWindow::changeRepositoryBookmarkName
void changeRepositoryBookmarkName(RepositoryData item, QString new_name)
Definition: MainWindow.cpp:2684
OverrideWaitCursor
#define OverrideWaitCursor
Definition: misc.h:90
SubmoduleAddDialog::url
QString url()
Definition: SubmoduleAddDialog.cpp:56
ApplicationSettings::default_working_dir
QString default_working_dir
Definition: main.h:17
StartEvent
Definition: UserEvent.h:13
MainWindow::writeLog
void writeLog(const char *ptr, int len, bool record)
Definition: MainWindow.cpp:3609
FileDiffWidget
The FileDiffWidget class サイドバイサイドで2つのファイルのdiffを表示するウィジェット
Definition: FileDiffWidget.h:39
MainWindow::Private::committer_map
std::map< QString, GitHubAPI::User > committer_map
Definition: MainWindow.cpp:138
RepositoryWrapperFrame::setFocusToLogTable
void setFocusToLogTable()
Definition: RepositoryWrapperFrame.cpp:115
CommitDialog::setText
void setText(QString const &text)
Definition: CommitDialog.cpp:74
MainWindow::Private::last_focused_file_list
QObject * last_focused_file_list
Definition: MainWindow.cpp:167
CommitDetailGetter.h
misc::normalizePathSeparator
static QString normalizePathSeparator(QString const &str)
Definition: misc.cpp:266
MainWindow::saveByteArrayAs
bool saveByteArrayAs(const QByteArray &ba, const QString &dstpath)
MainWindow::saveByteArrayAs.
Definition: MainWindow.cpp:1273
NamedCommitItem::Type::BranchLocal
@ BranchLocal
Terminal.h
SettingsDialog::loadSettings
void loadSettings()
Definition: SettingsDialog.cpp:210
MainWindow::on_radioButton_remote_online_clicked
void on_radioButton_remote_online_clicked()
Definition: MainWindow.cpp:6287
MainWindow::execCommitViewWindow
void execCommitViewWindow(const Git::CommitItem *commit)
Definition: MainWindow.cpp:3927
ApplicationGlobal::appsettings
ApplicationSettings appsettings
Definition: ApplicationGlobal.h:51
MainWindow::getPtyCondition
PtyCondition getPtyCondition()
Definition: MainWindow.cpp:3093
MainWindow::~MainWindow
~MainWindow() override
Definition: MainWindow.cpp:334
Git::Object::Type
Type
Definition: Git.h:73
MainWindow::currentRemoteName
QString currentRemoteName() const
Definition: MainWindow.cpp:5189
MainWindow::GitFile::type
Git::Object::Type type
Definition: MainWindow.h:392
Git::SubmoduleItem::path
QString path
Definition: Git.h:91
StatusLabel
Definition: StatusLabel.h:6
MainWindow::Private::current_repo
RepositoryData current_repo
Definition: MainWindow.cpp:118
MainWindow::GitFile
Definition: MainWindow.h:390
MainWindow::makeFileItemText
static std::pair< QString, QString > makeFileItemText(const ObjectData &data)
SelectCommandDialog.h
Git::Option::pty
AbstractPtyProcess * pty
Definition: Git.h:429
misc::makeProxyServerURL
static std::string makeProxyServerURL(std::string text)
Definition: misc.cpp:439
JumpDialog.h
ApplicationSettings::maximum_number_of_commit_item_acquisitions
int maximum_number_of_commit_item_acquisitions
Definition: main.h:30
_SkipEmptyParts
#define _SkipEmptyParts
Definition: misc.h:15
MainWindow::on_action_submodule_add_triggered
void on_action_submodule_add_triggered()
Definition: MainWindow.cpp:6862
MainWindow::resetFile
void resetFile(const QStringList &paths)
MainWindow::resetFile.
Definition: MainWindow.cpp:2030
EditGitIgnoreDialog::text
QString text() const
Definition: EditGitIgnoreDialog.cpp:50
FindCommitDialog
Definition: FindCommitDialog.h:10
LineEditDialog.h
MainWindow::remoteInfoChanged
void remoteInfoChanged()
HunkItem::len
size_t len
Definition: MainWindow.h:54
MainWindow::onAvatarReady
void onAvatarReady()
Definition: MainWindow.cpp:2287
MainWindow::currentWorkingCopyDir
QString currentWorkingCopyDir() const
MainWindow::currentWorkingCopyDir.
Definition: MainWindow.cpp:853
MainWindow::getLabelMap
std::map< int, QList< BranchLabel > > * getLabelMap(RepositoryWrapperFrame *frame)
Definition: MainWindow.cpp:3202
MainWindow::deleteTags
void deleteTags(RepositoryWrapperFrame *frame, const Git::CommitItem &commit)
Definition: MainWindow.cpp:2327
MainWindow::getPtyProcessOk
bool getPtyProcessOk() const
Definition: MainWindow.cpp:3088
Git::Diff::Type::Unmerged
@ Unmerged
MainWindow::setRepositoryInfo
void setRepositoryInfo(QString const &reponame, QString const &brname)
Definition: MainWindow.cpp:2590
MainWindow::on_toolButton_terminal_clicked
void on_toolButton_terminal_clicked()
Definition: MainWindow.cpp:6234
MainWindow::Private::pty_process
PtyProcess pty_process
Definition: MainWindow.cpp:140
FilePropertyDialog.h
MainWindow::doGitCommand
void doGitCommand(const std::function< void(GitPtr)> &callback)
MainWindow::doGitCommand.
Definition: MainWindow.cpp:2234
CheckoutDialog::branchName
QString branchName() const
Definition: CheckoutDialog.cpp:106
MainWindow::removeRepositoryFromBookmark
void removeRepositoryFromBookmark(int index, bool ask)
リポジトリをブックマークから消去
Definition: MainWindow.cpp:3468
BranchLabel::RemoteBranch
@ RemoteBranch
Definition: BranchLabel.h:16
MainWindow::clearDiffView
void clearDiffView()
差分ビューを消去
Definition: MainWindow.cpp:2575
MainWindow::on_action_edit_tags_triggered
void on_action_edit_tags_triggered()
Definition: MainWindow.cpp:6594
CheckoutDialog::Operation::CreateLocalBranch
@ CreateLocalBranch
PushDialog::isForce
bool isForce() const
Definition: PushDialog.cpp:65
Git::Diff::Type::Modify
@ Modify
MainWindow::shown
bool shown()
Definition: MainWindow.cpp:480
MainWindow::label
const QList< BranchLabel > * label(const RepositoryWrapperFrame *frame, int row) const
Definition: MainWindow.cpp:2743
MainWindow::emitWriteLog
void emitWriteLog(const QByteArray &ba, bool receive)
Definition: MainWindow.cpp:5423
MainWindow::on_listWidget_staged_customContextMenuRequested
void on_listWidget_staged_customContextMenuRequested(const QPoint &pos)
Definition: MainWindow.cpp:4955
MainWindow::on_action_create_desktop_launcher_file_triggered
void on_action_create_desktop_launcher_file_triggered()
Definition: MainWindow.cpp:6889
NamedCommitItem::remote
QString remote
Definition: Git.h:637
TreeLine::bend_early
bool bend_early
Definition: Git.h:29
GIT_COMMAND
#define GIT_COMMAND
Definition: platform.h:22
MainWindow::clearLog
void clearLog(RepositoryWrapperFrame *frame)
Definition: MainWindow.cpp:4000
MainWindow::Private::github
GitHubRepositoryInfo github
Definition: MainWindow.cpp:151
MainWindow::postOpenRepositoryFromGitHub
void postOpenRepositoryFromGitHub(const QString &username, const QString &reponame)
Definition: MainWindow.cpp:6634
WebContext::set_https_proxy
void set_https_proxy(std::string const &proxy)
Definition: webclient.cpp:1236
FileHistoryWindow::prepare
void prepare(GitPtr g, QString const &path)
Definition: FileHistoryWindow.cpp:83
MainWindow::clearStatusBarText
void clearStatusBarText()
Definition: MainWindow.cpp:704
MainWindow::loadApplicationSettings
void loadApplicationSettings()
Definition: MainWindow.cpp:3645
MainWindow::on_action_repo_jump_triggered
void on_action_repo_jump_triggered()
Definition: MainWindow.cpp:6183
Git::Object
Definition: Git.h:72
MainWindow::None
@ None
Definition: MainWindow.h:91
MainWindow::Element
Definition: MainWindow.h:117
CommitViewWindow
Definition: CommitViewWindow.h:14
ApplicationSettings
Definition: main.h:10
ApplicationGlobal::webcx
WebContext webcx
Definition: ApplicationGlobal.h:53
MainWindow::updateSubmodules
static void updateSubmodules(GitPtr g, const QString &id, QList< Git::SubmoduleItem > *out)
指定のコミットにおけるサブモジュールリストを取得
Definition: MainWindow.cpp:2602
EventItem::at
QDateTime at
Definition: MainWindow.cpp:98
BranchLabel::Head
@ Head
Definition: BranchLabel.h:14
MainWindow::setDiffResult
void setDiffResult(const QList< Git::Diff > &diffs)
Definition: MainWindow.cpp:3650
webclient.h
MainWindow::setPtyUserData
void setPtyUserData(const QVariant &userdata)
Definition: MainWindow.cpp:3098
MainWindow::execCommitPropertyDialog
void execCommitPropertyDialog(QWidget *parent, const Git::CommitItem *commit)
Definition: MainWindow.cpp:4517
MainWindow::appendLogHistory
void appendLogHistory(const char *ptr, int len)
Definition: MainWindow.cpp:714
MainWindow::getSubmodulePath
static QString getSubmodulePath(QListWidgetItem *item)
Definition: MainWindow.cpp:3740
misc::isExecutable
static bool isExecutable(QString const &cmd)
Definition: misc.cpp:469
ApplicationGlobal.h
MainWindow::on_listWidget_files_customContextMenuRequested
void on_listWidget_files_customContextMenuRequested(const QPoint &pos)
Definition: MainWindow.cpp:4771
MainWindow::setGpgCommand
void setGpgCommand(const QString &path, bool save)
MainWindow::setGpgCommand.
Definition: MainWindow.cpp:1199
MainWindow::sshSetPassphrase
void sshSetPassphrase(const std::string &user, const std::string &pass)
Definition: MainWindow.cpp:2711
SubmoduleUpdateDialog::isRecursive
bool isRecursive() const
Definition: SubmoduleUpdateDialog.cpp:22
MainWindow::on_action_find_triggered
void on_action_find_triggered()
Definition: MainWindow.cpp:6697
MainWindow::currentRepository
const RepositoryData & currentRepository() const
Definition: MainWindow.cpp:5179
MainWindow::ObjectData::submod_commit
Git::CommitItem submod_commit
Definition: MainWindow.h:132
Git::Source::Default
@ Default
MainWindow::on_action_find_next_triggered
void on_action_find_next_triggered()
Definition: MainWindow.cpp:6713
getWin32HttpProxy
QString getWin32HttpProxy()
Definition: win32.cpp:316
AddRepositoryDialog::makeCloneData
Git::CloneData makeCloneData() const
Definition: AddRepositoryDialog.cpp:323
MainWindow::startTimers
void startTimers()
インターバルタイマを開始する
Definition: MainWindow.cpp:411
Git::Option::chdir
bool chdir
Definition: Git.h:426
RepositoryWrapperFrame::logtablewidget
LogTableWidget * logtablewidget()
Definition: RepositoryWrapperFrame.cpp:40
MainWindow::findNext
void findNext(RepositoryWrapperFrame *frame)
Definition: MainWindow.cpp:5533
FindCommitDialog.h
MainWindow::indexOfLog
static int indexOfLog(QListWidgetItem *item)
Definition: MainWindow.cpp:3763
MainWindow::closeEvent
void closeEvent(QCloseEvent *event) override
Definition: MainWindow.cpp:670
Git::FileStatusCode::AddedToIndex
@ AddedToIndex
MainWindow::selectCommand_
QString selectCommand_(const QString &cmdname, const QStringList &cmdfiles, const QStringList &list, QString path, const std::function< void(const QString &)> &callback)
Definition: MainWindow.cpp:6152
MainWindow::onStartEvent
void onStartEvent()
Definition: MainWindow.cpp:521
Git::Source::Local
@ Local
MainWindow::updateUnstagedFileCurrentItem
void updateUnstagedFileCurrentItem(RepositoryWrapperFrame *frame)
Definition: MainWindow.cpp:5785
MainWindow::Private::event_item_list
std::vector< EventItem > event_item_list
Definition: MainWindow.cpp:159
RepositoryWrapperFrame::stagedFileslistwidget
FilesListWidget * stagedFileslistwidget()
Definition: RepositoryWrapperFrame.cpp:55
FilePropertyDialog::exec
void exec(MainWindow *mw, QString const &path, QString const &id)
Definition: FilePropertyDialog.cpp:21
MainWindow::on_action_expand_diff_view_triggered
void on_action_expand_diff_view_triggered()
Definition: MainWindow.cpp:6751
MainWindow::PtyCondition
PtyCondition
Definition: MainWindow.h:82
MainWindow::Element::depth
int depth
Definition: MainWindow.h:118
AsyncExecGitThread_::run
void run() override
Definition: MainWindow.h:45
MainWindow::tempfileHeader
QString tempfileHeader() const
Definition: MainWindow.cpp:2366
MainWindow::createRepository
void createRepository(const QString &dir)
MainWindow::createRepository.
Definition: MainWindow.cpp:2130
MainWindow::postEvent
void postEvent(QObject *receiver, QEvent *event, int ms_later)
イベントをポストする
Definition: MainWindow.cpp:364
Git::CommitItem::resolved
bool resolved
Definition: Git.h:126
Git::SignatureGrade::Bad
@ Bad
UnixPtyProcess::readOutput
int readOutput(char *ptr, int len) override
Definition: UnixPtyProcess.cpp:86
MainWindow::interactionMode
InteractionMode interactionMode() const
Definition: MainWindow.cpp:3162
SetGpgSigningDialog::id
QString id() const
Definition: SetGpgSigningDialog.cpp:83
AddRepositoryDialog
Definition: AddRepositoryDialog.h:14
MainWindow::selectedCommitItem
const Git::CommitItem * selectedCommitItem(RepositoryWrapperFrame *frame) const
MainWindow::selectedCommitItem.
Definition: MainWindow.cpp:1801
CheckoutDialog
Definition: CheckoutDialog.h:11
CommitDialog.h
MainWindow::execConfigUserDialog
void execConfigUserDialog(const Git::User &global_user, const Git::User &local_user, bool enable_local_user, const QString &reponame)
MainWindow::execConfigUserDialog.
Definition: MainWindow.cpp:1147
MainWindow::ptrGitHub
GitHubRepositoryInfo * ptrGitHub()
Definition: MainWindow.cpp:3197
MainWindow::currentBranchName
QString currentBranchName() const
Definition: MainWindow.cpp:5194
MergeDialog::mergeFrom
QString mergeFrom() const
Definition: MergeDialog.cpp:62
MainWindow::openRepositoryWithFrame
void openRepositoryWithFrame(RepositoryWrapperFrame *frame, GitPtr g, bool keep_selection=false)
Definition: MainWindow.cpp:4043
SelectCommandDialog::selectedFile
QString selectedFile() const
Definition: SelectCommandDialog.cpp:90
MainWindow::updateAncestorCommitMap
void updateAncestorCommitMap(RepositoryWrapperFrame *frame)
Definition: MainWindow.cpp:5595
DoYouWantToInitDialog
Definition: DoYouWantToInitDialog.h:10
Git::SignatureGrade::Good
@ Good
MainWindow::selectedFiles
QStringList selectedFiles() const
Definition: MainWindow.cpp:5001
MainWindow::setAppSettings
void setAppSettings(const ApplicationSettings &appsettings)
Definition: MainWindow.cpp:3569
CreateRepositoryDialog::name
QString name() const
Definition: CreateRepositoryDialog.cpp:78
MainWindow::git
GitPtr git()
Definition: MainWindow.cpp:5212
ObjectBrowserDialog::text
QString text() const
Definition: ObjectBrowserDialog.cpp:72
MainWindow::execSetGlobalUserDialog
bool execSetGlobalUserDialog()
MainWindow::execSetGlobalUserDialog.
Definition: MainWindow.cpp:1005
MainWindow::refresh
void refresh()
Definition: MainWindow.cpp:5643
MainWindow::setPtyProcessCompletionData
void setPtyProcessCompletionData(const QVariant &value)
Definition: MainWindow.cpp:3247
UnixPtyProcess::writeInput
void writeInput(char const *ptr, int len) override
Definition: UnixPtyProcess.cpp:80
GitDiff.h
RepositoryData::name
QString name
Definition: RepositoryData.h:8
UnixPtyProcess
Definition: UnixPtyProcess.h:7
toQString
QString toQString(const std::vector< char > &vec)
Definition: Win32Process.cpp:235
MainWindow::ObjectData::id
QString id
Definition: MainWindow.h:129
Git::Diff::Type::Rename
@ Rename
MainWindow::newQTreeWidgetFolderItem
QTreeWidgetItem * newQTreeWidgetFolderItem(QString const &name)
Definition: MainWindow.cpp:2450
Git::SignatureGrade::Dubious
@ Dubious
AreYouSureYouWantToContinueConnectingDialog.h
AddRepositoryDialog::Clone
@ Clone
Definition: AddRepositoryDialog.h:18
MainWindow::Task
Definition: MainWindow.h:106
MainWindow::selectGpgCommand
QString selectGpgCommand(bool save)
Definition: MainWindow.cpp:5138
SetGlobalUserDialog::user
Git::User user() const
Definition: SetGlobalUserDialog.cpp:25
CreateRepositoryDialog::path
QString path() const
Definition: CreateRepositoryDialog.cpp:73
MainWindow::appendCharToRepoFilter
void appendCharToRepoFilter(ushort c)
Definition: MainWindow.cpp:5930
SubmodulesDialog.h
Git::FileStatus::isUnmerged
bool isUnmerged() const
Definition: Git.h:334
MainWindow::isOnlineMode
bool isOnlineMode() const
Definition: MainWindow.cpp:6255
MainWindow::on_action_set_gpg_signing_triggered
void on_action_set_gpg_signing_triggered()
Definition: MainWindow.cpp:6357
CommitDetailGetter
Definition: CommitDetailGetter.h:12
Terminal::open
static void open(QString const &dir, QString const &ssh_key)
Definition: Terminal.cpp:32
AsyncExecGitThread_::~AsyncExecGitThread_
virtual ~AsyncExecGitThread_() override
Definition: MainWindow.h:41
MainWindow::Private::ssh_passphrase_user
std::string ssh_passphrase_user
Definition: MainWindow.cpp:132
Git::FileStatus::isStaged
bool isStaged() const
Definition: Git.h:329
MainWindow::NamedCommitFlag
NamedCommitFlag
Definition: MainWindow.h:95
MainWindow::on_action_repository_property_triggered
void on_action_repository_property_triggered()
Definition: MainWindow.cpp:6352
MainWindow::Private::searching
bool searching
Definition: MainWindow.cpp:171
MainWindow::PtyCondition::Fetch
@ Fetch
MainWindow::cherrypick
void cherrypick(Git::CommitItem const *commit)
Definition: MainWindow.cpp:4335
ConfigUserDialog::isLocalUnset
bool isLocalUnset() const
Definition: ConfigUserDialog.cpp:56
MainWindow::Private::starting_dir
QString starting_dir
Definition: MainWindow.cpp:116
MainWindow::Task::parent
int parent
Definition: MainWindow.h:108
MainWindow::getBookmarksFilePath
QString getBookmarksFilePath() const
Definition: MainWindow.cpp:3045
MainWindow::Private::current_branch
Git::Branch current_branch
Definition: MainWindow.cpp:129
MainWindow::on_listWidget_unstaged_currentRowChanged
void on_listWidget_unstaged_currentRowChanged(int currentRow)
Definition: MainWindow.cpp:5795
MainWindow::findBranch
QList< Git::Branch > findBranch(RepositoryWrapperFrame *frame, const Git::CommitID &id)
MainWindow::findBranch.
Definition: MainWindow.cpp:2357
MainWindow::ptrCommitToTagMap
std::map< Git::CommitID, QList< Git::Tag > > * ptrCommitToTagMap(RepositoryWrapperFrame *frame)
Definition: MainWindow.cpp:3232
Git::Diff::Type::Delete
@ Delete
MainWindow::saveFileAs
bool saveFileAs(const QString &srcpath, const QString &dstpath)
MainWindow::saveFileAs.
Definition: MainWindow.cpp:1316
PushDialog::RemoteBranch
Definition: PushDialog.h:16
MainWindow::drawDigit
void drawDigit(QPainter *pr, int x, int y, int n) const
MainWindow::drawDigit.
Definition: MainWindow.cpp:830
Git::FileStatus
Definition: Git.h:315
MainWindow::ObjectData
Definition: MainWindow.h:128
AreYouSureYouWantToContinueConnectingDialog
Definition: AreYouSureYouWantToContinueConnectingDialog.h:10
Git::FileStatusCode::Untracked
@ Untracked
CleanSubModuleDialog.h
PushDialog::isSetUpStream
bool isSetUpStream() const
Definition: PushDialog.cpp:36
Git::CloneData::basedir
QString basedir
Definition: Git.h:467
MainWindow::abbrevCommitID
static QString abbrevCommitID(const Git::CommitItem &commit)
Definition: MainWindow.cpp:5505
MainWindow::sshPassphrasePass
std::string sshPassphrasePass() const
Definition: MainWindow.cpp:2722
WelcomeWizardDialog.h
HunkItem::lines
std::vector< std::string > lines
Definition: MainWindow.h:55
Git::CommitItem::key_fingerprint
std::vector< uint8_t > key_fingerprint
Definition: Git.h:121
MainWindow::Private::last_selected_file_item
QListWidgetItem * last_selected_file_item
Definition: MainWindow.cpp:169
MainWindow::blame
void blame()
Definition: MainWindow.cpp:6347
MainWindow::on_toolButton_explorer_clicked
void on_toolButton_explorer_clicked()
Definition: MainWindow.cpp:6239
MainWindow::setRepos
void setRepos(QList< RepositoryData > const &list)
Definition: MainWindow.cpp:3147
MainWindow::on_action_fetch_prune_triggered
void on_action_fetch_prune_triggered()
Definition: MainWindow.cpp:4458
MainWindow::Private::signature_dubious_icon
QIcon signature_dubious_icon
Definition: MainWindow.cpp:112
MainWindow::on_toolButton_select_all_clicked
void on_toolButton_select_all_clicked()
Definition: MainWindow.cpp:5703
CommitPropertyDialog.h
Git::preclone
static CloneData preclone(QString const &url, QString const &path)
Definition: Git.cpp:970