From 7a9f3d9d76e789f27698c4f6dd3332ce071c9487 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 11 May 2017 11:31:16 +0200 Subject: [PATCH] QmlDesigner: Do not paint icons for property rows Change-Id: I8abd54b20371ffaec37c044e8cdefe4010c520dd Reviewed-by: Tim Jenssen --- .../components/navigator/iconcheckboxitemdelegate.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/plugins/qmldesigner/components/navigator/iconcheckboxitemdelegate.cpp b/src/plugins/qmldesigner/components/navigator/iconcheckboxitemdelegate.cpp index a956e3a238..924e21c662 100644 --- a/src/plugins/qmldesigner/components/navigator/iconcheckboxitemdelegate.cpp +++ b/src/plugins/qmldesigner/components/navigator/iconcheckboxitemdelegate.cpp @@ -67,10 +67,18 @@ static bool isVisible(const QAbstractItemModel *model, const QModelIndex &modelI return model->data(modelIndex, ItemIsVisibleRole).toBool(); } +static bool rowIsPropertyRole(const QAbstractItemModel *model, const QModelIndex &modelIndex) +{ + return model->data(modelIndex, RowIsPropertyRole).toBool(); +} + void IconCheckboxItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &styleOption, const QModelIndex &modelIndex) const { + if (rowIsPropertyRole(modelIndex.model(), modelIndex)) + return; //Do not paint icons for property rows + const int yOffset = (styleOption.rect.height() - (m_checkedPixmap.height() / painter->device()->devicePixelRatio())) / 2; const int xOffset = 2; -- GitLab