comparison hgexpwidget.h @ 0:a9098eba2ee5

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