Ref T442, column formatter utility functions

This commit is contained in:
Klaus Basan
2018-12-04 19:31:42 +01:00
parent d7026dbf42
commit 8c74d8c386
3 changed files with 19 additions and 3 deletions

View File

@@ -59,11 +59,13 @@ namespace BlackGui
CVariant CDefaultFormatter::decorationRole(const CVariant &dataCVariant) const
{
// direct return if type is already correct
if (static_cast<QMetaType::Type>(dataCVariant.type()) == QMetaType::QPixmap) { return dataCVariant; }
if (static_cast<QMetaType::Type>(dataCVariant.type()) == QMetaType::QIcon) { return dataCVariant; }
const QMetaType::Type type = static_cast<QMetaType::Type>(dataCVariant.type());
if (type == QMetaType::QPixmap) { return dataCVariant; }
if (type == QMetaType::QIcon) { return dataCVariant; }
// convert to pixmap
if (static_cast<QMetaType::Type>(dataCVariant.type()) == QMetaType::QImage)
if (type == QMetaType::QImage)
{
const QImage img = dataCVariant.value<QImage>();
return CVariant::from(QPixmap::fromImage(img));

View File

@@ -45,6 +45,12 @@ namespace BlackGui
//! Virtual destructor
virtual ~CDefaultFormatter() {}
//! Copy constructor
CDefaultFormatter(const CDefaultFormatter &) = default;
//! Copy assignment operator
CDefaultFormatter &operator =(const CDefaultFormatter &) = default;
//! Flags
virtual Qt::ItemFlags flags(Qt::ItemFlags flags, bool editable) const;

View File

@@ -198,6 +198,14 @@ namespace BlackGui
//! Clear
void clear() { m_columns.clear(); }
//! Set columns @{
void setColumns(const QList<CColumn> &columns) { m_columns = columns; }
void setColumns(const CColumns &columns) { m_columns = columns.m_columns; }
//! @}
//! Columns
const QList<CColumn> &columns() const { return m_columns; }
private:
QList<CColumn> m_columns;
QString m_translationContext;