annotate src/hgtabwidget.h @ 425:ad106f5fe75f

Add "Ignore Files" and "Edit Ignored List" to Work menu (latter is subsumed from Advanced menu formerly). Also subsume Serve via HTTP into File menu as Share Repository, and add a more helpful description of it. Remove Advanced menu
author Chris Cannam
date Thu, 23 Jun 2011 10:58:32 +0100
parents b9c153e00e84
children 896b7903e8f2
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@425 63 bool canIgnore() const;
Chris@172 64 bool haveChangesToCommit() const;
Chris@95 65
Chris@103 66 QStringList getAllCommittableFiles() const;
Chris@109 67 QStringList getAllRevertableFiles() const;
Chris@326 68 QStringList getAllUnresolvedFiles() const;
Chris@109 69
Chris@95 70 QStringList getSelectedAddableFiles() const;
Chris@95 71 QStringList getSelectedRemovableFiles() const;
Chris@163 72
Chris@95 73 signals:
Chris@95 74 void selectionChanged();
Chris@199 75 void showAllChanged(bool);
jtkorhonen@0 76
Chris@141 77 void commit();
Chris@141 78 void revert();
Chris@141 79 void diffWorkingFolder();
Chris@168 80 void showSummary();
Chris@311 81 void newBranch();
Chris@311 82 void noBranch();
Chris@141 83
Chris@141 84 void updateTo(QString id);
Chris@148 85 void diffToParent(QString id, QString parent);
Chris@289 86 void showSummary(Changeset *);
Chris@141 87 void diffToCurrent(QString id);
Chris@141 88 void mergeFrom(QString id);
Chris@278 89 void newBranch(QString id);
Chris@141 90 void tag(QString id);
Chris@141 91
Chris@326 92 void annotateFiles(QStringList);
Chris@326 93 void diffFiles(QStringList);
Chris@326 94 void commitFiles(QStringList);
Chris@326 95 void revertFiles(QStringList);
Chris@361 96 void renameFiles(QStringList);
Chris@361 97 void copyFiles(QStringList);
Chris@326 98 void addFiles(QStringList);
Chris@326 99 void removeFiles(QStringList);
Chris@326 100 void redoFileMerges(QStringList);
Chris@326 101 void markFilesResolved(QStringList);
Chris@326 102 void ignoreFiles(QStringList);
Chris@326 103 void unIgnoreFiles(QStringList);
Chris@326 104
Chris@94 105 public slots:
Chris@94 106 void clearSelections();
Chris@153 107 void showWorkTab();
Chris@153 108 void showHistoryTab();
Chris@94 109
jtkorhonen@0 110 private:
Chris@116 111 FileStatusWidget *m_fileStatusWidget;
Chris@116 112 HistoryWidget *m_historyWidget;
Chris@116 113 FileStates m_fileStates;
jtkorhonen@0 114
Chris@91 115 Changesets parseChangeSets(QString changeSetsStr);
jtkorhonen@0 116 };
jtkorhonen@0 117
Chris@96 118 #endif // HGTABWIDGET_H