mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-16 18:35:35 +08:00
Ref T442, column formatter utility functions
This commit is contained in:
@@ -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));
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user