#ifndef QT_PATH_LIST_DIALOG_H #define QT_PATH_LIST_DIALOG_H #include "QtPathListBox.h" #include "QtWindow.h" class FilePath; class QtPathListDialog : public QtWindow { Q_OBJECT public: QtPathListDialog(const QString& title, const QString& description, QtPathListBox::SelectionPolicyType selectionPolicy, QWidget* parent = 0); QSize sizeHint() const override; void setRelativeRootDirectory(const FilePath& dir); void setPaths(const std::vector& paths, bool readOnly = false); std::vector getPaths(); protected: void populateWindow(QWidget* widget) override; void windowReady() override; const QString m_title; const QString m_description; private: const QtPathListBox::SelectionPolicyType m_selectionPolicy; QtPathListBox* m_pathList; }; #endif // QT_PATH_LIST_DIALOG_H