From 131e755adc962989287e2759daaf4c8b42abcbda Mon Sep 17 00:00:00 2001 From: emeric Date: Thu, 7 Apr 2016 13:14:20 +0200 Subject: [PATCH] [UI/DESKTOP] Add a confirmation box to clear the current playqueue --- src/ui/audio/desktop/DesktopAudio.cpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/ui/audio/desktop/DesktopAudio.cpp b/src/ui/audio/desktop/DesktopAudio.cpp index 3432957e..22c22608 100644 --- a/src/ui/audio/desktop/DesktopAudio.cpp +++ b/src/ui/audio/desktop/DesktopAudio.cpp @@ -165,7 +165,25 @@ _playQueue(nullptr) delBtn->clicked().connect(_playQueue, &PlayQueue::delSelected); upBtn->clicked().connect(_playQueue, &PlayQueue::moveSelectedUp); downBtn->clicked().connect(_playQueue, &PlayQueue::moveSelectedDown); - clearBtn->clicked().connect(_playQueue, &PlayQueue::delAll); + clearBtn->clicked().connect(std::bind([=] + { + Wt::WMessageBox *messageBox = new Wt::WMessageBox + ("Clear playqueue", + Wt::WString( "Are you sure?"), + Wt::Question, Wt::Yes | Wt::No); + + messageBox->setModal(true); + + messageBox->buttonClicked().connect(std::bind([=] () + { + if (messageBox->buttonResult() == Wt::Yes) + _playQueue->delAll(); + + delete messageBox; + })); + + messageBox->show(); + })); playQueueLayout->addLayout(playlistControls); @@ -432,6 +450,7 @@ Audio::playlistRefreshMenus() } } + void Audio::search(std::string searchText) {