diff options
Diffstat (limited to 'src/libaudqt/queue-manager-qt.cc')
-rw-r--r-- | src/libaudqt/queue-manager-qt.cc | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/libaudqt/queue-manager-qt.cc b/src/libaudqt/queue-manager-qt.cc index 8c5176b..2cf53bd 100644 --- a/src/libaudqt/queue-manager-qt.cc +++ b/src/libaudqt/queue-manager-qt.cc @@ -24,6 +24,7 @@ #include <QDialogButtonBox> #include <QHeaderView> #include <QItemSelectionModel> +#include <QPointer> #include <QPushButton> #include <QTreeView> #include <QVBoxLayout> @@ -206,7 +207,7 @@ void QueueManagerDialog::removeSelected() } } -static QueueManagerDialog * s_queuemgr = nullptr; +static QPointer<QueueManagerDialog> s_queuemgr; EXPORT void queue_manager_show() { @@ -214,9 +215,6 @@ EXPORT void queue_manager_show() { s_queuemgr = new QueueManagerDialog; s_queuemgr->setAttribute(Qt::WA_DeleteOnClose); - - QObject::connect(s_queuemgr, &QObject::destroyed, - []() { s_queuemgr = nullptr; }); } window_bring_to_front(s_queuemgr); |