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