From 44049914e59874bf4993931f182d7bd1852bed48 Mon Sep 17 00:00:00 2001 From: Karol Czeryna Date: Tue, 5 May 2020 14:54:26 +0200 Subject: [PATCH] initialize QMediaPlayer only once Resolves: #8 --- src/notifications.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/notifications.cpp b/src/notifications.cpp index 3b96cb5..7342b85 100644 --- a/src/notifications.cpp +++ b/src/notifications.cpp @@ -7,6 +7,8 @@ #include #include +QMediaPlayer *mediaPlayer = nullptr; + void notifications::notify(QString title, QString body, QSystemTrayIcon::MessageIcon icon) { if (!MainWindow::inst() || !MainWindow::inst()->valid()) return; notifyNolog(title, body, icon); @@ -28,7 +30,9 @@ void notifications::playSound(notifications::Sound soundType) { if(!settings::settings().value("playSound", true).toBool()) return; try { - QMediaPlayer*mediaPlayer = new QMediaPlayer(MainWindow::inst()); + if (mediaPlayer == nullptr) { + mediaPlayer = new QMediaPlayer(MainWindow::inst()); + } switch (soundType) { case notifications::Sound::CAPTURE: