diff options
author | dt <qtc-commiter@nokia.com> | 2009-01-12 18:26:52 +0100 |
---|---|---|
committer | dt <qtc-commiter@nokia.com> | 2009-01-12 18:26:52 +0100 |
commit | 278ff780407c6b14644d6e09b81c563316beca85 (patch) | |
tree | bb1e19cde0632b212cfc608b4dfd6d33c1c37f5b /src/plugins/git/commitdata.h | |
parent | 920ce6f8fb025098c293581b5c032974f74d51f4 (diff) | |
parent | c077ef28d8e35aefef375de3f253428bd264c5f4 (diff) | |
download | qt-creator-278ff780407c6b14644d6e09b81c563316beca85.tar.gz |
Merge branch 'master' of git@scm.dev.nokia.troll.no:creator/mainline
Diffstat (limited to 'src/plugins/git/commitdata.h')
-rw-r--r-- | src/plugins/git/commitdata.h | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/plugins/git/commitdata.h b/src/plugins/git/commitdata.h index a1dc05ef42..6cb5ddb42b 100644 --- a/src/plugins/git/commitdata.h +++ b/src/plugins/git/commitdata.h @@ -35,6 +35,7 @@ #define COMMITDATA_H #include <QtCore/QStringList> +#include <QtCore/QPair> QT_BEGIN_NAMESPACE class QDebug; @@ -68,11 +69,24 @@ QDebug operator<<(QDebug d, const GitSubmitEditorPanelData &); struct CommitData { + // A pair of state string/file name ('modified', 'file.cpp'). + typedef QPair<QString, QString> StateFilePair; + void clear(); + // Parse the files and the branch of panelInfo + // from a git status output + bool parseFilesFromStatus(const QString &output); + + // Convenience to retrieve the file names from + // the specification list. Optionally filter for a certain state + QStringList stagedFileNames(const QString &stateFilter = QString()) const; + QStringList unstagedFileNames(const QString &stateFilter = QString()) const; + GitSubmitEditorPanelInfo panelInfo; GitSubmitEditorPanelData panelData; - QStringList stagedFiles; - QStringList unstagedFiles; + + QList<StateFilePair> stagedFiles; + QList<StateFilePair> unstagedFiles; QStringList untrackedFiles; }; |