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));