diff --git a/src/plugins/vcsbase/submitfilemodel.cpp b/src/plugins/vcsbase/submitfilemodel.cpp index a4bdfe6f8f5..a35b23e2d08 100644 --- a/src/plugins/vcsbase/submitfilemodel.cpp +++ b/src/plugins/vcsbase/submitfilemodel.cpp @@ -85,6 +85,36 @@ QList SubmitFileModel::rowAt(int row) const return rc; } +QString SubmitFileModel::state(int row) const +{ + if (row < 0 || row >= rowCount()) + return QString(); + return item(row)->text(); +} + +QString SubmitFileModel::file(int row) const +{ + if (row < 0 || row >= rowCount()) + return QString(); + return item(row, 1)->text(); +} + +bool SubmitFileModel::checked(int row) const +{ + if (row < 0 || row >= rowCount()) + return false; + return (item(row)->checkState() == Qt::Checked); +} + +bool SubmitFileModel::hasCheckedFiles() const +{ + for (int i = 0; i < rowCount(); ++i) { + if (checked(i)) + return true; + } + return false; +} + QList SubmitFileModel::findRow(const QString &text, int column) const { // Single item diff --git a/src/plugins/vcsbase/submitfilemodel.h b/src/plugins/vcsbase/submitfilemodel.h index 6ffd188925b..e5049b20094 100644 --- a/src/plugins/vcsbase/submitfilemodel.h +++ b/src/plugins/vcsbase/submitfilemodel.h @@ -55,6 +55,12 @@ public: // Convenience to obtain a row QList rowAt(int row) const; + QString state(int row) const; + QString file(int row) const; + bool checked(int row) const; + + bool hasCheckedFiles() const; + // Filter for entries contained in the filter list. Returns the // number of deleted entries. unsigned filter(const QStringList &filter, int column);