21#ifndef KARBON_TOOL_FACTORY_H_
22#define KARBON_TOOL_FACTORY_H_
24#include "tdeactioncollection.h"
25#include "karbon_view.h"
26#include <koffice_export.h>
29class KARBONBASE_EXPORT KarbonAbstractToolFactory
32 KarbonAbstractToolFactory();
33 virtual ~KarbonAbstractToolFactory();
35 virtual VTool * createTool( TDEActionCollection * ac, KarbonView* view ) = 0;
38template< class T> class KarbonToolFactory : public KarbonAbstractToolFactory
41 KarbonToolFactory() {}
42 virtual ~KarbonToolFactory() {}
44 virtual VTool * createTool( TDEActionCollection * ac, KarbonView* view )
46 VTool * t = new T( view );
|