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