diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2024-07-25 19:02:41 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2024-07-25 19:02:41 +0200 |
| commit | 1ba3a702448655efdd3d84b536cf0ffb32fa2570 (patch) | |
| tree | 78f6e1655061b9759024fb3bd46532507f84e082 /ui/include/turns | |
| parent | a711e5e6bab4d95b246aaf9d515b2e9078408544 (diff) | |
| download | turns-1ba3a702448655efdd3d84b536cf0ffb32fa2570.tar.xz turns-1ba3a702448655efdd3d84b536cf0ffb32fa2570.zip | |
ui/tracker: implement save as...
Diffstat (limited to 'ui/include/turns')
| -rw-r--r-- | ui/include/turns/ui/windows/tracker.hpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/ui/include/turns/ui/windows/tracker.hpp b/ui/include/turns/ui/windows/tracker.hpp index a5fe833..6d0b4d6 100644 --- a/ui/include/turns/ui/windows/tracker.hpp +++ b/ui/include/turns/ui/windows/tracker.hpp @@ -9,6 +9,7 @@ #include <glibmm/variant.h> #include <giomm/asyncresult.h> +#include <giomm/file.h> #include <gtkmm/applicationwindow.h> #include <gtkmm/builder.h> @@ -20,8 +21,8 @@ #include <adwaita.h> -#include <string> #include <optional> +#include <string> namespace turns::ui::windows { @@ -34,8 +35,9 @@ namespace turns::ui::windows auto handle_add_participant() -> void; auto handle_delete_participant(Glib::VariantBase param) -> void; auto handle_edit_participant(Glib::VariantBase param) -> void; - auto handle_save() -> void; - auto handle_save_finish(Glib::RefPtr<Gio::AsyncResult> result, Glib::RefPtr<Gtk::FileDialog> dialog) -> void; + auto handle_save(bool force_ask) -> void; + auto handle_save_done(Glib::RefPtr<Gio::AsyncResult> result) -> void; + auto handle_save_response(Glib::RefPtr<Gio::AsyncResult> result, Glib::RefPtr<Gtk::FileDialog> dialog) -> void; auto handle_stop() -> void; auto setup_actions() -> void; @@ -54,7 +56,7 @@ namespace turns::ui::windows Glib::PropertyProxy<Glib::ustring> m_subtitle; std::string m_file_tag{}; - std::optional<std::string> m_file_name{}; + Glib::RefPtr<Gio::File> m_file{}; }; } // namespace turns::ui::windows |
