1
Fork 0
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:
Tom 2023-04-16 14:15:10 -06:00 committed by Linus Groh
parent d824d07784
commit e758545b91
3 changed files with 11 additions and 1 deletions

View file

@ -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 };