annotate mainwindow.h @ 38:4c42d3f5065d

Updated merge retry success messagebox.
author Jari Korhonen <jtkorhonen@gmail.com>
date Sat, 19 Jun 2010 13:25:52 +0300
parents 5986d0758069
children c76782c14371
rev   line source
jtkorhonen@0 1 /****************************************************************************
jtkorhonen@30 2 ** Copyright (C) Jari Korhonen, 2010 (under lgpl)
jtkorhonen@0 3 ****************************************************************************/
jtkorhonen@0 4
jtkorhonen@0 5 #ifndef MAINWINDOW_H
jtkorhonen@0 6 #define MAINWINDOW_H
jtkorhonen@0 7
jtkorhonen@0 8 #include <QMainWindow>
jtkorhonen@0 9
jtkorhonen@0 10 #include "hgexpwidget.h"
jtkorhonen@0 11 #include "hgrunner.h"
jtkorhonen@0 12 #include "common.h"
jtkorhonen@0 13
jtkorhonen@0 14 QT_BEGIN_NAMESPACE
jtkorhonen@0 15 class QAction;
jtkorhonen@0 16 class QMenu;
jtkorhonen@0 17 QT_END_NAMESPACE
jtkorhonen@0 18
jtkorhonen@0 19 enum HGACTIONS
jtkorhonen@0 20 {
jtkorhonen@0 21 ACT_NONE,
jtkorhonen@0 22 ACT_STAT,
jtkorhonen@0 23 ACT_HEADS,
jtkorhonen@0 24 ACT_PARENTS,
jtkorhonen@0 25 ACT_LOG,
jtkorhonen@0 26 ACT_REMOVE,
jtkorhonen@0 27 ACT_ADD,
jtkorhonen@0 28 ACT_INCOMING,
jtkorhonen@0 29 ACT_PUSH,
jtkorhonen@0 30 ACT_PULL,
jtkorhonen@0 31 ACT_CLONEFROMREMOTE,
jtkorhonen@0 32 ACT_INIT,
jtkorhonen@0 33 ACT_COMMIT,
jtkorhonen@0 34 ACT_ANNOTATE,
jtkorhonen@0 35 ACT_FILEDIFF,
jtkorhonen@0 36 ACT_FOLDERDIFF,
jtkorhonen@0 37 ACT_CHGSETDIFF,
jtkorhonen@0 38 ACT_UPDATE,
jtkorhonen@0 39 ACT_REVERT,
jtkorhonen@0 40 ACT_MERGE,
jtkorhonen@0 41 ACT_RESOLVE_LIST,
jtkorhonen@11 42 ACT_SERVE,
jtkorhonen@33 43 ACT_RESOLVE_MARK,
jtkorhonen@33 44 ACT_RETRY_MERGE,
jtkorhonen@34 45 ACT_TAG,
jtkorhonen@36 46 ACT_HG_IGNORE,
jtkorhonen@0 47 };
jtkorhonen@0 48
jtkorhonen@0 49
jtkorhonen@0 50 class MainWindow : public QMainWindow
jtkorhonen@0 51 {
jtkorhonen@0 52 Q_OBJECT
jtkorhonen@0 53
jtkorhonen@0 54 public:
jtkorhonen@0 55 MainWindow();
jtkorhonen@0 56 HgExpWidget *hgExp;
jtkorhonen@0 57 void writeSettings();
jtkorhonen@0 58 void enableDisableActions();
jtkorhonen@0 59
jtkorhonen@0 60 //Paths to remote repo & workfolder
jtkorhonen@0 61 //Local repo is directory "./hg/" under work folder
jtkorhonen@0 62 QString remoteRepoPath;
jtkorhonen@0 63 QString workFolderPath;
jtkorhonen@0 64
jtkorhonen@30 65 QString remoteRepoMruList[NUM_PATHS_IN_MRU_LIST];
jtkorhonen@30 66 QString workFolderMruList[NUM_PATHS_IN_MRU_LIST];
jtkorhonen@30 67
jtkorhonen@0 68 //User info for commits
jtkorhonen@0 69 QString userInfo;
jtkorhonen@0 70 bool firstStart;
jtkorhonen@0 71
jtkorhonen@0 72 protected:
jtkorhonen@0 73 void closeEvent(QCloseEvent *event);
jtkorhonen@0 74 void timerEvent(QTimerEvent *event);
jtkorhonen@0 75
jtkorhonen@0 76 public slots:
jtkorhonen@0 77 void hgStat();
jtkorhonen@0 78 void tabChanged(int currTab);
jtkorhonen@0 79
jtkorhonen@0 80 private slots:
jtkorhonen@0 81 void about();
jtkorhonen@0 82 void hgRemove();
jtkorhonen@0 83 void hgAdd();
jtkorhonen@0 84 void hgCommit();
jtkorhonen@0 85 void hgFileDiff();
jtkorhonen@0 86 void hgFolderDiff();
jtkorhonen@0 87 void hgChgSetDiff();
jtkorhonen@0 88 void hgUpdate();
jtkorhonen@0 89 void hgRevert();
jtkorhonen@0 90 void hgMerge();
jtkorhonen@33 91 void hgRetryMerge();
jtkorhonen@0 92 void settings();
jtkorhonen@0 93 void hgCloneFromRemote();
jtkorhonen@0 94 void hgInit();
jtkorhonen@0 95 void hgIncoming();
jtkorhonen@0 96 void hgPush();
jtkorhonen@0 97 void hgPull();
jtkorhonen@0 98 void hgUpdateToRev();
jtkorhonen@0 99 void hgAnnotate();
jtkorhonen@0 100 void hgResolveList();
jtkorhonen@0 101 void hgResolveMark();
jtkorhonen@34 102 void hgTag();
jtkorhonen@11 103 void hgServe();
jtkorhonen@34 104 void hgIgnore();
jtkorhonen@0 105
jtkorhonen@0 106 private:
jtkorhonen@0 107 void hgHeads();
jtkorhonen@0 108 void hgParents();
jtkorhonen@0 109 void hgLog();
jtkorhonen@0 110 void createActions();
jtkorhonen@0 111 void connectActions();
jtkorhonen@0 112 void createMenus();
jtkorhonen@0 113 void createToolBars();
jtkorhonen@0 114 void createStatusBar();
jtkorhonen@0 115 void readSettings();
jtkorhonen@0 116 void splitChangeSets(QStringList *list, QString hgLogOutput);
jtkorhonen@34 117 int getCommentOrTag(QString& commentOrTag, QString question, QString dlgTitle);
jtkorhonen@2 118 void presentLongStdoutToUser(QString stdo);
jtkorhonen@17 119 void countModifications(QListWidget *workList, int& added, int& modified, int& removed, int& notTracked,
jtkorhonen@17 120 int& selected,
jtkorhonen@17 121 int& selectedAdded, int& selectedModified, int& selectedRemoved, int& selectedNotTracked);
jtkorhonen@0 122 bool isSelectedModified(QListWidget *workList);
jtkorhonen@17 123 bool areAllSelectedUntracked(QListWidget *workList);
jtkorhonen@6 124 bool isSelectedDeletable(QListWidget *workList);
jtkorhonen@17 125 bool areAllSelectedCommitable(QListWidget *workList);
jtkorhonen@28 126 QString listAllUpIpV4Addresses();
jtkorhonen@34 127 QString filterTag(QString tag);
jtkorhonen@0 128
jtkorhonen@0 129 //Actions enabled flags
jtkorhonen@0 130 bool remoteRepoActionsEnabled;
jtkorhonen@0 131 bool localRepoActionsEnabled;
jtkorhonen@0 132
jtkorhonen@0 133 //File menu actions
jtkorhonen@0 134 QAction *hgInitAct;
jtkorhonen@0 135 QAction *hgCloneFromRemoteAct;
jtkorhonen@0 136 QAction *settingsAct;
jtkorhonen@0 137 QAction *exitAct;
jtkorhonen@0 138
jtkorhonen@33 139 //Repo actions
jtkorhonen@0 140 QAction *hgIncomingAct;
jtkorhonen@0 141 QAction *hgPushAct;
jtkorhonen@0 142 QAction *hgPullAct;
jtkorhonen@0 143 QAction *hgStatAct;
jtkorhonen@0 144 QAction *hgFileDiffAct;
jtkorhonen@0 145 QAction *hgFolderDiffAct;
jtkorhonen@0 146 QAction *hgChgSetDiffAct;
jtkorhonen@0 147 QAction *hgRevertAct;
jtkorhonen@0 148 QAction *hgAddAct;
jtkorhonen@0 149 QAction *hgRemoveAct;
jtkorhonen@0 150 QAction *hgUpdateAct;
jtkorhonen@0 151 QAction *hgCommitAct;
jtkorhonen@0 152 QAction *hgMergeAct;
jtkorhonen@33 153 QAction *hgRetryMergeAct;
jtkorhonen@0 154 QAction *hgUpdateToRevAct;
jtkorhonen@0 155 QAction *hgAnnotateAct;
jtkorhonen@0 156 QAction *hgResolveListAct;
jtkorhonen@0 157 QAction *hgResolveMarkAct;
jtkorhonen@34 158 QAction *hgTagAct;
jtkorhonen@34 159 QAction *hgIgnoreAct;
jtkorhonen@11 160 QAction *hgServeAct;
jtkorhonen@0 161
jtkorhonen@0 162 //Menus
jtkorhonen@0 163 QMenu *fileMenu;
jtkorhonen@0 164 QMenu *advancedMenu;
jtkorhonen@0 165 QMenu *helpMenu;
jtkorhonen@0 166
jtkorhonen@0 167 //Help menu actions
jtkorhonen@0 168 QAction *aboutAct;
jtkorhonen@0 169 QAction *aboutQtAct;
jtkorhonen@0 170
jtkorhonen@0 171 QToolBar *fileToolBar;
jtkorhonen@0 172 QToolBar *repoToolBar;
jtkorhonen@0 173 QToolBar *workFolderToolBar;
jtkorhonen@0 174
jtkorhonen@0 175 int timerId;
jtkorhonen@0 176 HGACTIONS runningAction;
jtkorhonen@0 177 HgRunner *runner;
jtkorhonen@0 178
jtkorhonen@33 179 int tabPage;
jtkorhonen@0 180 unsigned char initialFileTypesBits;
jtkorhonen@33 181 bool justMerged;
jtkorhonen@0 182 };
jtkorhonen@0 183
jtkorhonen@0 184 #endif