mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 18:18:12 +00:00
FileManager+LibGUI: Cache the FileSystem::can_delete_or_move value
Add the function FileSystemModel::Node::can_delete_or_move which will cache the result of FileSystem::can_delete_or_move for a node. This prevents having to make system calls repeatedly to obtain this information. Fixes #18399
This commit is contained in:
parent
d824d07784
commit
e758545b91
3 changed files with 11 additions and 1 deletions
|
@ -69,6 +69,8 @@ public:
|
|||
int error() const { return m_error; }
|
||||
char const* error_string() const { return strerror(m_error); }
|
||||
|
||||
bool can_delete_or_move() const;
|
||||
|
||||
DeprecatedString full_path() const;
|
||||
|
||||
private:
|
||||
|
@ -83,6 +85,7 @@ public:
|
|||
|
||||
Node* m_parent { nullptr };
|
||||
Vector<NonnullOwnPtr<Node>> m_children;
|
||||
mutable Optional<bool> m_can_delete_or_move;
|
||||
bool m_has_traversed { false };
|
||||
|
||||
bool m_selected { false };
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue