SubmitFileModel Class

(VcsBase::SubmitFileModel)

The SubmitFileModel class is a 2-column (checkable, state, file name) model to be used to list the files in the submit editor. More...

Header: #include <SubmitFileModel>

Public Types

enum FileStatusHint { FileStatusUnknown, FileAdded, FileModified, FileDeleted, FileRenamed, FileUnmerged }
typedef FileStatusQualifier

Public Functions

SubmitFileModel(QObject *parent = 0)
QList<QStandardItem *> addFile(const QString &fileName, const QString &status = QString(), CheckMode checkMode = Checked, const QVariant &data = QVariant())
bool checked(int row) const
QVariant extraData(int row) const
QString file(int row) const
const FileStatusQualifier &fileStatusQualifier() const
unsigned int filterFiles(const QStringList &filter)
bool hasCheckedFiles() const
bool isCheckable(int row) const
const QString &repositoryRoot() const
void setAllChecked(bool check)
void setChecked(int row, bool check)
void setFileStatusQualifier(FileStatusQualifier &&func)
void setRepositoryRoot(const QString &repoRoot)
QString state(int row) const
virtual void updateSelections(SubmitFileModel *source)

Detailed Description

The SubmitFileModel class is a 2-column (checkable, state, file name) model to be used to list the files in the submit editor.

Provides header items and a convenience function to add files.

Member Type Documentation

enum SubmitFileModel::FileStatusHint

typedef SubmitFileModel::FileStatusQualifier

Member Function Documentation

SubmitFileModel::SubmitFileModel(QObject *parent = 0)

Default constructs an instance of SubmitFileModel.

QList<QStandardItem *> SubmitFileModel::addFile(const QString &fileName, const QString &status = QString(), CheckMode checkMode = Checked, const QVariant &data = QVariant())

bool SubmitFileModel::checked(int row) const

See also setChecked().

QVariant SubmitFileModel::extraData(int row) const

QString SubmitFileModel::file(int row) const

const FileStatusQualifier &SubmitFileModel::fileStatusQualifier() const

See also setFileStatusQualifier().

unsigned int SubmitFileModel::filterFiles(const QStringList &filter)

bool SubmitFileModel::hasCheckedFiles() const

bool SubmitFileModel::isCheckable(int row) const

const QString &SubmitFileModel::repositoryRoot() const

See also setRepositoryRoot().

void SubmitFileModel::setAllChecked(bool check)

void SubmitFileModel::setChecked(int row, bool check)

See also checked().

void SubmitFileModel::setFileStatusQualifier(FileStatusQualifier &&func)

See also fileStatusQualifier().

void SubmitFileModel::setRepositoryRoot(const QString &repoRoot)

See also repositoryRoot().

QString SubmitFileModel::state(int row) const

[virtual] void SubmitFileModel::updateSelections(SubmitFileModel *source)

Updates user selections from source model.

Assumes that both models are sorted with the same order, and there are no duplicate entries.