Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QLibraryPrivate Class Reference

#include <qlibrary_p.h>

Collaboration diagram for QLibraryPrivate:

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)
QObjectpluginInstance ()
void updatePluginState ()
bool isPlugin ()

Static Public Member Functions

static QLibraryPrivatefindOrCreate (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 >::typeinstanceFactory
QAtomicPointer< std::remove_pointer< Handle >::typepHnd
QMutex mutex
QPointer< QObjectinst
QPluginParsedMetaData metaData
QString errorString
QString qualifiedFileName

Friends

class QLibraryStore

Detailed Description

Definition at line 49 of file qlibrary_p.h.

Member Typedef Documentation

◆ Handle

Definition at line 55 of file qlibrary_p.h.

◆ UniquePtr

Definition at line 63 of file qlibrary_p.h.

Member Enumeration Documentation

◆ UnloadFlag

Enumerator
UnloadSys 
NoUnloadSys 

Definition at line 57 of file qlibrary_p.h.

Member Function Documentation

◆ findOrCreate()

QLibraryPrivate * QLibraryPrivate::findOrCreate ( const QString & fileName,
const QString & version = QString(),
QLibrary::LoadHints loadHints = { } )
static

Definition at line 461 of file qlibrary.cpp.

◆ isPlugin()

bool QLibraryPrivate::isPlugin ( )

Definition at line 716 of file qlibrary.cpp.

References updatePluginState().

Here is the call graph for this function:

◆ load()

bool QLibraryPrivate::load ( )

Definition at line 528 of file qlibrary.cpp.

References installCoverageTool().

Referenced by loadPlugin().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ loadHints()

QLibrary::LoadHints QLibraryPrivate::loadHints ( ) const
inline

Definition at line 74 of file qlibrary_p.h.

◆ loadPlugin()

QtPluginInstanceFunction QLibraryPrivate::loadPlugin ( )

Definition at line 583 of file qlibrary.cpp.

References load().

Here is the call graph for this function:

◆ pluginInstance()

QObject * QLibraryPrivate::pluginInstance ( )

Definition at line 501 of file qlibrary.cpp.

◆ prefix_sys()

constexpr QStringView QLibraryPrivate::prefix_sys ( )
inlinestaticconstexpr

Definition at line 82 of file qlibrary_p.h.

◆ release()

void QLibraryPrivate::release ( )

Definition at line 578 of file qlibrary.cpp.

References QLibraryStore::releaseLibrary().

Referenced by QLibraryPrivate::Deleter::operator()().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ resolve()

QFunctionPointer QLibraryPrivate::resolve ( const char * symbol)

Definition at line 480 of file qlibrary.cpp.

◆ setLoadHints()

void QLibraryPrivate::setLoadHints ( QLibrary::LoadHints lh)

Definition at line 487 of file qlibrary.cpp.

◆ suffixes_sys()

QStringList QLibraryPrivate::suffixes_sys ( const QString & fullVersion)
static

Definition at line 34 of file qlibrary_unix.cpp.

◆ unload()

bool QLibraryPrivate::unload ( UnloadFlag flag = UnloadSys)

Definition at line 556 of file qlibrary.cpp.

References NoUnloadSys.

◆ updatePluginState()

void QLibraryPrivate::updatePluginState ( )

Definition at line 724 of file qlibrary.cpp.

References PluginMustMatchQtDebug, and QtBuildIsDebug.

Referenced by isPlugin().

Here is the caller graph for this function:

◆ QLibraryStore

friend class QLibraryStore
friend

Definition at line 123 of file qlibrary_p.h.

Member Data Documentation

◆ errorString

QString QLibraryPrivate::errorString

Definition at line 100 of file qlibrary_p.h.

◆ fileName

const QString QLibraryPrivate::fileName

Definition at line 65 of file qlibrary_p.h.

◆ fullVersion

const QString QLibraryPrivate::fullVersion

Definition at line 66 of file qlibrary_p.h.

◆ inst

QPointer<QObject> QLibraryPrivate::inst

Definition at line 98 of file qlibrary_p.h.

◆ instanceFactory

QAtomicPointer<std::remove_pointer<QtPluginInstanceFunction>::type> QLibraryPrivate::instanceFactory

Definition at line 93 of file qlibrary_p.h.

◆ metaData

QPluginParsedMetaData QLibraryPrivate::metaData

Definition at line 99 of file qlibrary_p.h.

◆ mutex

QMutex QLibraryPrivate::mutex

Definition at line 97 of file qlibrary_p.h.

◆ pHnd

QAtomicPointer<std::remove_pointer<Handle>::type> QLibraryPrivate::pHnd

Definition at line 94 of file qlibrary_p.h.

◆ qualifiedFileName

QString QLibraryPrivate::qualifiedFileName

Definition at line 101 of file qlibrary_p.h.


The documentation for this class was generated from the following files: