![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qlibrary_p.h>
Classes | |
struct | Deleter |
Public Types | |
enum | UnloadFlag { UnloadSys , NoUnloadSys } |
using | Handle = void * |
using | UniquePtr = std::unique_ptr<QLibraryPrivate, Deleter> |
Public Member Functions | |
bool | load () |
QtPluginInstanceFunction | loadPlugin () |
bool | unload (UnloadFlag flag=UnloadSys) |
void | release () |
QFunctionPointer | resolve (const char *) |
QLibrary::LoadHints | loadHints () const |
void | setLoadHints (QLibrary::LoadHints lh) |
QObject * | pluginInstance () |
void | updatePluginState () |
bool | isPlugin () |
Static Public Member Functions | |
static QLibraryPrivate * | findOrCreate (const QString &fileName, const QString &version=QString(), QLibrary::LoadHints loadHints={ }) |
static QStringList | suffixes_sys (const QString &fullVersion) |
static constexpr QStringView | prefix_sys () |
Public Attributes | |
const QString | fileName |
const QString | fullVersion |
QAtomicPointer< std::remove_pointer< QtPluginInstanceFunction >::type > | instanceFactory |
QAtomicPointer< std::remove_pointer< Handle >::type > | pHnd |
QMutex | mutex |
QPointer< QObject > | inst |
QPluginParsedMetaData | metaData |
QString | errorString |
QString | qualifiedFileName |
Friends | |
class | QLibraryStore |
Definition at line 49 of file qlibrary_p.h.
using QLibraryPrivate::Handle = void * |
Definition at line 55 of file qlibrary_p.h.
using QLibraryPrivate::UniquePtr = std::unique_ptr<QLibraryPrivate, Deleter> |
Definition at line 63 of file qlibrary_p.h.
Enumerator | |
---|---|
UnloadSys | |
NoUnloadSys |
Definition at line 57 of file qlibrary_p.h.
|
static |
Definition at line 461 of file qlibrary.cpp.
bool QLibraryPrivate::isPlugin | ( | ) |
Definition at line 716 of file qlibrary.cpp.
References updatePluginState().
bool QLibraryPrivate::load | ( | ) |
Definition at line 528 of file qlibrary.cpp.
References installCoverageTool().
Referenced by loadPlugin().
|
inline |
Definition at line 74 of file qlibrary_p.h.
QtPluginInstanceFunction QLibraryPrivate::loadPlugin | ( | ) |
Definition at line 583 of file qlibrary.cpp.
References load().
QObject * QLibraryPrivate::pluginInstance | ( | ) |
Definition at line 501 of file qlibrary.cpp.
|
inlinestaticconstexpr |
Definition at line 82 of file qlibrary_p.h.
void QLibraryPrivate::release | ( | ) |
Definition at line 578 of file qlibrary.cpp.
References QLibraryStore::releaseLibrary().
Referenced by QLibraryPrivate::Deleter::operator()().
QFunctionPointer QLibraryPrivate::resolve | ( | const char * | symbol | ) |
Definition at line 480 of file qlibrary.cpp.
void QLibraryPrivate::setLoadHints | ( | QLibrary::LoadHints | lh | ) |
Definition at line 487 of file qlibrary.cpp.
|
static |
Definition at line 34 of file qlibrary_unix.cpp.
bool QLibraryPrivate::unload | ( | UnloadFlag | flag = UnloadSys | ) |
Definition at line 556 of file qlibrary.cpp.
References NoUnloadSys.
void QLibraryPrivate::updatePluginState | ( | ) |
Definition at line 724 of file qlibrary.cpp.
References PluginMustMatchQtDebug, and QtBuildIsDebug.
Referenced by isPlugin().
|
friend |
Definition at line 123 of file qlibrary_p.h.
QString QLibraryPrivate::errorString |
Definition at line 100 of file qlibrary_p.h.
const QString QLibraryPrivate::fileName |
Definition at line 65 of file qlibrary_p.h.
const QString QLibraryPrivate::fullVersion |
Definition at line 66 of file qlibrary_p.h.
Definition at line 98 of file qlibrary_p.h.
QAtomicPointer<std::remove_pointer<QtPluginInstanceFunction>::type> QLibraryPrivate::instanceFactory |
Definition at line 93 of file qlibrary_p.h.
QPluginParsedMetaData QLibraryPrivate::metaData |
Definition at line 99 of file qlibrary_p.h.
QMutex QLibraryPrivate::mutex |
Definition at line 97 of file qlibrary_p.h.
QAtomicPointer<std::remove_pointer<Handle>::type> QLibraryPrivate::pHnd |
Definition at line 94 of file qlibrary_p.h.
QString QLibraryPrivate::qualifiedFileName |
Definition at line 101 of file qlibrary_p.h.