/* ============================================================ * * This file is a part of kipi-plugins project * http://www.kipi-plugins.org * * Date : 2005-12-19 * Description : a plugin to export image collections using SimpleViewer. * * Copyright (C) 2005-2006 by Joern Ahrens * Copyright (C) 2008 by Gilles Caulier * * This program is free software; you can redistribute it * and/or modify it under the terms of the GNU General * Public License as published by the Free Software Foundation; * either version 2, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * ============================================================ */ // KDE includes. #include #include #include #include #include #include #include // LibKIPI includes. #include // Local includes. #include "plugin_simpleviewer.h" #include "simpleviewerexport.h" #include "plugin_simpleviewer.moc" typedef KGenericFactory Factory; K_EXPORT_COMPONENT_FACTORY( kipiplugin_simpleviewer, Factory("kipiplugin_simpleviewer")) Plugin_SimpleViewer::Plugin_SimpleViewer(TQObject *parent, const char*, const TQStringList&) : KIPI::Plugin(Factory::instance(), parent, "SimpleViewer") { kdDebug( 51001 ) << "Plugin_SimpleViewer plugin loaded" << endl; } void Plugin_SimpleViewer::setup( TQWidget* widget ) { KIPI::Plugin::setup( widget ); m_actionSimpleViewer = new KAction (i18n("Flash Export..."), "www", 0, this, TQT_SLOT(slotActivate()), actionCollection(), "simpleviewer"); addAction( m_actionSimpleViewer ); m_interface = dynamic_cast< KIPI::Interface* >( parent() ); if ( !m_interface ) { kdError( 51000 ) << "Kipi interface is null!" << endl; return; } } KIPI::Category Plugin_SimpleViewer::category( KAction* action ) const { if ( action == m_actionSimpleViewer ) return KIPI::EXPORTPLUGIN; kdWarning( 51000 ) << "Unrecognized action for plugin category identification" << endl; return KIPI::EXPORTPLUGIN; // no warning from compiler, please } void Plugin_SimpleViewer::slotActivate() { if ( !m_interface ) { kdError( 51000 ) << "Kipi interface is null!" << endl; return; } KIPISimpleViewerExportPlugin::SimpleViewerExport::run( m_interface, this ); }