Mercurial > hg > easyhg
diff hgtabwidget.h @ 96:87ef2fa9ee8b
* Rename HgExpWidget to HgTabWidget
author | Chris Cannam |
---|---|
date | Wed, 24 Nov 2010 16:40:57 +0000 |
parents | hgexpwidget.h@d1be9712818a |
children | 0bd32aedc6f6 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/hgtabwidget.h Wed Nov 24 16:40:57 2010 +0000 @@ -0,0 +1,78 @@ +/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ + +/* + EasyMercurial + + Based on HgExplorer by Jari Korhonen + Copyright (c) 2010 Jari Korhonen + Copyright (c) 2010 Chris Cannam + Copyright (c) 2010 Queen Mary, University of London + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. See the file + COPYING included with this distribution for more information. +*/ + +#ifndef HGTABWIDGET_H +#define HGTABWIDGET_H + +#include "changeset.h" +#include "common.h" +#include "filestates.h" + +#include <QMenu> +#include <QListWidget> +#include <QGroupBox> +#include <QVBoxLayout> +#include <QCheckBox> +#include <QLabel> +#include <QTabWidget> + +class FileStatusWidget; + + +class HgTabWidget: public QTabWidget +{ + Q_OBJECT + +public: + HgTabWidget(QWidget *parent, QString remoteRepo, QString workFolderPath); + + void updateWorkFolderFileList(QString fileList); + void updateLocalRepoHgLogList(QString hgLogList); + void setWorkFolderAndRepoNames(QString workFolderPath, QString remoteRepoPath); + + FileStates getFileStates() { return fileStates; } + + bool canCommit() const; + bool canAdd() const; + bool canRemove() const; + bool canDoDiff() const; + + QStringList getAllSelectedFiles() const; + QStringList getSelectedCommittableFiles() const; + QStringList getSelectedAddableFiles() const; + QStringList getSelectedRemovableFiles() const; + +signals: + void selectionChanged(); + +public slots: + void clearSelections(); + +private: + FileStatusWidget *fileStatusWidget; + + QWidget *historyGraphPageWidget; + QWidget *historyGraphWidget; + QWidget *historyGraphPanner; + QWidget *historyPageWidget; + + FileStates fileStates; + + Changesets parseChangeSets(QString changeSetsStr); +}; + +#endif // HGTABWIDGET_H