mirror of
https://github.com/tumic0/GPXSee.git
synced 2025-07-20 05:44:23 +02:00
Project structure refactoring
This commit is contained in:
39
src/GUI/filebrowser.h
Normal file
39
src/GUI/filebrowser.h
Normal file
@ -0,0 +1,39 @@
|
||||
#ifndef FILEBROWSER_H
|
||||
#define FILEBROWSER_H
|
||||
|
||||
#include <QObject>
|
||||
#include <QFileInfo>
|
||||
#include <QStringList>
|
||||
|
||||
class QFileSystemWatcher;
|
||||
|
||||
class FileBrowser : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
FileBrowser(QObject *parent = 0);
|
||||
~FileBrowser();
|
||||
|
||||
void setFilter(const QStringList &filter);
|
||||
void setCurrent(const QString &path);
|
||||
|
||||
QString next();
|
||||
QString prev();
|
||||
QString last();
|
||||
QString first();
|
||||
|
||||
bool isLast() const;
|
||||
bool isFirst() const;
|
||||
|
||||
private slots:
|
||||
void reloadDirectory(const QString &path);
|
||||
|
||||
private:
|
||||
QFileSystemWatcher *_watcher;
|
||||
QStringList _filter;
|
||||
QFileInfoList _files;
|
||||
int _index;
|
||||
};
|
||||
|
||||
#endif // FILEBROWSER_H
|
Reference in New Issue
Block a user