diff --git a/trayicon.cpp b/trayicon.cpp index 39ea57c..2a614ea 100644 --- a/trayicon.cpp +++ b/trayicon.cpp @@ -118,6 +118,11 @@ void TrayIcon::onGotPulseCardInfo(const pa_card_info& cardInfo, int eol) } profileAction->setData(cardInfo.profiles[i].name); + int cardIndex = cardInfo.index; + connect(profileAction, &QAction::triggered, [=]() { + this->pulse.SetCardProfile(cardIndex, profileAction->data().toString().toUtf8().data()); + }); + cardMenu->addAction(profileAction); }