diff options
Diffstat (limited to 'src/libs/installer/remoteclient.cpp')
-rw-r--r-- | src/libs/installer/remoteclient.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/libs/installer/remoteclient.cpp b/src/libs/installer/remoteclient.cpp index 8a9d4cdc8..59a236635 100644 --- a/src/libs/installer/remoteclient.cpp +++ b/src/libs/installer/remoteclient.cpp @@ -36,6 +36,8 @@ namespace QInstaller { +RemoteClient *RemoteClient::s_instance = 0; + RemoteClient::RemoteClient() : d_ptr(new RemoteClientPrivate(this)) { @@ -47,8 +49,9 @@ RemoteClient::~RemoteClient() RemoteClient &RemoteClient::instance() { - static RemoteClient instance; - return instance; + if (!s_instance) + s_instance = new RemoteClient; + return *s_instance; } QString RemoteClient::socketName() const @@ -81,6 +84,12 @@ void RemoteClient::shutdown() d_ptr.reset(new RemoteClientPrivate(this)); } +void RemoteClient::destroy() +{ + delete s_instance; + s_instance = 0; +} + bool RemoteClient::isActive() const { Q_D(const RemoteClient); |