Enumerations | |
enum | ComponentLoadingError { ErrNoServiceFound = 1 , ErrServiceProvidesNoLibrary , ErrNoLibrary , ErrNoFactory , ErrNoComponent } |
Functions | |
template<class T > | |
static T * | createInstanceFromFactory (KLibFactory *factory, TQObject *parent=0, const char *name=0, const TQStringList &args=TQStringList()) |
template<class T > | |
static T * | createPartInstanceFromFactory (KParts::Factory *factory, TQWidget *parentWidget=0, const char *widgetName=0, TQObject *parent=0, const char *name=0, const TQStringList &args=TQStringList()) |
template<class T > | |
static T * | createInstanceFromLibrary (const char *libraryName, TQObject *parent=0, const char *name=0, const TQStringList &args=TQStringList(), int *error=0) |
template<class T > | |
static T * | createPartInstanceFromLibrary (const char *libraryName, TQWidget *parentWidget=0, const char *widgetName=0, TQObject *parent=0, const char *name=0, const TQStringList &args=TQStringList(), int *error=0) |
template<class T > | |
static T * | createInstanceFromService (const KService::Ptr &service, TQObject *parent=0, const char *name=0, const TQStringList &args=TQStringList(), int *error=0) |
template<class T > | |
static T * | createPartInstanceFromService (const KService::Ptr &service, TQWidget *parentWidget=0, const char *widgetName=0, TQObject *parent=0, const char *name=0, const TQStringList &args=TQStringList(), int *error=0) |
template<class T , class ServiceIterator > | |
static T * | createInstanceFromServices (ServiceIterator begin, ServiceIterator end, TQObject *parent=0, const char *name=0, const TQStringList &args=TQStringList(), int *error=0) |
template<class T , class ServiceIterator > | |
static T * | createPartInstanceFromServices (ServiceIterator begin, ServiceIterator end, TQWidget *parentWidget=0, const char *widgetName=0, TQObject *parent=0, const char *name=0, const TQStringList &args=TQStringList(), int *error=0) |
template<class T > | |
static T * | createInstanceFromQuery (const TQString &serviceType, const TQString &constraint=TQString::null, TQObject *parent=0, const char *name=0, const TQStringList &args=TQStringList(), int *error=0) |
template<class T > | |
static T * | createPartInstanceFromQuery (const TQString &serviceType, const TQString &constraint, TQWidget *parentWidget=0, const char *widgetName=0, TQObject *parent=0, const char *name=0, const TQStringList &args=TQStringList(), int *error=0) |
Detailed Description
Namespace for KParts components.
Enumeration Type Documentation
◆ ComponentLoadingError
This enum type defines the possible error cases that can happen when loading a component.
-
ErrNoServiceFound
- no service implementing the given mimetype and fullfilling the given constraint expression can be found. -
ErrServiceProvidesNoLibrary
- the specified service provides no shared library -
ErrNoLibrary
- the specified library could not be loaded. Use KLibLoader::lastErrorMessage for details. -
ErrNoFactory
- the library does not export a factory for creating components -
ErrNoComponent
- the factory does not support creating components of the specified type
Definition at line 37 of file componentfactory.h.
Function Documentation
◆ createInstanceFromFactory()
|
static |
This template function allows to ask the given factory to create an instance of the given template type.
Example of usage:
- Parameters
-
factory The factory to ask for the creation of the component parent The parent object (see TQObject constructor) name The name of the object to create (see TQObject constructor) args A list of string arguments, passed to the factory and possibly to the component (see KLibFactory)
- Returns
- A pointer to the newly created object or a null pointer if the factory was unable to create an object of the given type.
Definition at line 61 of file componentfactory.h.
◆ createInstanceFromLibrary()
|
static |
This template allows to load the specified library and ask the factory to create an instance of the given template type.
- Parameters
-
libraryName The library to open parent The parent object (see TQObject constructor) name The name of the object to create (see TQObject constructor) args A list of string arguments, passed to the factory and possibly to the component (see KLibFactory) error
- Returns
- A pointer to the newly created object or a null pointer if the factory was unable to create an object of the given type.
Definition at line 127 of file componentfactory.h.
◆ createInstanceFromQuery()
|
static |
This method creates and returns a plugin, from the trader query for a given serviceType.
Example:
- Parameters
-
serviceType the type of service for which to find a plugin constraint an optional constraint to pass to the trader (see TDEIO::TDETrader) parent the parent object for the part itself name the name that will be given to the part args A list of string arguments, passed to the factory and possibly to the component (see KLibFactory) error The int passed here will receive an error code in case of errors. (See enum ComponentLoadingError)
- Returns
- A pointer to the newly created object or a null pointer if the factory was unable to create an object of the given type.
Definition at line 321 of file componentfactory.h.
◆ createPartInstanceFromFactory()
|
static |
This template function allows to ask the given tdeparts factory to create an instance of the given template type.
Example of usage:
- Parameters
-
factory The factory to ask for the creation of the component parentWidget the parent widget for the part widgetName the name of the part's widget parent The parent object (see TQObject constructor) name The name of the object to create (see TQObject constructor) args A list of string arguments, passed to the factory and possibly to the component (see KLibFactory)
- Returns
- A pointer to the newly created object or a null pointer if the factory was unable to create an object of the given type.
Definition at line 95 of file componentfactory.h.
◆ createPartInstanceFromQuery()
|
static |
This method creates and returns a KParts part from a serviceType (e.g.
a mimetype).
You can use this method to create a generic viewer - that can display any kind of file, provided that there is a ReadOnlyPart installed for it - in 5 lines:
- Parameters
-
serviceType the type of service for which to find a part, e.g. a mimetype constraint an optional constraint to pass to the trader (see TDETrader) parentWidget the parent widget, will be set as the parent of the part's widget widgetName the name that will be given to the part's widget parent the parent object for the part itself name the name that will be given to the part args A list of string arguments, passed to the factory and possibly to the component (see KLibFactory) error The int passed here will receive an error code in case of errors. (See enum ComponentLoadingError)
- Returns
- A pointer to the newly created object or a null pointer if the factory was unable to create an object of the given type.
Definition at line 370 of file componentfactory.h.