Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   Related Pages  

KDataToolInfo Class Reference

#include <kdatatool.h>

List of all members.

Public Methods

 KDataToolInfo ()
 KDataToolInfo (const KService::Ptr &service, KInstance *instance)
 KDataToolInfo (const KDataToolInfo &info)
KDataToolInfo & operator= (const KDataToolInfo &info)
QString dataType () const
QStringList mimeTypes () const
bool isReadOnly () const
QPixmap icon () const
QPixmap miniIcon () const
QString iconName () const
QStringList userCommands () const
QStringList commands () const
KDataTool * createTool (QObject *parent=0, const char *name=0) const
bool isValid () const

Static Public Methods

QValueList< KDataToolInfo > query (const QString &datatype, const QString &mimetype, KInstance *instance)


Detailed Description

This is a convenience class for KService. You can use it if you have a KService describing a KDataTool. In this case the KDataToolInfo class is more convenient to work with.

Especially useful is the method createTool which creates the datatool described by the service.

Definition at line 46 of file kdatatool.h.


Constructor & Destructor Documentation

KDataToolInfo::KDataToolInfo (    ) 
 

Create an invalid KDataToolInfo.

KDataToolInfo::KDataToolInfo (  const KService::Ptr &    service,
KInstance *    instance
) 
 

Create a valid KDataToolInfo.

KDataToolInfo::KDataToolInfo (  const KDataToolInfo &    info ) 
 

Copy constructor.


Member Function Documentation

QStringList KDataToolInfo::commands (    ) 
 

Returns:
the list of commands the DataTool can execute. The application passes the command to the KDataTool::run method.
This list comes from the Commands field of the tool's desktop file.

Each of the strings returned corresponds to a string in the list returned by userCommands.

KDataTool* KDataToolInfo::createTool (  QObject *    parent = 0,
const char *    name = 0
)  const
 

Creates the data tool described by this KDataToolInfo.

Returns:
a pointer to the created data tool or 0 on error.

QString KDataToolInfo::dataType (    ) 
 

Returns:
the C++ data type that this DataTool accepts. For example "QString" or "QImage" or something more complicated.

QPixmap KDataToolInfo::icon (    ) 
 

Returns:
a large pixmap for the DataTool.
Deprecated:
, use iconName()

QString KDataToolInfo::iconName (    ) 
 

Returns:
the name of the icon for the DataTool

bool KDataToolInfo::isReadOnly (    ) 
 

Returns:
TRUE if the DataTool does not modify the data passed to it by KDataTool::run.

bool KDataToolInfo::isValid (    ) 
 

A DataToolInfo may be invalid if the KService passed to its constructor does not feature the service type "KDataTool".

QStringList KDataToolInfo::mimeTypes (    ) 
 

Returns:
the mime types accepted by this DataTool. For example "image/gif" or "text/plain". In some cases the dataType determines the accepted type of data perfectly. In this cases this list may be empty.
The mimetypes are only used if the dataType can be used to store different mimetypes. For example in a "QString" you could save "text/plain" or "text/html" or "text/xml".

QPixmap KDataToolInfo::miniIcon (    ) 
 

Returns:
a mini pixmap for the DataTool.
Deprecated:
, use iconName()

KDataToolInfo& KDataToolInfo::operator= (  const KDataToolInfo &    info ) 
 

Assignment operator.

QValueList<KDataToolInfo> KDataToolInfo::query (  const QString &    datatype,
const QString &    mimetype,
KInstance *    instance
)  [static]
 

Queries the KTrader about installed KDataTool implementations.

Parameters:
datatype  a type that the application can 'export' to the tools (e.g. QString)
mimetype  the mimetype of the data (e.g. text/plain)
instance  the application (or the part)'s instance (to check if a tool is excluded from this part, and also used if the tool wants to read its configuration in the app's config file).

QStringList KDataToolInfo::userCommands (    ) 
 

Returns:
a list if strings that you can put in a QPopupMenu item, for example to offer the DataTools services to the user. The returned value is usually something like "Spell checking", "Shrink Image", "Rotate Image" or something like that.
This list comes from the Comment field of the tool's desktop file (so that it can be translated).

Each of the strings returned corresponds to a string in the list returned by commands.


The documentation for this class was generated from the following file:
Generated on Wed Aug 13 23:30:08 2003 for kdelibs by doxygen1.2.18