Chris@57: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ Chris@57: Chris@57: /* Chris@57: EasyMercurial Chris@57: Chris@57: Based on HgExplorer by Jari Korhonen Chris@57: Copyright (c) 2010 Jari Korhonen Chris@57: Copyright (c) 2010 Chris Cannam Chris@57: Copyright (c) 2010 Queen Mary, University of London Chris@57: Chris@57: This program is free software; you can redistribute it and/or Chris@57: modify it under the terms of the GNU General Public License as Chris@57: published by the Free Software Foundation; either version 2 of the Chris@57: License, or (at your option) any later version. See the file Chris@57: COPYING included with this distribution for more information. Chris@57: */ Chris@57: jtkorhonen@0: #ifndef HGEXPWIDGET_H jtkorhonen@0: #define HGEXPWIDGET_H jtkorhonen@0: Chris@43: #include "changeset.h" jtkorhonen@0: #include "common.h" Chris@92: #include "filestates.h" jtkorhonen@0: Chris@50: #include Chris@50: #include Chris@50: #include Chris@50: #include Chris@50: #include Chris@50: #include Chris@88: #include Chris@86: Chris@88: class FileStatusWidget; Chris@88: jtkorhonen@0: jtkorhonen@0: class HgExpWidget: public QTabWidget jtkorhonen@0: { jtkorhonen@0: Q_OBJECT jtkorhonen@0: jtkorhonen@0: public: Chris@95: HgExpWidget(QWidget *parent, QString remoteRepo, QString workFolderPath); Chris@91: jtkorhonen@0: void updateWorkFolderFileList(QString fileList); jtkorhonen@0: void updateLocalRepoHgLogList(QString hgLogList); jtkorhonen@0: void setWorkFolderAndRepoNames(QString workFolderPath, QString remoteRepoPath); jtkorhonen@0: Chris@92: FileStates getFileStates() { return fileStates; } Chris@90: Chris@90: bool canCommit() const; Chris@92: bool canAdd() const; Chris@92: bool canRemove() const; Chris@95: bool canDoDiff() const; Chris@95: Chris@95: QStringList getAllSelectedFiles() const; Chris@95: QStringList getSelectedCommittableFiles() const; Chris@95: QStringList getSelectedAddableFiles() const; Chris@95: QStringList getSelectedRemovableFiles() const; Chris@95: Chris@95: signals: Chris@95: void selectionChanged(); jtkorhonen@0: Chris@94: public slots: Chris@94: void clearSelections(); Chris@94: jtkorhonen@0: private: Chris@88: FileStatusWidget *fileStatusWidget; Chris@88: Chris@91: QWidget *historyGraphPageWidget; Chris@91: QWidget *historyGraphWidget; Chris@91: QWidget *historyGraphPanner; Chris@91: QWidget *historyPageWidget; jtkorhonen@0: Chris@92: FileStates fileStates; jtkorhonen@0: Chris@91: Changesets parseChangeSets(QString changeSetsStr); jtkorhonen@0: }; jtkorhonen@0: jtkorhonen@0: #endif // HGEXPWIDGET_H