annotate hgtabwidget.h @ 344:ccc55539e066

If the user cancels the first startup dialog (it has no cancel button, but they could use the WM close button), go no further
author Chris Cannam
date Wed, 16 Mar 2011 10:25:06 +0000
parents 6e1fdda1dff2
children 4cd753e083cc
rev   line source
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@244 8 Copyright (c) 2011 Chris Cannam
Chris@244 9 Copyright (c) 2011 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@287 41 HgTabWidget(QWidget *parent, 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
Chris@287 48 void setLocalPath(QString workFolderPath);
jtkorhonen@0 49
Chris@153 50 void setCurrent(QStringList ids, QString branch);
Chris@128 51
Chris@230 52 void updateFileStates();
Chris@154 53 void updateHistory();
Chris@154 54
Chris@116 55 FileStates getFileStates() { return m_fileStates; }
Chris@90 56
Chris@163 57 bool canDiff() const;
Chris@90 58 bool canCommit() const;
Chris@109 59 bool canRevert() const;
Chris@92 60 bool canAdd() const;
Chris@92 61 bool canRemove() const;
Chris@163 62 bool canResolve() const;
Chris@172 63 bool haveChangesToCommit() const;
Chris@95 64
Chris@103 65 QStringList getAllCommittableFiles() const;
Chris@109 66 QStringList getAllRevertableFiles() const;
Chris@326 67 QStringList getAllUnresolvedFiles() const;
Chris@109 68
Chris@95 69 QStringList getSelectedAddableFiles() const;
Chris@95 70 QStringList getSelectedRemovableFiles() const;
Chris@163 71
Chris@95 72 signals:
Chris@95 73 void selectionChanged();
Chris@199 74 void showAllChanged(bool);
jtkorhonen@0 75
Chris@141 76 void commit();
Chris@141 77 void revert();
Chris@141 78 void diffWorkingFolder();
Chris@168 79 void showSummary();
Chris@311 80 void newBranch();
Chris@311 81 void noBranch();
Chris@141 82
Chris@141 83 void updateTo(QString id);
Chris@148 84 void diffToParent(QString id, QString parent);
Chris@289 85 void showSummary(Changeset *);
Chris@141 86 void diffToCurrent(QString id);
Chris@141 87 void mergeFrom(QString id);
Chris@278 88 void newBranch(QString id);
Chris@141 89 void tag(QString id);
Chris@141 90
Chris@326 91 void annotateFiles(QStringList);
Chris@326 92 void diffFiles(QStringList);
Chris@326 93 void commitFiles(QStringList);
Chris@326 94 void revertFiles(QStringList);
Chris@326 95 void addFiles(QStringList);
Chris@326 96 void removeFiles(QStringList);
Chris@326 97 void redoFileMerges(QStringList);
Chris@326 98 void markFilesResolved(QStringList);
Chris@326 99 void ignoreFiles(QStringList);
Chris@326 100 void unIgnoreFiles(QStringList);
Chris@326 101
Chris@94 102 public slots:
Chris@94 103 void clearSelections();
Chris@153 104 void showWorkTab();
Chris@153 105 void showHistoryTab();
Chris@94 106
jtkorhonen@0 107 private:
Chris@116 108 FileStatusWidget *m_fileStatusWidget;
Chris@116 109 HistoryWidget *m_historyWidget;
Chris@116 110 FileStates m_fileStates;
jtkorhonen@0 111
Chris@91 112 Changesets parseChangeSets(QString changeSetsStr);
jtkorhonen@0 113 };
jtkorhonen@0 114
Chris@96 115 #endif // HGTABWIDGET_H