#ifndef FILEBROWSER_H #define FILEBROWSER_H #include #include #include #include #include #include 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