summaryrefslogtreecommitdiffstats
path: root/src/gvcore/fileviewcontroller.h
diff options
context:
space:
mode:
authorAlexander Golubev <[email protected]>2024-02-17 22:22:18 +0300
committerMichele Calgaro <[email protected]>2024-02-22 18:29:30 +0900
commit801c90b6c2cb7b3632aa9d20da59b80b104d2c85 (patch)
treec894b2a503e5c8de59ef4f59407a1d88d5d831f3 /src/gvcore/fileviewcontroller.h
parent8064b0ca876e973bc855eb6ecbf6b63c1d0cdad8 (diff)
downloadgwenview-801c90b6c2cb7b3632aa9d20da59b80b104d2c85.tar.gz
gwenview-801c90b6c2cb7b3632aa9d20da59b80b104d2c85.zip
Load file metadata asynchronously
Synchronous load of metadata resulted in big delays when opening a directory with substantial amount of files. Closes: https://mirror.git.trinitydesktop.org/gitea/TDE/gwenview/issues/17 Signed-off-by: Alexander Golubev <[email protected]> (cherry picked from commit 8c522cac3456c10c5937c98bb6866323639aff51)
Diffstat (limited to 'src/gvcore/fileviewcontroller.h')
-rw-r--r--src/gvcore/fileviewcontroller.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gvcore/fileviewcontroller.h b/src/gvcore/fileviewcontroller.h
index 6b2c49b..b863614 100644
--- a/src/gvcore/fileviewcontroller.h
+++ b/src/gvcore/fileviewcontroller.h
@@ -174,6 +174,7 @@ private slots:
void toggleShowDotFiles();
void setSorting();
void updateSortMenu(TQDir::SortSpec);
+ void updateViewItem(const KFileItem *item);
// Dir lister slots
void dirListerDeleteItem(KFileItem* item);
@@ -184,6 +185,11 @@ private slots:
void dirListerCanceled();
void dirListerCompleted();
+ // Metadata info loader jobs
+ void loadMetaInfo(const KFileItemList& items);
+ void nextMetaInfoJob();
+ void stopMetaInfoUpdate();
+
void openDropURLMenu(TQDropEvent*, KFileItem*);
void prefetchDone();