forked from qt-creator/qt-creator
ProjectExplorer: Shorten NodeType enum
Use a class enum with a type quint16 for the NodeType. Frees 2 bytes per node that can be used for better things now. Change-Id: Ib84bf8629e9f4a5fb0793355eff0f0d6302167dd Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
@@ -492,22 +492,22 @@ void ProjectTree::showContextMenu(ProjectTreeWidget *focus, const QPoint &global
|
||||
|
||||
if (!node)
|
||||
node = SessionManager::sessionNode();
|
||||
if (node->nodeType() != SessionNodeType) {
|
||||
if (node->nodeType() != NodeType::Session) {
|
||||
Project *project = SessionManager::projectForNode(node);
|
||||
|
||||
emit s_instance->aboutToShowContextMenu(project, node);
|
||||
switch (node->nodeType()) {
|
||||
case ProjectNodeType:
|
||||
case NodeType::Project:
|
||||
if (node->parentFolderNode() == SessionManager::sessionNode())
|
||||
contextMenu = Core::ActionManager::actionContainer(Constants::M_PROJECTCONTEXT)->menu();
|
||||
else
|
||||
contextMenu = Core::ActionManager::actionContainer(Constants::M_SUBPROJECTCONTEXT)->menu();
|
||||
break;
|
||||
case VirtualFolderNodeType:
|
||||
case FolderNodeType:
|
||||
case NodeType::VirtualFolder:
|
||||
case NodeType::Folder:
|
||||
contextMenu = Core::ActionManager::actionContainer(Constants::M_FOLDERCONTEXT)->menu();
|
||||
break;
|
||||
case FileNodeType:
|
||||
case NodeType::File:
|
||||
contextMenu = Core::ActionManager::actionContainer(Constants::M_FILECONTEXT)->menu();
|
||||
break;
|
||||
default:
|
||||
|
||||
Reference in New Issue
Block a user