Skip to content

Commit 4d24228

Browse files
committed
qtui: Simplify using QPointer
1 parent 685e7ee commit 4d24228

File tree

1 file changed

+5
-14
lines changed

1 file changed

+5
-14
lines changed

src/qtui/qtui.cc

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
*/
1919

2020
#include <QApplication>
21+
#include <QPointer>
2122

2223
#include <libaudcore/i18n.h>
2324
#include <libaudcore/plugin.h>
@@ -29,11 +30,10 @@
2930
#include "main_window.h"
3031
#include "settings.h"
3132

33+
static QPointer<MainWindow> window;
34+
3235
class QtUI : public audqt::QtIfacePlugin
3336
{
34-
private:
35-
MainWindow * window = nullptr;
36-
3737
public:
3838
constexpr QtUI()
3939
: audqt::QtIfacePlugin(
@@ -50,12 +50,7 @@ class QtUI : public audqt::QtIfacePlugin
5050
return true;
5151
}
5252

53-
void cleanup()
54-
{
55-
delete window;
56-
window = nullptr;
57-
audqt::cleanup();
58-
}
53+
void cleanup() { audqt::cleanup(); }
5954

6055
void run() { audqt::run(); }
6156

@@ -73,11 +68,7 @@ class QtUI : public audqt::QtIfacePlugin
7368
}
7469
}
7570

76-
void quit()
77-
{
78-
window->deleteLater();
79-
window = nullptr;
80-
}
71+
void quit() { window->deleteLater(); }
8172
};
8273

8374
EXPORT QtUI aud_plugin_instance;

0 commit comments

Comments
 (0)