#ifndef FSWIDGET_H #define FSWIDGET_H #include class QComboBox; class QTreeView; class QStandardItemModel; class QSortFilterProxyModel; class FSWidget : public QWidget { Q_OBJECT public: explicit FSWidget(QWidget *parent = nullptr); ~FSWidget(); public slots: void readSettings(); void writeSettings(); private slots: void insertItem(QComboBox *cb, const QString &text); void removeItem(QComboBox *cb); void gatherData(const QString &curDir); private: void setupWidget(); QComboBox *mDirCB; QComboBox *mFilterCB; QTreeView *mFileView; QStandardItemModel *mModel; QSortFilterProxyModel *mProxy; }; #endif // FSWIDGET_H