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