From 257d26248d82138cb58e2e2e969a4f01ce4101af Mon Sep 17 00:00:00 2001 From: mappu Date: Tue, 2 Oct 2018 19:53:04 +1300 Subject: [PATCH] show checkbox next to current profile --- trayicon.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/trayicon.cpp b/trayicon.cpp index bced9d1..39ea57c 100644 --- a/trayicon.cpp +++ b/trayicon.cpp @@ -108,7 +108,16 @@ void TrayIcon::onGotPulseCardInfo(const pa_card_info& cardInfo, int eol) cardMenu->setIcon(QIcon::fromTheme(iconName)); for (size_t i = 0; i < cardInfo.n_profiles; ++i) { + + bool isActiveProfile = (!strcmp(cardInfo.active_profile->name, cardInfo.profiles[i].name)); + auto profileAction = new QAction(cardInfo.profiles[i].description, cardMenu); + profileAction->setCheckable(true); + if (isActiveProfile) { + profileAction->setChecked(true); + } + profileAction->setData(cardInfo.profiles[i].name); + cardMenu->addAction(profileAction); }