summaryrefslogtreecommitdiff
path: root/app/src/widgets
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-07-13 14:43:05 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-07-13 14:43:05 +0200
commit8de5772eb3acd5ba6e4380b2bcb7b5e829b3f9f4 (patch)
tree71c6ff897430fe7ed22bb2d3335e82cc23da343b /app/src/widgets
parent2b3fc8f53de9d0d547e4e5b7900c7257bdd1be1a (diff)
downloadturns-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.cpp38
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