karbon

imagetoolplugin.cc

00001 /* This file is part of the KDE project
00002    Copyright (C) 2002, The Karbon Developers
00003 
00004    This library is free software; you can redistribute it and/or
00005    modify it under the terms of the GNU Library General Public
00006    License as published by the Free Software Foundation; either
00007    version 2 of the License, or (at your option) any later version.
00008 
00009    This library is distributed in the hope that it will be useful,
00010    but WITHOUT ANY WARRANTY; without even the implied warranty of
00011    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012    Library General Public License for more details.
00013 
00014    You should have received a copy of the GNU Library General Public License
00015    along with this library; see the file COPYING.LIB.  If not, write to
00016    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
00017  * Boston, MA 02110-1301, USA.
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 "vimagetool.h"
00028 
00029 #include "imagetoolplugin.h"
00030 
00031 typedef KGenericFactory<ImageToolPlugin> ImageToolPluginFactory;
00032 K_EXPORT_COMPONENT_FACTORY( karbon_imagetoolplugin, ImageToolPluginFactory( "karbonimagetoolplugin" ) )
00033 
00034 ImageToolPlugin::ImageToolPlugin(QObject *parent, const char *name, const QStringList &) : KParts::Plugin(parent, name)
00035 {
00036     setInstance(ImageToolPluginFactory::instance());
00037 
00038     kdDebug() << "VImageToolPlugin. 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<VImageTool>());
00048     }
00049 }
00050 
00051 ImageToolPlugin::~ImageToolPlugin()
00052 {
00053 }
00054 
00055 #include "imagetoolplugin.moc"
00056 
KDE Home | KDE Accessibility Home | Description of Access Keys