mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-26 01:20:25 +00:00
GFilePicker: Return paths as FileSystemPath rather than String
This commit is contained in:
parent
9b86eb9fad
commit
6ac8aab941
Notes:
sideshowbarker
2024-07-19 13:55:43 +09:00
Author: https://github.com/faissaloo Commit: https://github.com/SerenityOS/serenity/commit/6ac8aab9410 Pull-request: https://github.com/SerenityOS/serenity/pull/114 Reviewed-by: https://github.com/rburchell
3 changed files with 5 additions and 4 deletions
|
@ -63,7 +63,7 @@ int main(int argc, char** argv)
|
||||||
auto open_action = GAction::create("Open document", { Mod_Ctrl, Key_O }, GraphicsBitmap::load_from_file("/res/icons/16x16/open.png"), [window, text_editor, &path](const GAction&) {
|
auto open_action = GAction::create("Open document", { Mod_Ctrl, Key_O }, GraphicsBitmap::load_from_file("/res/icons/16x16/open.png"), [window, text_editor, &path](const GAction&) {
|
||||||
GFilePicker picker;
|
GFilePicker picker;
|
||||||
if (picker.exec() == GDialog::ExecOK) {
|
if (picker.exec() == GDialog::ExecOK) {
|
||||||
path = picker.selected_file();
|
path = picker.selected_file().string();
|
||||||
open_sesame(*window, *text_editor, path);
|
open_sesame(*window, *text_editor, path);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -125,7 +125,7 @@ GFilePicker::GFilePicker(const String& path, CObject* parent)
|
||||||
ok_button->set_text("OK");
|
ok_button->set_text("OK");
|
||||||
ok_button->on_click = [this, filename_textbox] (auto&) {
|
ok_button->on_click = [this, filename_textbox] (auto&) {
|
||||||
FileSystemPath path(String::format("%s/%s", m_model->path().characters(), filename_textbox->text().characters()));
|
FileSystemPath path(String::format("%s/%s", m_model->path().characters(), filename_textbox->text().characters()));
|
||||||
m_selected_file = path.string();
|
m_selected_file = path;
|
||||||
done(ExecOK);
|
done(ExecOK);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
#include <AK/FileSystemPath.h>
|
||||||
#include <LibGUI/GDialog.h>
|
#include <LibGUI/GDialog.h>
|
||||||
#include <LibGUI/GTableView.h>
|
#include <LibGUI/GTableView.h>
|
||||||
|
|
||||||
|
@ -9,12 +10,12 @@ public:
|
||||||
virtual ~GFilePicker() override;
|
virtual ~GFilePicker() override;
|
||||||
|
|
||||||
// TODO: Should this return a FileSystemPath instead?
|
// TODO: Should this return a FileSystemPath instead?
|
||||||
String selected_file() const { return m_selected_file; }
|
FileSystemPath selected_file() const { return m_selected_file; }
|
||||||
|
|
||||||
virtual const char* class_name() const override { return "GFilePicker"; }
|
virtual const char* class_name() const override { return "GFilePicker"; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
GTableView* m_view { nullptr };
|
GTableView* m_view { nullptr };
|
||||||
Retained<GDirectoryModel> m_model;
|
Retained<GDirectoryModel> m_model;
|
||||||
String m_selected_file;
|
FileSystemPath m_selected_file;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue