25 #include <tqvaluelist.h>
27 #include <tdeaction.h>
59 KDataToolInfo(
const KService::Ptr& service, TDEInstance* instance );
75 TQString dataType()
const;
87 TQStringList mimeTypes()
const;
93 bool isReadOnly()
const;
100 TQPixmap icon()
const KDE_DEPRECATED;
106 TQPixmap miniIcon()
const KDE_DEPRECATED;
111 TQString iconName()
const;
125 TQStringList userCommands()
const;
137 TQStringList commands()
const;
145 KDataTool* createTool( TQObject* parent = 0,
const char* name = 0 )
const;
151 KService::Ptr service()
const;
157 TDEInstance*
instance()
const {
return m_instance; }
164 bool isValid()
const;
174 static TQValueList<KDataToolInfo> query(
const TQString& datatype,
const TQString& mimetype, TDEInstance * instance );
177 KService::Ptr m_service;
178 TDEInstance* m_instance;
180 class KDataToolInfoPrivate* d;
208 KDataToolAction(
const TQString & text,
const KDataToolInfo & info,
const TQString & command, TQObject * parent = 0,
const char * name = 0);
220 static TQPtrList<TDEAction> dataToolActionList(
const TQValueList<KDataToolInfo> & tools,
const TQObject *receiver,
const char* slot );
228 void toolActivated(
const KDataToolInfo & info,
const TQString & command );
231 virtual void slotActivated();
237 virtual void virtual_hook(
int id,
void* data );
239 class KDataToolActionPrivate* d;
265 KDataTool( TQObject* parent = 0,
const char* name = 0 );
270 void setInstance( TDEInstance* instance ) { m_instance = instance; }
277 TDEInstance* instance()
const;
292 virtual bool run(
const TQString& command,
void* data,
const TQString& datatype,
const TQString& mimetype) = 0;
295 TDEInstance * m_instance;
297 virtual void virtual_hook(
int id,
void* data );
299 class KDataToolPrivate;
300 KDataToolPrivate * d;