# # # patch "src/view/widgets/InventoryView.cpp" # from [4f3d0251a3dec816b3c0b510ba75991e3d0f65e2] # to [4c9c0709c58278d302183d8e6d67cd1b5f64f694] # ============================================================ --- src/view/widgets/InventoryView.cpp 4f3d0251a3dec816b3c0b510ba75991e3d0f65e2 +++ src/view/widgets/InventoryView.cpp 4c9c0709c58278d302183d8e6d67cd1b5f64f694 @@ -317,9 +317,14 @@ void InventoryView::slotContextMenuReque if (type == FileList) { - menu.addSeparator(); - menu.addAction(actNewFile); - menu.addAction(actNewDirectory); + const ModelItem * item = modelItem(sourceIndex(rootIndex())); + const InventoryItem * invItem = qobject_cast(item); + if (invItem && invItem->isNewNode()) + { + menu.addSeparator(); + menu.addAction(actNewFile); + menu.addAction(actNewDirectory); + } } menu.exec(pos); @@ -1172,7 +1177,7 @@ void InventoryView::rowsInserted(const Q Q_UNUSED(start); Q_UNUSED(end); - if (!newPath.isEmpty()) + if (parent.isValid() && !newPath.isEmpty()) { for (int i=start; i<=end; i++) {