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
|
Chris@96
|
18 #ifndef HGTABWIDGET_H
|
Chris@96
|
19 #define HGTABWIDGET_H
|
jtkorhonen@0
|
20
|
Chris@43
|
21 #include "changeset.h"
|
jtkorhonen@0
|
22 #include "common.h"
|
Chris@92
|
23 #include "filestates.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
|
Chris@88
|
33 class FileStatusWidget;
|
Chris@116
|
34 class HistoryWidget;
|
jtkorhonen@0
|
35
|
Chris@96
|
36 class HgTabWidget: public QTabWidget
|
jtkorhonen@0
|
37 {
|
jtkorhonen@0
|
38 Q_OBJECT
|
jtkorhonen@0
|
39
|
jtkorhonen@0
|
40 public:
|
Chris@96
|
41 HgTabWidget(QWidget *parent, QString remoteRepo, QString workFolderPath);
|
Chris@91
|
42
|
jtkorhonen@0
|
43 void updateWorkFolderFileList(QString fileList);
|
Chris@120
|
44
|
Chris@120
|
45 void setNewLog(QString hgLogList);
|
Chris@120
|
46 void addIncrementalLog(QString hgLogList);
|
Chris@120
|
47
|
jtkorhonen@0
|
48 void setWorkFolderAndRepoNames(QString workFolderPath, QString remoteRepoPath);
|
Chris@115
|
49 void setState(QString state);
|
jtkorhonen@0
|
50
|
Chris@116
|
51 FileStates getFileStates() { return m_fileStates; }
|
Chris@90
|
52
|
Chris@90
|
53 bool canCommit() const;
|
Chris@109
|
54 bool canRevert() const;
|
Chris@92
|
55 bool canAdd() const;
|
Chris@92
|
56 bool canRemove() const;
|
Chris@95
|
57 bool canDoDiff() const;
|
Chris@95
|
58
|
Chris@95
|
59 QStringList getAllSelectedFiles() const;
|
Chris@103
|
60
|
Chris@95
|
61 QStringList getSelectedCommittableFiles() const;
|
Chris@103
|
62 QStringList getAllCommittableFiles() const;
|
Chris@103
|
63
|
Chris@109
|
64 QStringList getSelectedRevertableFiles() const;
|
Chris@109
|
65 QStringList getAllRevertableFiles() const;
|
Chris@109
|
66
|
Chris@95
|
67 QStringList getSelectedAddableFiles() const;
|
Chris@103
|
68 QStringList getAllAddableFiles() const;
|
Chris@103
|
69
|
Chris@95
|
70 QStringList getSelectedRemovableFiles() const;
|
Chris@103
|
71 QStringList getAllRemovableFiles() const;
|
Chris@95
|
72
|
Chris@95
|
73 signals:
|
Chris@95
|
74 void selectionChanged();
|
jtkorhonen@0
|
75
|
Chris@94
|
76 public slots:
|
Chris@94
|
77 void clearSelections();
|
Chris@94
|
78
|
jtkorhonen@0
|
79 private:
|
Chris@116
|
80 FileStatusWidget *m_fileStatusWidget;
|
Chris@116
|
81 HistoryWidget *m_historyWidget;
|
Chris@116
|
82 FileStates m_fileStates;
|
jtkorhonen@0
|
83
|
Chris@91
|
84 Changesets parseChangeSets(QString changeSetsStr);
|
jtkorhonen@0
|
85 };
|
jtkorhonen@0
|
86
|
Chris@96
|
87 #endif // HGTABWIDGET_H
|