diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2024-07-25 18:17:14 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2024-07-25 18:17:14 +0200 |
| commit | 904601abbc7c97d3c4b9b8224708e51c51d860ec (patch) | |
| tree | 6a7f0b83d473c1eeae5d248187519622a88d43a9 /ui/include | |
| parent | d0b5c8c14d4a41b39470821d43dd719dbb5246aa (diff) | |
| download | turns-904601abbc7c97d3c4b9b8224708e51c51d860ec.tar.xz turns-904601abbc7c97d3c4b9b8224708e51c51d860ec.zip | |
ui/tracker: implement simple saving mechanism
Diffstat (limited to 'ui/include')
| -rw-r--r-- | ui/include/turns/ui/windows/tracker.hpp | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/ui/include/turns/ui/windows/tracker.hpp b/ui/include/turns/ui/windows/tracker.hpp index b1af178..a5fe833 100644 --- a/ui/include/turns/ui/windows/tracker.hpp +++ b/ui/include/turns/ui/windows/tracker.hpp @@ -1,22 +1,28 @@ #ifndef TURNS_UI_WINDOWS_TRACKER_HPP #define TURNS_UI_WINDOWS_TRACKER_HPP -#include "turns/ui/widgets/turn_order_view.hpp" #include "turns/core/turn_order.hpp" +#include "turns/ui/widgets/turn_order_view.hpp" #include <glibmm/refptr.h> #include <glibmm/ustring.h> #include <glibmm/variant.h> +#include <giomm/asyncresult.h> + #include <gtkmm/applicationwindow.h> #include <gtkmm/builder.h> #include <gtkmm/button.h> +#include <gtkmm/filedialog.h> #include <gtkmm/revealer.h> #include <gtkmm/stack.h> #include <gtkmm/widget.h> #include <adwaita.h> +#include <string> +#include <optional> + namespace turns::ui::windows { @@ -28,6 +34,8 @@ 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_stop() -> void; auto setup_actions() -> void; @@ -37,14 +45,18 @@ namespace turns::ui::windows AdwApplicationWindow * m_adw; Gtk::Revealer * m_controls; Gtk::Widget * m_empty; + AdwToastOverlay * m_overlay; Gtk::Stack * m_stack; Gtk::Button * m_start; AdwWindowTitle * m_title; Glib::RefPtr<core::turn_order> m_turn_order; widgets::turn_order_view * m_turn_order_view; Glib::PropertyProxy<Glib::ustring> m_subtitle; + + std::string m_file_tag{}; + std::optional<std::string> m_file_name{}; }; -} // namespace turns::app::windows +} // namespace turns::ui::windows #endif
\ No newline at end of file |
