diff options
author | Andrey Rodionov | 2025-03-16 20:47:40 +0300 |
---|---|---|
committer | Andrey Rodionov | 2025-03-16 20:58:21 +0300 |
commit | 6f9c8717d0afe657f9289811f0a9cc81e836bbc8 (patch) | |
tree | f4632bab926513f6cb19f2d70d4d0d96cb4e5c86 /projectmodels.patch | |
download | aur-6f9c8717d0afe657f9289811f0a9cc81e836bbc8.tar.gz |
Create package
Diffstat (limited to 'projectmodels.patch')
-rw-r--r-- | projectmodels.patch | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/projectmodels.patch b/projectmodels.patch new file mode 100644 index 000000000000..2b971b80b5b3 --- /dev/null +++ b/projectmodels.patch @@ -0,0 +1,70 @@ +diff -cr a/src/plugins/projectexplorer/projectmodels.cpp b/src/plugins/projectexplorer/projectmodels.cpp +*** a/src/plugins/projectexplorer/projectmodels.cpp 2021-09-30 05:33:49.000000000 +0300 +--- b/src/plugins/projectexplorer/projectmodels.cpp 2021-11-07 15:40:11.945407765 +0300 +*************** +*** 480,493 **** + if (m_filterDisabledFiles && !node->isEnabled()) + continue; + if (FolderNode *subFolderNode = node->asFolderNode()) { +! bool isHidden = m_filterProjects && !subFolderNode->showInSimpleTree(); + if (m_hideSourceGroups) { + if (subFolderNode->isVirtualFolderType()) { +- auto vnode = static_cast<VirtualFolderNode *>(subFolderNode); +- if (vnode->isSourcesOrHeaders()) { + isHidden = true; + hasHiddenSourcesOrHeaders = true; +- } + } + } + if (!isHidden && Utils::insert(*seen, subFolderNode)) { +--- 480,491 ---- + if (m_filterDisabledFiles && !node->isEnabled()) + continue; + if (FolderNode *subFolderNode = node->asFolderNode()) { +! bool isHidden = m_filterProjects && (!subFolderNode->showInSimpleTree() || +! subFolderNode->displayName() == ".."); + if (m_hideSourceGroups) { + if (subFolderNode->isVirtualFolderType()) { + isHidden = true; + hasHiddenSourcesOrHeaders = true; + } + } + if (!isHidden && Utils::insert(*seen, subFolderNode)) { +*************** +*** 499,505 **** + addFolderNode(parent, subFolderNode, seen); + } + } else if (FileNode *fileNode = node->asFileNode()) { +! if (Utils::insert(*seen, fileNode)) + parent->appendChild(new WrapperNode(fileNode)); + } + } +--- 499,506 ---- + addFolderNode(parent, subFolderNode, seen); + } + } else if (FileNode *fileNode = node->asFileNode()) { +! if (!(m_filterProjects && fileNode->fileType() == FileType::Project) && +! Utils::insert(*seen, fileNode)) + parent->appendChild(new WrapperNode(fileNode)); + } + } +diff -cr a/src/plugins/projectexplorer/projectnodes.cpp b/src/plugins/projectexplorer/projectnodes.cpp +*** a/src/plugins/projectexplorer/projectnodes.cpp 2021-11-03 15:01:07.000000000 +0300 +--- b/src/plugins/projectexplorer/projectnodes.cpp 2021-11-17 11:18:46.101783059 +0300 +*************** +*** 848,854 **** + + bool FolderNode::showInSimpleTree() const + { +! return false; + } + + bool FolderNode::showWhenEmpty() const +--- 848,854 ---- + + bool FolderNode::showInSimpleTree() const + { +! return true; + } + + bool FolderNode::showWhenEmpty() const |