diff --git a/src/blackmisc/variant.cpp b/src/blackmisc/variant.cpp index 8f5099342..c9d1b1ec4 100644 --- a/src/blackmisc/variant.cpp +++ b/src/blackmisc/variant.cpp @@ -9,6 +9,7 @@ //! \cond PRIVATE +#include "blackmisc/imageutils.h" #include "blackmisc/dictionary.h" #include "blackmisc/icon.h" #include "blackmisc/logmessage.h" @@ -463,6 +464,10 @@ namespace BlackMisc QPixmap CVariant::toPixmap() const { + if (m_v.type() == QVariant::Pixmap) { return m_v.value(); } + if (m_v.type() == QVariant::Image) { return QPixmap::fromImage(m_v.value()); } + if (m_v.type() == QVariant::Icon) { return iconToPixmap(m_v.value()); } + return toIcon().toPixmap(); }