diff --git a/src/libs/vpropertyexplorer/plugins/vlinecolorproperty.cpp b/src/libs/vpropertyexplorer/plugins/vlinecolorproperty.cpp index 340bf6575..0ad7405e0 100644 --- a/src/libs/vpropertyexplorer/plugins/vlinecolorproperty.cpp +++ b/src/libs/vpropertyexplorer/plugins/vlinecolorproperty.cpp @@ -75,12 +75,17 @@ QWidget *VLineColorProperty::createEditor(QWidget *parent, const QStyleOptionVie Q_UNUSED(options); Q_UNUSED(delegate); QComboBox* tmpEditor = new QComboBox(parent); - tmpEditor->clear(); + + int size = tmpEditor->iconSize().height(); + // On Mac pixmap should be little bit smaller. +#if defined(Q_OS_MAC) + size -= 2; // Two pixels should be enough. +#endif //defined(Q_OS_MAC) QMap::const_iterator i = colors.constBegin(); while (i != colors.constEnd()) { - QPixmap pix(16, 16); + QPixmap pix(size, size); pix.fill(QColor(i.key())); tmpEditor->addItem(QIcon(pix), i.value(), QVariant(i.key())); ++i; diff --git a/src/libs/vtools/dialogs/tools/dialogtool.cpp b/src/libs/vtools/dialogs/tools/dialogtool.cpp index ab0bcf375..4fd22ed37 100644 --- a/src/libs/vtools/dialogs/tools/dialogtool.cpp +++ b/src/libs/vtools/dialogs/tools/dialogtool.cpp @@ -200,11 +200,18 @@ void DialogTool::FillComboBoxLineColors(QComboBox *box) const { SCASSERT(box != nullptr); + box->clear(); + int size = box->iconSize().height(); + // On Mac pixmap should be little bit smaller. +#if defined(Q_OS_MAC) + size -= 2; // Two pixels should be enough. +#endif //defined(Q_OS_MAC) + const QMap map = VAbstractTool::ColorsList(); QMap::const_iterator i = map.constBegin(); while (i != map.constEnd()) { - QPixmap pix(16, 16); + QPixmap pix(size, size); pix.fill(QColor(i.key())); box->addItem(QIcon(pix), i.value(), QVariant(i.key())); ++i;