| 226 | } |
| 227 | |
| 228 | void TrayIcon::updateTrayMenu(QMenu *menu) |
| 229 | { |
| 230 | if (menu == nullptr) |
| 231 | { |
| 232 | Log::error("Menu is null"); |
| 233 | return; |
| 234 | } |
| 235 | |
| 236 | trayIcon->hide(); |
| 237 | trayIcon->deleteLater(); |
| 238 | // menuOwner->deleteLater(); |
| 239 | createTrayIcon(); |
| 240 | |
| 241 | trayIcon->show(); |
| 242 | trayIcon->setContextMenu(menu); |
| 243 | connect(trayIcon->contextMenu(), &QMenu::aboutToShow, [this] |
| 244 | { |
| 245 | updatePresetList(); |
| 246 | updateConvolverList(); |
| 247 | }); |
| 248 | |
| 249 | AppConfig::instance().set(AppConfig::TrayIconMenu, MenuIO::buildString(menu)); |
| 250 | } |
| 251 | |
| 252 | bool TrayIcon::isVisible() const |
| 253 | { |
no test coverage detected