annotate src/hgtabwidget.h @ 558:d932ce55c364 find

Remove the single find widget from top, add one to each tab at the bottom instead. (Turns out you don't usually want to search for the same text in both types of widget.) Also provide sensible no-results text.
author Chris Cannam
date Mon, 27 Feb 2012 17:08:26 +0000
parents a1d210c767ab
children 533519ebc0cb
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@506 51 void setClosedHeadIds(QSet<QString> ids);
Chris@128 52
Chris@505 53 void setHaveMerge(bool);
Chris@505 54
Chris@230 55 void updateFileStates();
Chris@154 56 void updateHistory();
Chris@154 57
Chris@116 58 FileStates getFileStates() { return m_fileStates; }
Chris@90 59
Chris@163 60 bool canDiff() const;
Chris@90 61 bool canCommit() const;
Chris@109 62 bool canRevert() const;
Chris@92 63 bool canAdd() const;
Chris@92 64 bool canRemove() const;
Chris@163 65 bool canResolve() const;
Chris@425 66 bool canIgnore() const;
Chris@172 67 bool haveChangesToCommit() const;
Chris@95 68
Chris@103 69 QStringList getAllCommittableFiles() const;
Chris@109 70 QStringList getAllRevertableFiles() const;
Chris@326 71 QStringList getAllUnresolvedFiles() const;
Chris@109 72
Chris@95 73 QStringList getSelectedAddableFiles() const;
Chris@95 74 QStringList getSelectedRemovableFiles() const;
Chris@163 75
Chris@484 76 bool shouldShowAll() const;
Chris@484 77
Chris@95 78 signals:
Chris@95 79 void selectionChanged();
Chris@484 80 void showAllChanged();
jtkorhonen@0 81
Chris@141 82 void commit();
Chris@141 83 void revert();
Chris@141 84 void diffWorkingFolder();
Chris@168 85 void showSummary();
Chris@311 86 void newBranch();
Chris@311 87 void noBranch();
Chris@141 88
Chris@141 89 void updateTo(QString id);
Chris@148 90 void diffToParent(QString id, QString parent);
Chris@289 91 void showSummary(Changeset *);
Chris@141 92 void diffToCurrent(QString id);
Chris@141 93 void mergeFrom(QString id);
Chris@278 94 void newBranch(QString id);
Chris@514 95 void closeBranch(QString id);
Chris@141 96 void tag(QString id);
Chris@141 97
Chris@326 98 void annotateFiles(QStringList);
Chris@326 99 void diffFiles(QStringList);
Chris@326 100 void commitFiles(QStringList);
Chris@326 101 void revertFiles(QStringList);
Chris@361 102 void renameFiles(QStringList);
Chris@361 103 void copyFiles(QStringList);
Chris@326 104 void addFiles(QStringList);
Chris@326 105 void removeFiles(QStringList);
Chris@326 106 void redoFileMerges(QStringList);
Chris@326 107 void markFilesResolved(QStringList);
Chris@326 108 void ignoreFiles(QStringList);
Chris@326 109 void unIgnoreFiles(QStringList);
Chris@326 110
Chris@94 111 public slots:
Chris@94 112 void clearSelections();
Chris@153 113 void showWorkTab();
Chris@153 114 void showHistoryTab();
Chris@94 115
Chris@555 116 void setSearchText(QString text);
Chris@555 117
jtkorhonen@0 118 private:
Chris@116 119 FileStatusWidget *m_fileStatusWidget;
Chris@116 120 HistoryWidget *m_historyWidget;
Chris@116 121 FileStates m_fileStates;
Chris@505 122 bool m_haveMerge;
jtkorhonen@0 123
Chris@91 124 Changesets parseChangeSets(QString changeSetsStr);
jtkorhonen@0 125 };
jtkorhonen@0 126
Chris@96 127 #endif // HGTABWIDGET_H