#ifndef FILESELECTWIDGET_H #define FILESELECTWIDGET_H #include #include class QPushButton; class FileSelectWidget : public QWidget { Q_OBJECT public: FileSelectWidget(QWidget *parent = 0); QString file() {return _edit->text().isEmpty() ? QString() : _edit->text();} void setFile(const QString &file) {_edit->setText(file);} void setFilter(const QString &filter) {_filter = filter;} private slots: void browse(); private: QLineEdit *_edit; QPushButton *_button; QString _filter; }; #endif // FILESELECTWIDGET_H