mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-26 09:30:24 +00:00
28 lines
785 B
C++
28 lines
785 B
C++
#include <AK/FileSystemPath.h>
|
|
#include <LibGUI/GDialog.h>
|
|
#include <LibGUI/GTableView.h>
|
|
|
|
class GDirectoryModel;
|
|
class GLabel;
|
|
|
|
class GFilePicker final : public GDialog {
|
|
public:
|
|
GFilePicker(const StringView& path = "/", CObject* parent = nullptr);
|
|
virtual ~GFilePicker() override;
|
|
|
|
FileSystemPath selected_file() const { return m_selected_file; }
|
|
|
|
virtual const char* class_name() const override { return "GFilePicker"; }
|
|
|
|
private:
|
|
void set_preview(const FileSystemPath&);
|
|
void clear_preview();
|
|
|
|
GTableView* m_view { nullptr };
|
|
NonnullRefPtr<GDirectoryModel> m_model;
|
|
FileSystemPath m_selected_file;
|
|
|
|
GLabel* m_preview_image_label { nullptr };
|
|
GLabel* m_preview_name_label { nullptr };
|
|
GLabel* m_preview_geometry_label { nullptr };
|
|
};
|