QmlDesigner.Navigator: Root item cannot be hidden

This commit is contained in:
Christiaan Janssen
2010-02-18 13:38:32 +01:00
parent a09b48119b
commit 904ee4b517
2 changed files with 12 additions and 7 deletions

View File

@@ -208,6 +208,9 @@ NavigatorTreeModel::ItemRow NavigatorTreeModel::createItemRow(const ModelNode &n
visibilityItem->setCheckable(true);
visibilityItem->setEditable(false);
visibilityItem->setData(hash, Qt::UserRole);
if (node.isRootNode()) {
visibilityItem->setEnabled(false);
}
#ifdef _LOCK_ITEMS_
return ItemRow(idItem, lockItem, visibilityItem);

View File

@@ -108,16 +108,18 @@ void IconCheckboxItemDelegate::paint(QPainter *painter,
if (option.state & QStyle::State_Selected)
drawSelectionBackground(painter, option);
bool isChecked= (m_TreeModel->itemFromIndex(index)->checkState() == Qt::Checked);
if (!m_TreeModel->nodeForIndex(index).isRootNode()) {
if (m_TreeModel->isNodeInvisible( index ))
painter->setOpacity(0.5);
bool isChecked= (m_TreeModel->itemFromIndex(index)->checkState() == Qt::Checked);
if (isChecked)
painter->drawPixmap(option.rect.x()+2,option.rect.y()+5,onPix);
else
painter->drawPixmap(option.rect.x()+2,option.rect.y()+5,offPix);
if (m_TreeModel->isNodeInvisible( index ))
painter->setOpacity(0.5);
if (isChecked)
painter->drawPixmap(option.rect.x()+2,option.rect.y()+5,onPix);
else
painter->drawPixmap(option.rect.x()+2,option.rect.y()+5,offPix);
}
painter->restore();
}