diff --git a/src/blackgui/models/columnformatters.cpp b/src/blackgui/models/columnformatters.cpp index d9ff50ca8..0f9b635d9 100644 --- a/src/blackgui/models/columnformatters.cpp +++ b/src/blackgui/models/columnformatters.cpp @@ -29,6 +29,10 @@ namespace BlackGui { namespace Models { + CDefaultFormatter::CDefaultFormatter(int alignment, bool i18n, const QList &supportedRoles) : + m_supportedRoles(supportedRoles), m_alignment(alignment), m_useI18n(i18n) + {} + Qt::ItemFlags CDefaultFormatter::flags(Qt::ItemFlags flags, bool editable) const { return editable ? (flags | Qt::ItemIsEditable) : (flags & ~Qt::ItemIsEditable); diff --git a/src/blackgui/models/columnformatters.h b/src/blackgui/models/columnformatters.h index 8ca7788f0..fea15b35a 100644 --- a/src/blackgui/models/columnformatters.h +++ b/src/blackgui/models/columnformatters.h @@ -39,8 +39,8 @@ namespace BlackGui { public: //! Constructor - CDefaultFormatter(int alignment = alignDefault(), bool i18n = true, const QList &supportedRoles = { Qt::DisplayRole }) : - m_supportedRoles(supportedRoles), m_alignment(alignment), m_useI18n(i18n) {} + //! \fixme Defining this inline causes ICE in Clang on Windows + CDefaultFormatter(int alignment = alignDefault(), bool i18n = true, const QList &supportedRoles = { Qt::DisplayRole }); //! Virtual destructor virtual ~CDefaultFormatter() {} diff --git a/src/blackmisc/valuecache.cpp b/src/blackmisc/valuecache.cpp index 3f704875a..1ae9b39f0 100644 --- a/src/blackmisc/valuecache.cpp +++ b/src/blackmisc/valuecache.cpp @@ -74,6 +74,10 @@ namespace BlackMisc // CValueCachePacket //////////////////////////////// + CValueCachePacket::CValueCachePacket(bool saved, bool valuesChanged) : + m_saved(saved), m_valuesChanged(valuesChanged) + {} + CValueCachePacket::CValueCachePacket(const CVariantMap &values, qint64 timestamp, bool saved, bool valuesChanged) : m_saved(saved), m_valuesChanged(valuesChanged) { diff --git a/src/blackmisc/valuecache.h b/src/blackmisc/valuecache.h index de4eb3feb..b2c08fc5c 100644 --- a/src/blackmisc/valuecache.h +++ b/src/blackmisc/valuecache.h @@ -73,7 +73,8 @@ namespace BlackMisc using base_type = CDictionary; //! Constructor. - CValueCachePacket(bool saved = false, bool valuesChanged = true) : m_saved(saved), m_valuesChanged(valuesChanged) {} + //! \fixme Defining this inline causes ICE in Clang on Windows + CValueCachePacket(bool saved = false, bool valuesChanged = true); //! Construct from CVariantMap and a timestamp. CValueCachePacket(const CVariantMap &values, qint64 timestamp, bool saved = false, bool valuesChanged = true);