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