diff options
author | Weblate <noreply@weblate.org> | 2016-09-27 16:14:37 +0000 |
---|---|---|
committer | Weblate <noreply@weblate.org> | 2016-09-27 16:14:37 +0000 |
commit | c80736d2c8b43be05b67416438e99017a5ced3dc (patch) | |
tree | fb1974512932ede4c9a2e138cf603a50d6d112b9 /src-qt5/desktop-utils/lumina-fm/Browser.h | |
parent | Translated using Weblate (l_TERMINAL@it (generated)) (diff) | |
parent | Merge branch 'master' of github.com:trueos/lumina (diff) | |
download | lumina-c80736d2c8b43be05b67416438e99017a5ced3dc.tar.gz lumina-c80736d2c8b43be05b67416438e99017a5ced3dc.tar.bz2 lumina-c80736d2c8b43be05b67416438e99017a5ced3dc.zip |
Merge remote-tracking branch 'origin/master'
Diffstat (limited to 'src-qt5/desktop-utils/lumina-fm/Browser.h')
-rw-r--r-- | src-qt5/desktop-utils/lumina-fm/Browser.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/src-qt5/desktop-utils/lumina-fm/Browser.h b/src-qt5/desktop-utils/lumina-fm/Browser.h new file mode 100644 index 00000000..ccc10c02 --- /dev/null +++ b/src-qt5/desktop-utils/lumina-fm/Browser.h @@ -0,0 +1,47 @@ +//=========================================== +// Lumina-DE source code +// Copyright (c) 2016, Ken Moore +// Available under the 3-clause BSD license +// See the LICENSE file for full details +//=========================================== +// This is the main browsing backend for the file manager +//=========================================== +#ifndef _LUMINA_FM_BROWSE_BACKEND_H +#define _LUMINA_FM_BROWSE_BACKEND_H + +class Browser : public QObject{ + Q_OBJECT +public: + Browser(QObject *parent = 0); + ~Browser(); + + QString currentDirectory(); + void showHiddenFiles(bool); + bool showingHiddenFiles(); + +private: + QString currentDir; + QFileSystemWatcher *watcher; + bool showHidden; + + void loadItem(QFileInfo info); //this is the main loader class - multiple instances each run in a separate thread + +private slots: + void fileChanged(QString); //tied into the watcher - for file change notifications + void dirChanged(QString); // tied into the watcher - for new/removed files in the current dir + +public slots: + QString loadDirectory(QString dir = ""); + +signals: + //Main Signals + void itemUpdated(QString item); //emitted if a file changes after the initial scan + void clearItems(); //emitted when dirs change for example + void itemDataAvailable(QIcon, LFileInfo); + + //Start/Stop signals for loading of data + void itemsLoading(int); //number of items which are getting loaded + +}; + +#endif |