Skip to content

Commit 3f1745c

Browse files
committed
Fix quit
1 parent 81319c6 commit 3f1745c

File tree

2 files changed

+7
-16
lines changed

2 files changed

+7
-16
lines changed

platforms/qhaikuplatform/haiku/qhaikuintegration.cpp

+6-16
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ QT_BEGIN_NAMESPACE
6868

6969
QHaikuIntegration::QHaikuIntegration(const QStringList &parameters, int &argc, char **argv)
7070
: QPlatformIntegration()
71+
, m_clipboard(0)
7172
, m_drag(new QSimpleDrag)
7273
, m_services(new QHaikuServices)
7374
, m_haikuSystemLocale(new QHaikuSystemLocale)
@@ -79,20 +80,11 @@ QHaikuIntegration::QHaikuIntegration(const QStringList &parameters, int &argc, c
7980

8081
QHaikuIntegration::~QHaikuIntegration()
8182
{
82-
destroyScreen(m_screen);
83-
m_screen = nullptr;
84-
8583
delete m_drag;
86-
m_drag = nullptr;
87-
84+
delete m_clipboard;
8885
delete m_haikuSystemLocale;
89-
m_haikuSystemLocale = nullptr;
90-
9186
delete m_services;
92-
m_services = nullptr;
93-
94-
be_app->LockLooper();
95-
be_app->Quit();
87+
destroyScreen(m_screen);
9688
}
9789

9890
bool QHaikuIntegration::hasCapability(QPlatformIntegration::Capability cap) const
@@ -165,11 +157,9 @@ QPlatformDrag *QHaikuIntegration::drag() const
165157

166158
QPlatformClipboard *QHaikuIntegration::clipboard() const
167159
{
168-
static QPlatformClipboard *clipboard = nullptr;
169-
if (!clipboard) {
170-
clipboard = new QHaikuClipboard;
171-
}
172-
return clipboard;
160+
if (!m_clipboard)
161+
m_clipboard = new QHaikuClipboard;
162+
return m_clipboard;
173163
}
174164

175165
QPlatformServices *QHaikuIntegration::services() const

platforms/qhaikuplatform/haiku/qhaikuintegration.h

+1
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ class QHaikuIntegration : public QPlatformIntegration
116116
QPlatformServices *m_services;
117117
QHaikuSystemLocale *m_haikuSystemLocale;
118118
QHaikuScreen *m_screen;
119+
mutable QHaikuClipboard* m_clipboard;
119120
};
120121

121122
QT_END_NAMESPACE

0 commit comments

Comments
 (0)