summaryrefslogtreecommitdiffstats
path: root/kipi-plugins/ipodexport/plugin_ipodexport.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kipi-plugins/ipodexport/plugin_ipodexport.cpp')
-rw-r--r--kipi-plugins/ipodexport/plugin_ipodexport.cpp75
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();
+}