Fix memory leak in InternetSearchView::ResultsContextMenuEvent
This commit is contained in:
@@ -316,6 +316,7 @@ bool InternetSearchView::SearchKeyEvent(QKeyEvent *e) {
|
|||||||
|
|
||||||
bool InternetSearchView::ResultsContextMenuEvent(QContextMenuEvent *e) {
|
bool InternetSearchView::ResultsContextMenuEvent(QContextMenuEvent *e) {
|
||||||
|
|
||||||
|
if (!context_menu_) {
|
||||||
context_menu_ = new QMenu(this);
|
context_menu_ = new QMenu(this);
|
||||||
context_actions_ << context_menu_->addAction( IconLoader::Load("media-playback-start"), tr("Append to current playlist"), this, &InternetSearchView::AddSelectedToPlaylist);
|
context_actions_ << context_menu_->addAction( IconLoader::Load("media-playback-start"), tr("Append to current playlist"), this, &InternetSearchView::AddSelectedToPlaylist);
|
||||||
context_actions_ << context_menu_->addAction( IconLoader::Load("media-playback-start"), tr("Replace current playlist"), this, &InternetSearchView::LoadSelected);
|
context_actions_ << context_menu_->addAction( IconLoader::Load("media-playback-start"), tr("Replace current playlist"), this, &InternetSearchView::LoadSelected);
|
||||||
@@ -348,6 +349,8 @@ bool InternetSearchView::ResultsContextMenuEvent(QContextMenuEvent *e) {
|
|||||||
|
|
||||||
context_menu_->addAction(IconLoader::Load("configure"), tr("Configure %1...").arg(Song::TextForSource(service_->source())), this, &InternetSearchView::OpenSettingsDialog);
|
context_menu_->addAction(IconLoader::Load("configure"), tr("Configure %1...").arg(Song::TextForSource(service_->source())), this, &InternetSearchView::OpenSettingsDialog);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
const bool enable_context_actions = ui_->results->selectionModel() && ui_->results->selectionModel()->hasSelection();
|
const bool enable_context_actions = ui_->results->selectionModel() && ui_->results->selectionModel()->hasSelection();
|
||||||
|
|
||||||
for (QAction *action : context_actions_) {
|
for (QAction *action : context_actions_) {
|
||||||
|
|||||||
Reference in New Issue
Block a user