Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

QGPluginManager Class Reference

#include </home/clem/local/src/opie/qmake/include/private/qgpluginmanager_p.h>

Inheritance diagram for QGPluginManager:

Inheritance graph
[legend]
Collaboration diagram for QGPluginManager:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 QGPluginManager (const QUuid &id, const QStringList &paths=QString::null, const QString &suffix=QString::null, bool cs=TRUE)
 ~QGPluginManager ()
void addLibraryPath (const QString &path)
const QLibrarylibrary (const QString &feature) const
QStringList featureList () const
bool autoUnload () const
void setAutoUnload (bool)

Protected Member Functions

bool enabled () const
bool addLibrary (QLibrary *plugin)
QRESULT queryUnknownInterface (const QString &feature, QUnknownInterface **iface) const

Protected Attributes

QUuid interfaceId
QDict< QLibraryplugDict
QDict< QLibrarylibDict
QStringList libList
uint casesens: 1
uint autounload: 1

Constructor & Destructor Documentation

QGPluginManager::QGPluginManager const QUuid id,
const QStringList paths = QString::null,
const QString suffix = QString::null,
bool  cs = TRUE
 

Definition at line 289 of file qgpluginmanager.cpp.

References addLibraryPath(), QValueList< T >::begin(), QValueList< T >::end(), libDict, QPtrCollection::setAutoDelete(), and TRUE.

QGPluginManager::~QGPluginManager  ) 
 

Definition at line 300 of file qgpluginmanager.cpp.

References autounload, QDictIterator< type >::current(), FALSE, and libDict.


Member Function Documentation

bool QGPluginManager::addLibrary QLibrary plugin  )  [protected]
 

Definition at line 450 of file qgpluginmanager.cpp.

References QValueList< T >::append(), QValueList< T >::begin(), QValueList< T >::contains(), enabled(), QFile::encodeName(), QValueList< T >::end(), f, FALSE, IID_QComponentInformation, IID_QFeatureList, interfaceId, libDict, libList, QLibrary::library(), plugDict, QT_VERSION, QComLibrary::qtVersion(), QComLibrary::queryInterface(), qWarning(), QDict< type >::replace(), and TRUE.

Referenced by featureList(), and library().

void QGPluginManager::addLibraryPath const QString path  ) 
 

Definition at line 312 of file qgpluginmanager.cpp.

References QValueList< T >::append(), QValueList< T >::begin(), QDir::cleanDirPath(), QValueList< T >::contains(), enabled(), QValueList< T >::end(), libList, p, and TRUE.

Referenced by QGPluginManager().

bool QGPluginManager::autoUnload  )  const [inline]
 

Definition at line 100 of file qgpluginmanager_p.h.

References autounload.

bool QGPluginManager::enabled  )  const [protected]
 

Definition at line 528 of file qgpluginmanager.cpp.

References FALSE, and TRUE.

Referenced by addLibrary(), addLibraryPath(), featureList(), and library().

QStringList QGPluginManager::featureList  )  const
 

Definition at line 411 of file qgpluginmanager.cpp.

References addLibrary(), QValueList< T >::begin(), QValueList< T >::contains(), enabled(), QValueList< T >::end(), libDict, libList, library(), plugDict, QT_VERSION, and QComLibrary::qtVersion().

const QLibrary * QGPluginManager::library const QString feature  )  const
 

Definition at line 334 of file qgpluginmanager.cpp.

References addLibrary(), QPtrList< type >::append(), QValueList< T >::begin(), enabled(), QValueList< T >::end(), QPtrList< type >::find(), QPtrList< type >::first(), QValueList< T >::isEmpty(), QMap< Key, T >::isEmpty(), QString::left(), libDict, libList, QPtrList< type >::next(), plugDict, QT_VERSION, QComLibrary::qtVersion(), s, QPtrCollection::setAutoDelete(), similarity(), QStringList::sort(), QPtrList< type >::take(), and TRUE.

Referenced by featureList(), and queryUnknownInterface().

QRESULT QGPluginManager::queryUnknownInterface const QString feature,
QUnknownInterface **  iface
const [protected]
 

Definition at line 537 of file qgpluginmanager.cpp.

References interfaceId, library(), QE_NOINTERFACE, and QComLibrary::queryInterface().

Referenced by QPluginManager< Type >::queryInterface().

void QGPluginManager::setAutoUnload bool   )  [inline]
 

Definition at line 95 of file qgpluginmanager_p.h.

References autounload.


Member Data Documentation

uint QGPluginManager::autounload [protected]
 

Definition at line 92 of file qgpluginmanager_p.h.

Referenced by autoUnload(), setAutoUnload(), and ~QGPluginManager().

uint QGPluginManager::casesens [protected]
 

Definition at line 91 of file qgpluginmanager_p.h.

QUuid QGPluginManager::interfaceId [protected]
 

Definition at line 86 of file qgpluginmanager_p.h.

Referenced by addLibrary(), and queryUnknownInterface().

QDict<QLibrary> QGPluginManager::libDict [protected]
 

Definition at line 88 of file qgpluginmanager_p.h.

Referenced by addLibrary(), featureList(), library(), QGPluginManager(), and ~QGPluginManager().

QStringList QGPluginManager::libList [protected]
 

Definition at line 89 of file qgpluginmanager_p.h.

Referenced by addLibrary(), addLibraryPath(), featureList(), and library().

QDict<QLibrary> QGPluginManager::plugDict [protected]
 

Definition at line 87 of file qgpluginmanager_p.h.

Referenced by addLibrary(), featureList(), and library().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:47:20 2005 for OPIE by  doxygen 1.4.2