#include <QtCore/qglobal.h>
#include <QtCore/qlibrary.h>
#include <QtCore/qmutex.h>
#include <private/qmutexpool_p.h>
Go to the source code of this file.
◆ qdbus_loadLibDBus()
bool qdbus_loadLibDBus |
( |
| ) |
|
Definition at line 63 of file qdbus_symbols.cpp.
Referenced by QDBusConnection::connectToBus(), QDBusConnection::connectToPeer(), QDBusArgumentPrivate::createSignature(), qdbus_resolve_conditionally(), qdbus_resolve_me(), QDBusArgument::QDBusArgument(), QDBusServer::QDBusServer(), and QDBusMessagePrivate::toDBusMessage().
65 static volatile bool triedToLoadLibrary =
false;
70 if (triedToLoadLibrary)
74 triedToLoadLibrary =
true;
76 static int majorversions[] = { 3, 2, -1 };
80 for (
uint i = 0; i <
sizeof(majorversions) /
sizeof(majorversions[0]); ++i) {
82 if (lib->
load() && lib->
resolve(
"dbus_connection_open_private"))
QString fileName
the file name of the library
void setFileNameAndVersion(const QString &fileName, int verNum)
Sets the fileName property and major version number to fileName and versionNumber respectively...
void * qdbus_resolve_me(const char *name)
bool unload()
Unloads the library and returns true if the library could be unloaded; otherwise returns false...
QLatin1String(DBUS_INTERFACE_DBUS))) Q_GLOBAL_STATIC_WITH_ARGS(QString
void * resolve(const char *symbol)
Returns the address of the exported symbol symbol.
bool isLoaded() const
Returns true if the library is loaded; otherwise returns false.
void setFileName(const QString &fileName)
static QLibrary * qdbus_libdbus
The QMutexLocker class is a convenience class that simplifies locking and unlocking mutexes...
bool load()
Loads the library and returns true if the library was loaded successfully; otherwise returns false...
void setLoadHints(LoadHints hints)
static QMutex * globalInstanceGet(const void *address)
Returns a QMutex from the global mutex pool.
The QLibrary class loads shared libraries at runtime.
◆ qdbus_resolve_conditionally()
void* qdbus_resolve_conditionally |
( |
const char * |
name | ) |
|
◆ qdbus_resolve_me()
void * qdbus_resolve_me |
( |
const char * |
name | ) |
|
Definition at line 100 of file qdbus_symbols.cpp.
Referenced by qdbus_loadLibDBus().
104 qFatal(
"Cannot find libdbus-1 in your system to resolve symbol '%s'.",
name);
108 qFatal(
"Cannot resolve '%s' in your libdbus-1.",
name);
void * resolve(const char *symbol)
Returns the address of the exported symbol symbol.
const T * ptr(const T &t)
static QLibrary * qdbus_libdbus
Q_CORE_EXPORT void qFatal(const char *,...)
◆ qdbus_unloadLibDBus()
void qdbus_unloadLibDBus |
( |
| ) |
|
◆ qdbus_libdbus