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->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);

View File

@@ -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();
} }