diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2024-07-13 14:43:05 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2024-07-13 14:43:05 +0200 |
| commit | 8de5772eb3acd5ba6e4380b2bcb7b5e829b3f9f4 (patch) | |
| tree | 71c6ff897430fe7ed22bb2d3335e82cc23da343b /app/src/widgets | |
| parent | 2b3fc8f53de9d0d547e4e5b7900c7257bdd1be1a (diff) | |
| download | turns-8de5772eb3acd5ba6e4380b2bcb7b5e829b3f9f4.tar.xz turns-8de5772eb3acd5ba6e4380b2bcb7b5e829b3f9f4.zip | |
app/ui: add basic participant list row
Diffstat (limited to 'app/src/widgets')
| -rw-r--r-- | app/src/widgets/participant_list_row.cpp | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/app/src/widgets/participant_list_row.cpp b/app/src/widgets/participant_list_row.cpp new file mode 100644 index 0000000..bc3108e --- /dev/null +++ b/app/src/widgets/participant_list_row.cpp @@ -0,0 +1,38 @@ +#include "turns/app/widgets/participant_list_row.hpp" + +#include <glibmm/ustring.h> + +namespace turns::app::widgets +{ + namespace + { + auto constexpr static TYPE_NAME = "participant_list_row"; + auto constexpr static TEMPLATE = "/turns/widgets/participant_list_row.ui"; + } // namespace + + participant_list_row::participant_list_row() + : Glib::ObjectBase(TYPE_NAME) + , template_widget<participant_list_row, Gtk::ListBoxRow>{TEMPLATE} + { + m_header = get_widget<Gtk::Box>("header"); + m_image = get_widget<Gtk::Image>("image"); + m_prefixes = get_widget<Gtk::Box>("prefixes"); + m_subtitle = get_widget<Gtk::Label>("subtitle"); + m_suffixes = get_widget<Gtk::Box>("suffixes"); + m_title = get_widget<Gtk::Label>("title"); + m_title_box = get_widget<Gtk::Box>("title_box"); + } + + auto participant_list_row::set_subtitle(Glib::ustring const & value) -> void + { + m_subtitle->set_text(value); + m_subtitle->set_visible(!value.empty()); + } + + auto participant_list_row::set_title(Glib::ustring const & value) -> void + { + m_title->set_text(value); + m_title->set_visible(!value.empty()); + } + +} // namespace turns::app::widgets
\ No newline at end of file |
