Class sh::filesystem::ModelBackedFilesystemNodeList¶
-
class
sh::filesystem
::
ModelBackedFilesystemNodeList
: public sh::filesystem::FilesystemNodeList¶ This FilesystemNodeList subclass builds a part of the filesystem model.
The listed nodes are actually owned and handled by a sh::filesystem::FilesystemNode. Node additions and removals will directly influence the model.
Public Functions
-
ModelBackedFilesystemNodeList
(sh::filesystem::FilesystemNode *node)¶ Constructed only internally.
-
std::shared_ptr<FilesystemNode>
mynode
()¶ Returns the node which owns this children list. The result may be
0
for non model-backed lists.
-
void
clear
()¶ Clears the entire list. This is not a high-level operation, but something only used internally (not part of the interface).
Adds an item to this list. In a model-backed list, this triggers the internal model mounting calls. It is not allowed to call this method twice with the same node.
This list is safe against removing from later item lists. Only removePermanentItem removes it. See also addItem.
Removes a permanent node from this list. In a model-backed list, this triggers the internal model unmounting calls. It is not allowed to call this method with a node, which is not contained in that list.
Adds items to this list. In a model-backed list, this triggers the internal model mounting calls. It is not allowed to call this method twice with the same node.
Adds an item to this list. In a model-backed list, this triggers the internal model mounting calls. It is not allowed to call this method twice with the same node.
Removes nodes from this list. In a model-backed list, this triggers the internal model unmounting calls. It is not allowed to call this method with a node, which is not contained in that list.
Removes a node from this list. In a model-backed list, this triggers the internal model unmounting calls. It is not allowed to call this method with a node, which is not contained in that list.
Resets the list for a given node type to a given new list of children nodes.
Checks if this list contains a given node.
-
const QList<std::shared_ptr<sh::filesystem::FilesystemNode>> *
nodes
()¶ Returns the list of nodes currently stored in this instance.
Private Functions
Private Members
-
QSet<sh::filesystem::FilesystemNode*>
_permanentnodes
¶
-
sh::filesystem::FilesystemNode *
_mynode
¶
-
sh::filesystem::FilesystemModel *
mymodel
¶
-