jtkorhonen@0
|
1 #ifndef HGEXPWIDGET_H
|
jtkorhonen@0
|
2 #define HGEXPWIDGET_H
|
jtkorhonen@0
|
3
|
jtkorhonen@30
|
4 /****************************************************************************
|
jtkorhonen@30
|
5 ** Copyright (C) Jari Korhonen, 2010 (under lgpl)
|
jtkorhonen@30
|
6 ****************************************************************************/
|
jtkorhonen@0
|
7
|
jtkorhonen@0
|
8 #include <QtGui>
|
jtkorhonen@0
|
9 #include <QtCore>
|
jtkorhonen@32
|
10 #include <QMenu>
|
jtkorhonen@32
|
11
|
Chris@43
|
12 #include "changeset.h"
|
jtkorhonen@0
|
13 #include "common.h"
|
jtkorhonen@0
|
14
|
jtkorhonen@0
|
15 #define NUM_STAT_FILE_TYPES 7
|
jtkorhonen@0
|
16
|
jtkorhonen@0
|
17
|
jtkorhonen@0
|
18 class HgExpWidget: public QTabWidget
|
jtkorhonen@0
|
19 {
|
jtkorhonen@0
|
20 Q_OBJECT
|
jtkorhonen@0
|
21
|
jtkorhonen@0
|
22 public:
|
jtkorhonen@0
|
23 HgExpWidget(QWidget *parent, QString remoteRepo, QString workFolderPath,
|
jtkorhonen@0
|
24 unsigned char viewFileTypesBits = DEFAULT_HG_STAT_BITS);
|
jtkorhonen@0
|
25 void updateWorkFolderFileList(QString fileList);
|
jtkorhonen@0
|
26 void updateLocalRepoHeadsList(QString headList);
|
jtkorhonen@0
|
27 void updateLocalRepoHgLogList(QString hgLogList);
|
jtkorhonen@0
|
28 void updateLocalRepoParentsList(QString parentsList);
|
jtkorhonen@0
|
29 void setWorkFolderAndRepoNames(QString workFolderPath, QString remoteRepoPath);
|
jtkorhonen@0
|
30 QString getCurrentFileListLine();
|
jtkorhonen@0
|
31 void getHistoryDiffRevisions(QString& revA, QString& revB);
|
jtkorhonen@0
|
32 void getUpdateToRevRevision(QString& rev);
|
jtkorhonen@0
|
33 void clearLists();
|
jtkorhonen@32
|
34 void enableDisableOtherTabs(int tabPage);
|
jtkorhonen@0
|
35 QString getStatFlags(void);
|
jtkorhonen@0
|
36 unsigned char getFileTypesBits();
|
jtkorhonen@0
|
37
|
jtkorhonen@0
|
38
|
jtkorhonen@0
|
39 QListWidget *workFolderFileList;
|
jtkorhonen@0
|
40 QListWidget *localRepoHeadsList;
|
jtkorhonen@0
|
41 QListWidget *localRepoHgLogList;
|
jtkorhonen@0
|
42
|
jtkorhonen@0
|
43 signals:
|
jtkorhonen@0
|
44 void workFolderViewTypesChanged();
|
jtkorhonen@0
|
45
|
jtkorhonen@32
|
46 private slots:
|
jtkorhonen@32
|
47 void copyComment();
|
jtkorhonen@32
|
48
|
jtkorhonen@0
|
49 private:
|
jtkorhonen@0
|
50 QGroupBox *grpRemoteRepo;
|
jtkorhonen@0
|
51 QWidget *workPageWidget;
|
Chris@43
|
52 QWidget *historyGraphPageWidget;
|
jtkorhonen@0
|
53 QWidget *historyPageWidget;
|
jtkorhonen@0
|
54 QWidget *headsPageWidget;
|
jtkorhonen@0
|
55
|
jtkorhonen@0
|
56 QGroupBox *grpLocalRepo;
|
jtkorhonen@0
|
57 QVBoxLayout *mainLayout;
|
jtkorhonen@0
|
58 QVBoxLayout *localRepoLayout;
|
jtkorhonen@0
|
59 QVBoxLayout *parentsLayout;
|
jtkorhonen@0
|
60 QListWidget *localRepoHgParentsList;
|
jtkorhonen@0
|
61 QLabel *parentsLabel;
|
jtkorhonen@32
|
62 QMenu *userListMenu;
|
jtkorhonen@32
|
63 QAction *copyCommentAct;
|
jtkorhonen@0
|
64
|
jtkorhonen@0
|
65 QGroupBox *grpWorkFolder;
|
jtkorhonen@0
|
66 QHBoxLayout *workFolderLayout;
|
jtkorhonen@0
|
67 QGroupBox *grpViewFileTypes;
|
jtkorhonen@0
|
68 QVBoxLayout *fileTypesLayout;
|
jtkorhonen@0
|
69 QCheckBox *chkViewFileTypes[NUM_STAT_FILE_TYPES];
|
jtkorhonen@0
|
70
|
jtkorhonen@0
|
71 QVBoxLayout *historyLayout;
|
jtkorhonen@0
|
72
|
jtkorhonen@0
|
73 QVBoxLayout *headsLayout;
|
jtkorhonen@0
|
74
|
jtkorhonen@0
|
75 QString findRev(QString itemText, QString& smallRev);
|
jtkorhonen@0
|
76 QStringList splitChangeSets(QString chgSetsStr);
|
Chris@43
|
77 Changesets parseChangeSets(QString changeSetsStr);
|
Chris@43
|
78
|
jtkorhonen@0
|
79 int findLineStart(int nowIndex, QString chgSetsStr);
|
jtkorhonen@32
|
80 void contextMenuEvent (QContextMenuEvent * event);
|
jtkorhonen@0
|
81 };
|
jtkorhonen@0
|
82
|
jtkorhonen@0
|
83 #endif // HGEXPWIDGET_H
|