karbon
zoomtoolplugin.cc00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <kgenericfactory.h>
00022
00023 #include "karbon_factory.h"
00024 #include "karbon_tool_factory.h"
00025 #include "karbon_tool_registry.h"
00026
00027 #include "zoomtoolplugin.h"
00028 #include "vzoomtool.h"
00029
00030 typedef KGenericFactory<ZoomToolPlugin> ZoomToolPluginFactory;
00031 K_EXPORT_COMPONENT_FACTORY( karbon_zoomtoolplugin, ZoomToolPluginFactory( "karbonzoomtoolplugin" ) )
00032
00033 ZoomToolPlugin::ZoomToolPlugin(QObject *parent, const char *name, const QStringList &)
00034 : KParts::Plugin(parent, name)
00035 {
00036 setInstance(ZoomToolPluginFactory::instance());
00037
00038 kdDebug() << "Zoom tool plugin. Class: "
00039 << className()
00040 << ", Parent: "
00041 << parent -> className()
00042 << "\n";
00043
00044 if ( parent->inherits("KarbonFactory") )
00045 {
00046 KarbonToolRegistry* r = KarbonToolRegistry::instance();
00047 r -> add(new KarbonToolFactory<VZoomTool>());
00048 }
00049
00050 }
00051
00052 ZoomToolPlugin::~ZoomToolPlugin()
00053 {
00054 }
00055
00056 #include "zoomtoolplugin.moc"
|