Chris@57
|
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
|
Chris@57
|
2
|
Chris@57
|
3 /*
|
Chris@57
|
4 EasyMercurial
|
Chris@57
|
5
|
Chris@57
|
6 Based on HgExplorer by Jari Korhonen
|
Chris@57
|
7 Copyright (c) 2010 Jari Korhonen
|
Chris@57
|
8 Copyright (c) 2010 Chris Cannam
|
Chris@57
|
9 Copyright (c) 2010 Queen Mary, University of London
|
Chris@57
|
10
|
Chris@57
|
11 This program is free software; you can redistribute it and/or
|
Chris@57
|
12 modify it under the terms of the GNU General Public License as
|
Chris@57
|
13 published by the Free Software Foundation; either version 2 of the
|
Chris@57
|
14 License, or (at your option) any later version. See the file
|
Chris@57
|
15 COPYING included with this distribution for more information.
|
Chris@57
|
16 */
|
Chris@57
|
17
|
jtkorhonen@0
|
18 #ifndef HGEXPWIDGET_H
|
jtkorhonen@0
|
19 #define HGEXPWIDGET_H
|
jtkorhonen@0
|
20
|
Chris@43
|
21 #include "changeset.h"
|
jtkorhonen@0
|
22 #include "common.h"
|
Chris@86
|
23 #include "statparser.h"
|
jtkorhonen@0
|
24
|
Chris@50
|
25 #include <QMenu>
|
Chris@50
|
26 #include <QListWidget>
|
Chris@50
|
27 #include <QGroupBox>
|
Chris@50
|
28 #include <QVBoxLayout>
|
Chris@50
|
29 #include <QCheckBox>
|
Chris@50
|
30 #include <QLabel>
|
Chris@88
|
31 #include <QTabWidget>
|
Chris@86
|
32
|
jtkorhonen@0
|
33 #define NUM_STAT_FILE_TYPES 7
|
jtkorhonen@0
|
34
|
Chris@88
|
35 class FileStatusWidget;
|
Chris@88
|
36
|
jtkorhonen@0
|
37
|
jtkorhonen@0
|
38 class HgExpWidget: public QTabWidget
|
jtkorhonen@0
|
39 {
|
jtkorhonen@0
|
40 Q_OBJECT
|
jtkorhonen@0
|
41
|
jtkorhonen@0
|
42 public:
|
jtkorhonen@0
|
43 HgExpWidget(QWidget *parent, QString remoteRepo, QString workFolderPath,
|
jtkorhonen@0
|
44 unsigned char viewFileTypesBits = DEFAULT_HG_STAT_BITS);
|
Chris@91
|
45
|
jtkorhonen@0
|
46 void updateWorkFolderFileList(QString fileList);
|
jtkorhonen@0
|
47 void updateLocalRepoHgLogList(QString hgLogList);
|
jtkorhonen@0
|
48 void setWorkFolderAndRepoNames(QString workFolderPath, QString remoteRepoPath);
|
jtkorhonen@0
|
49
|
Chris@90
|
50 //!!! StatParser really should be renamed to express "status state" rather than activity
|
Chris@90
|
51 StatParser getStatParser() { return statParser; }
|
Chris@90
|
52
|
Chris@90
|
53 bool canCommit() const;
|
jtkorhonen@0
|
54
|
jtkorhonen@0
|
55 private:
|
Chris@88
|
56 FileStatusWidget *fileStatusWidget;
|
Chris@88
|
57
|
Chris@91
|
58 QWidget *historyGraphPageWidget;
|
Chris@91
|
59 QWidget *historyGraphWidget;
|
Chris@91
|
60 QWidget *historyGraphPanner;
|
Chris@91
|
61 QWidget *historyPageWidget;
|
jtkorhonen@0
|
62
|
Chris@91
|
63 StatParser statParser;
|
jtkorhonen@0
|
64
|
Chris@91
|
65 Changesets parseChangeSets(QString changeSetsStr);
|
jtkorhonen@0
|
66 };
|
jtkorhonen@0
|
67
|
jtkorhonen@0
|
68 #endif // HGEXPWIDGET_H
|