filebrowser.h
44 lines
| 1.0 KiB
| text/x-c
|
CLexer
r6 | #ifndef FILEBROWSER_H | |||
#define FILEBROWSER_H | ||||
#include <QDockWidget> | ||||
#include <QFileSystemModel> | ||||
#include <QAbstractItemView> | ||||
#include <filesystemmodel.h> | ||||
#include <QKeyEvent> | ||||
#include <QCompleter> | ||||
namespace Ui { | ||||
class FileBrowser; | ||||
} | ||||
class FileBrowser : public QDockWidget | ||||
{ | ||||
Q_OBJECT | ||||
public: | ||||
explicit FileBrowser(QWidget *parent = 0); | ||||
~FileBrowser(); | ||||
void setNameFilters(const QStringList & filters, bool disables=false); | ||||
signals: | ||||
void fileClicked(const QString& file); | ||||
void fileDoubleClicked(const QString& file); | ||||
private slots: | ||||
void changeToTreeView(); | ||||
void changeToListView(); | ||||
void clicked(QModelIndex index); | ||||
void doubleClicked(QModelIndex index); | ||||
void parentDir(); | ||||
void cd(const QString& newPath); | ||||
protected: | ||||
void changeEvent(QEvent *e); | ||||
void keyPressEvent(QKeyEvent *e); | ||||
private: | ||||
void pathLineEditEnterEditMode(bool enter=true); | ||||
Ui::FileBrowser *ui; | ||||
FileSystemModel* model; | ||||
QAbstractItemView* view; | ||||
QCompleter* pathCompleter; | ||||
}; | ||||
#endif // FILEBROWSER_H | ||||