singletons should be destroyd at program termination
This commit is contained in:
parent
5791341996
commit
fef2464120
@ -206,13 +206,8 @@ static QString qskSelectWindow(
|
|||||||
class QskDialog::PrivateData
|
class QskDialog::PrivateData
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
PrivateData()
|
|
||||||
: policy( QskDialog::TopLevelWindow )
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
QPointer< QWindow > transientParent;
|
QPointer< QWindow > transientParent;
|
||||||
QskDialog::Policy policy : 2;
|
QskDialog::Policy policy = QskDialog::TopLevelWindow;
|
||||||
};
|
};
|
||||||
|
|
||||||
QskDialog::QskDialog()
|
QskDialog::QskDialog()
|
||||||
@ -226,11 +221,8 @@ QskDialog::~QskDialog()
|
|||||||
|
|
||||||
QskDialog* QskDialog::instance()
|
QskDialog* QskDialog::instance()
|
||||||
{
|
{
|
||||||
static QskDialog* s_instance = nullptr;
|
static QskDialog instance;
|
||||||
if ( s_instance == nullptr )
|
return &instance;
|
||||||
s_instance = new QskDialog();
|
|
||||||
|
|
||||||
return s_instance;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void QskDialog::setPolicy( Policy policy )
|
void QskDialog::setPolicy( Policy policy )
|
||||||
|
@ -147,8 +147,6 @@ class QSK_EXPORT QskDialog : public QObject
|
|||||||
QskDialog();
|
QskDialog();
|
||||||
~QskDialog() override;
|
~QskDialog() override;
|
||||||
|
|
||||||
static QskDialog* s_instance;
|
|
||||||
|
|
||||||
class PrivateData;
|
class PrivateData;
|
||||||
std::unique_ptr< PrivateData > m_data;
|
std::unique_ptr< PrivateData > m_data;
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user