KDECore
Go to the documentation of this file.
23 #include <QThreadStorage>
26 QAtomicInt s_connectionCounter;
28 class KDBusConnectionPoolPrivate
31 KDBusConnectionPoolPrivate()
32 : m_connection( QDBusConnection::connectToBus(
33 QDBusConnection::SessionBus,
34 QString::fromLatin1(
"KDBusConnection%1").arg(newNumber()) ) )
38 ~KDBusConnectionPoolPrivate()
40 QDBusConnection::disconnectFromBus( m_connection.name() );
43 QDBusConnection connection()
const
49 static int newNumber()
51 return s_connectionCounter.fetchAndAddAcquire(1);
54 QDBusConnection m_connection;
62 if (!s_perThreadConnection.hasLocalData()) {
63 s_perThreadConnection.setLocalData(
new KDBusConnectionPoolPrivate);
66 return s_perThreadConnection.localData()->connection();
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Tue Jul 23 2013 20:27:50 by
doxygen 1.8.1.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.