diff options
Diffstat (limited to 'kipi-plugins/ipodexport/plugin_ipodexport.cpp')
-rw-r--r-- | kipi-plugins/ipodexport/plugin_ipodexport.cpp | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/kipi-plugins/ipodexport/plugin_ipodexport.cpp b/kipi-plugins/ipodexport/plugin_ipodexport.cpp new file mode 100644 index 0000000..4f1f2e9 --- /dev/null +++ b/kipi-plugins/ipodexport/plugin_ipodexport.cpp @@ -0,0 +1,75 @@ +/*************************************************************************** + * copyright : (C) 2006 Seb Ruiz <me@sebruiz.net> * + **************************************************************************/ + +/*************************************************************************** + * * + * 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 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +extern "C" { +#include <glib-object.h> //g_type_init +} + +#include "ipodexportdialog.h" +#include "plugin_ipodexport.h" + +#include <libkipi/imagecollection.h> + + +#include <kaction.h> +#include <kapplication.h> +#include <kconfig.h> +#include <kdebug.h> +#include <kgenericfactory.h> +#include <klibloader.h> +#include <klocale.h> + + +#define debug() kdDebug( 51000 ) + +typedef KGenericFactory<Plugin_iPodExport> Factory; + +K_EXPORT_COMPONENT_FACTORY( kipiplugin_ipodexport, Factory("kipiplugin_ipodexport")); + +Plugin_iPodExport::Plugin_iPodExport( QObject *parent, const char*, const QStringList& ) + : KIPI::Plugin( Factory::instance(), parent, "iPodExport") +{ + kdDebug( 51001 ) << "Plugin_iPodExport plugin loaded" << endl; + + g_type_init(); +} + +void Plugin_iPodExport::setup( QWidget* widget ) +{ + KIPI::Plugin::setup( widget ); + + // this is our action shown in the menubar/toolbar of the mainwindow + m_actionImageUpload = new KAction( i18n( "Export to iPod..." ), "ipod_unmount", 0, this, + SLOT( slotImageUpload() ), actionCollection(), "connectipod"); + + addAction( m_actionImageUpload ); + + m_interface = dynamic_cast< KIPI::Interface* >( parent() ); +} + +KIPI::Category Plugin_iPodExport::category( KAction* action ) const +{ + if ( action == m_actionImageUpload ) + return KIPI::EXPORTPLUGIN; + + return KIPI::IMAGESPLUGIN; // no warning from compiler, please +} + + +void Plugin_iPodExport::slotImageUpload() +{ + IpodExport::UploadDialog *dlg = new IpodExport::UploadDialog( m_interface, i18n("iPod Export"), + kapp->activeWindow() ); + dlg->setMinimumWidth( 460 ); + dlg->show(); +} |