Vcs: colorize file items in submit editor

It's an eye-candy feature "à la" Tortoise client

Change-Id: I5f772f2d9b1278712aea690208b0b0d08de6a80a
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: André Hartmann <aha_1980@gmx.de>
This commit is contained in:
Hugues Delorme
2015-03-11 17:52:26 +01:00
committed by hjk
parent 6433af534d
commit c185d06997
10 changed files with 142 additions and 7 deletions

View File

@@ -35,6 +35,8 @@
#include <QStandardItemModel>
#include <functional>
namespace VcsBase {
enum CheckMode
@@ -73,8 +75,27 @@ public:
virtual void updateSelections(SubmitFileModel *source);
enum FileStatusHint
{
FileStatusUnknown,
FileAdded,
FileModified,
FileDeleted,
FileRenamed
};
// Function that converts(qualifies) a QString/QVariant pair to FileStatusHint
// 1st arg is the file status string as passed to addFile()
// 2nd arg is the file extra data as passed to addFile()
typedef std::function<FileStatusHint (const QString &, const QVariant &)>
FileStatusQualifier;
const FileStatusQualifier &fileStatusQualifier() const;
void setFileStatusQualifier(FileStatusQualifier &&func);
private:
QString m_repositoryRoot;
FileStatusQualifier m_fileStatusQualifier;
};
} // namespace VcsBase