annotate hgtabwidget.h @ 363:f89e50d748ed feature_93

Enable Push button whenever the repo is non-empty, even when there is no remote location -- ask for remote location when it is pressed. Also change "Change Remote..." to "Set Remote..." to be consistent with this new usage
author Chris Cannam
date Thu, 17 Mar 2011 17:48:18 +0000
parents 4cd753e083cc
children
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@361 95 void renameFiles(QStringList);
Chris@361 96 void copyFiles(QStringList);
Chris@326 97 void addFiles(QStringList);
Chris@326 98 void removeFiles(QStringList);
Chris@326 99 void redoFileMerges(QStringList);
Chris@326 100 void markFilesResolved(QStringList);
Chris@326 101 void ignoreFiles(QStringList);
Chris@326 102 void unIgnoreFiles(QStringList);
Chris@326 103
Chris@94 104 public slots:
Chris@94 105 void clearSelections();
Chris@153 106 void showWorkTab();
Chris@153 107 void showHistoryTab();
Chris@94 108
jtkorhonen@0 109 private:
Chris@116 110 FileStatusWidget *m_fileStatusWidget;
Chris@116 111 HistoryWidget *m_historyWidget;
Chris@116 112 FileStates m_fileStates;
jtkorhonen@0 113
Chris@91 114 Changesets parseChangeSets(QString changeSetsStr);
jtkorhonen@0 115 };
jtkorhonen@0 116
Chris@96 117 #endif // HGTABWIDGET_H