KCModuleLoader Class Reference
List of all members.Public Types | |
enum | ErrorReporting { None = 0, Inline = 1, Dialog = 2, Both = 3 } |
Static Public Member Functions | |
static KCModule * | loadModule (const KCModuleInfo &module, bool withFallback=true, QWidget *parent=0, const char *name=0, const QStringList &args=QStringList()) KDE_DEPRECATED |
static KCModule * | loadModule (const QString &module, QWidget *parent=0, const char *name=0, const QStringList &args=QStringList()) KDE_DEPRECATED |
static KCModule * | loadModule (const KCModuleInfo &module, ErrorReporting report, bool withFallback=true, QWidget *parent=0, const char *name=0, const QStringList &args=QStringList()) |
static KCModule * | loadModule (const QString &module, ErrorReporting report, QWidget *parent=0, const char *name=0, const QStringList &args=QStringList()) |
static void | unloadModule (const KCModuleInfo &mod) |
static void | showLastLoaderError (QWidget *parent) KDE_DEPRECATED |
static bool | testModule (const QString &module) |
static bool | testModule (const KCModuleInfo &module) |
static KCModule * | reportError (ErrorReporting report, const QString &text, QString details, QWidget *parent) |
Detailed Description
Definition at line 44 of file kcmoduleloader.h.
Member Enumeration Documentation
|
Determines the way errors are reported.
Definition at line 77 of file kcmoduleloader.h. |
Member Function Documentation
|
If loading fails a zero pointer is returned.
Definition at line 115 of file kcmoduleloader.cpp. References None. Referenced by loadModule(), and KCModuleProxy::realModule(). |
|
If loading fails a zero pointer is returned.
Definition at line 177 of file kcmoduleloader.cpp. References loadModule(), and None. |
|
If loading fails a zero pointer is returned.
Definition at line 120 of file kcmoduleloader.cpp. References QFile::encodeName(), KCModuleInfo::fileName(), KLibLoader::findLibrary(), QString::isEmpty(), KCModuleInfo::library(), KCModuleInfo::moduleName(), reportError(), KLibLoader::self(), KCModuleInfo::service(), and KApplication::startServiceByDesktopPath(). |
|
If loading fails a zero pointer is returned.
Definition at line 183 of file kcmoduleloader.cpp. References loadModule(). |
|
Unloads the module's library.
Definition at line 189 of file kcmoduleloader.cpp. References QString::arg(), QFile::encodeName(), KCModuleInfo::library(), KLibLoader::self(), and KLibLoader::unloadLibrary(). Referenced by KCMultiDialog::addModule(), and KCModuleProxy::~KCModuleProxy(). |
|
Display a message box explaining an error occured and possible reasons to why.
Definition at line 202 of file kcmoduleloader.cpp. References KMessageBox::detailedError(), and KLibLoader::self(). |
|
Checks whether an KCModule should be shown by running its test function. If it is unsure whether a module should be shown, it should be made available, leaving the decision to the user. If false is returned, the module should not be loaded in any interface. A module declares it needs to be tested by having "X-KDE-Test-Module=true" in its desktop file. When that line exists, the following code must be available in the module's library:
extern "C" { bool test_moduleName() { // Code testing for hardware/software presence. return true; // and the modue will be loaded. } } where moduleName is the library name for the module.
Definition at line 215 of file kcmoduleloader.cpp. Referenced by KCMultiDialog::addModule(), and KCModuleContainer::addModule(). |
|
Convenience function, essentially the same as above.
Definition at line 220 of file kcmoduleloader.cpp. References QFile::encodeName(), endl(), KCModuleInfo::factoryName(), KCModuleInfo::fileName(), kdDebug(), KCModuleInfo::library(), KLibLoader::library(), KLibLoader::self(), KCModuleInfo::service(), and KLibrary::symbol(). |
|
Returns a.
Definition at line 269 of file kcmoduleloader.cpp. References QString::arg(), KMessageBox::detailedError(), Dialog, Inline, QString::isNull(), and KLibLoader::self(). Referenced by loadModule(), and KCModuleProxy::realModule(). |
The documentation for this class was generated from the following files: