forked from qt-creator/qt-creator
QmlDesigner.Navigator: Root item cannot be hidden
This commit is contained in:
@@ -208,6 +208,9 @@ NavigatorTreeModel::ItemRow NavigatorTreeModel::createItemRow(const ModelNode &n
|
|||||||
visibilityItem->setCheckable(true);
|
visibilityItem->setCheckable(true);
|
||||||
visibilityItem->setEditable(false);
|
visibilityItem->setEditable(false);
|
||||||
visibilityItem->setData(hash, Qt::UserRole);
|
visibilityItem->setData(hash, Qt::UserRole);
|
||||||
|
if (node.isRootNode()) {
|
||||||
|
visibilityItem->setEnabled(false);
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef _LOCK_ITEMS_
|
#ifdef _LOCK_ITEMS_
|
||||||
return ItemRow(idItem, lockItem, visibilityItem);
|
return ItemRow(idItem, lockItem, visibilityItem);
|
||||||
|
|||||||
@@ -108,6 +108,8 @@ void IconCheckboxItemDelegate::paint(QPainter *painter,
|
|||||||
if (option.state & QStyle::State_Selected)
|
if (option.state & QStyle::State_Selected)
|
||||||
drawSelectionBackground(painter, option);
|
drawSelectionBackground(painter, option);
|
||||||
|
|
||||||
|
if (!m_TreeModel->nodeForIndex(index).isRootNode()) {
|
||||||
|
|
||||||
bool isChecked= (m_TreeModel->itemFromIndex(index)->checkState() == Qt::Checked);
|
bool isChecked= (m_TreeModel->itemFromIndex(index)->checkState() == Qt::Checked);
|
||||||
|
|
||||||
if (m_TreeModel->isNodeInvisible( index ))
|
if (m_TreeModel->isNodeInvisible( index ))
|
||||||
@@ -117,7 +119,7 @@ void IconCheckboxItemDelegate::paint(QPainter *painter,
|
|||||||
painter->drawPixmap(option.rect.x()+2,option.rect.y()+5,onPix);
|
painter->drawPixmap(option.rect.x()+2,option.rect.y()+5,onPix);
|
||||||
else
|
else
|
||||||
painter->drawPixmap(option.rect.x()+2,option.rect.y()+5,offPix);
|
painter->drawPixmap(option.rect.x()+2,option.rect.y()+5,offPix);
|
||||||
|
}
|
||||||
painter->restore();
|
painter->restore();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user