You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
191 lines
5.3 KiB
191 lines
5.3 KiB
/* ============================================================
|
|
* File : plugin_galleryexport.cpp
|
|
* Author: Renchi Raju <renchi@pooh.tam.uiuc.edu>
|
|
* Modified By : Colin Guthrie
|
|
* Date : 2004-11-06
|
|
* Description :
|
|
*
|
|
* Copyright 2004 by Renchi Raju <renchi@pooh.tam.uiuc.edu>
|
|
* Copyright 2006 by Colin Guthrie <kde@colin.guthr.ie>
|
|
*
|
|
* This program is free software; you can redistribute it
|
|
* and/or modify it under the terms of the GNU General
|
|
* Public License as published bythe 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 <tdelocale.h>
|
|
#include <tdeaction.h>
|
|
#include <kgenericfactory.h>
|
|
#include <klibloader.h>
|
|
#include <tdeconfig.h>
|
|
#include <kdebug.h>
|
|
#include <tdeapplication.h>
|
|
#include <tdemessagebox.h>
|
|
#include <kiconloader.h>
|
|
|
|
// libkipi includes.
|
|
#include <libkipi/interface.h>
|
|
|
|
// Local includes.
|
|
#include "galleries.h"
|
|
#include "gallerylist.h"
|
|
#include "gallerywindow.h"
|
|
#include "galleryconfig.h"
|
|
#include "plugin_galleryexport.h"
|
|
|
|
typedef KGenericFactory<Plugin_GalleryExport> Factory;
|
|
|
|
K_EXPORT_COMPONENT_FACTORY(kipiplugin_galleryexport,
|
|
Factory("kipiplugin_galleryexport"))
|
|
|
|
Plugin_GalleryExport::Plugin_GalleryExport(TQObject *parent,
|
|
const char*,
|
|
const TQStringList&)
|
|
: KIPI::Plugin(Factory::instance(), parent, "GalleryExport"),
|
|
mpGalleries(0)
|
|
{
|
|
kdDebug(51001) << "Plugin_GalleryExport plugin loaded"
|
|
<< endl;
|
|
}
|
|
|
|
void Plugin_GalleryExport::setup(TQWidget* widget)
|
|
{
|
|
mpGalleries = new KIPIGalleryExportPlugin::Galleries();
|
|
|
|
KIPI::Plugin::setup(widget);
|
|
|
|
KIPI::Interface* interface = dynamic_cast<KIPI::Interface*>(parent());
|
|
|
|
if (!interface)
|
|
{
|
|
kdError( 51000 ) << "Kipi interface is null!" << endl;
|
|
return;
|
|
}
|
|
|
|
// Add our directory in to the icon loader dirs.
|
|
TDEGlobal::iconLoader()->addAppDir("kipiplugin_galleryexport");
|
|
|
|
m_action_sync = new TDEAction(i18n("Remote Gallery Sync..."),
|
|
0,
|
|
this,
|
|
TQ_SLOT(slotSync()),
|
|
actionCollection(),
|
|
"galleryexport");
|
|
m_action_sync->setEnabled(true);
|
|
addAction(m_action_sync);
|
|
|
|
m_action_configure = new TDEAction(i18n("Remote Galleries..."),
|
|
0,
|
|
this,
|
|
TQ_SLOT(slotConfigure()),
|
|
actionCollection(),
|
|
"galleryexport");
|
|
m_action_configure->setEnabled(true);
|
|
addAction(m_action_configure);
|
|
/*
|
|
m_action_collection_settings = new TDEAction(i18n("Remote Gallery Settings..."),
|
|
0,
|
|
this,
|
|
TQ_SLOT(slotCollectionSettings()),
|
|
actionCollection(),
|
|
"galleryexport");
|
|
m_action_collection_settings->setEnabled(true);
|
|
addAction(m_action_collection_settings);
|
|
|
|
m_action_image_setting = new TDEAction(i18n("Remote Gallery Settings..."),
|
|
0,
|
|
this,
|
|
TQ_SLOT(slotImageSettings()),
|
|
actionCollection(),
|
|
"galleryexport");
|
|
m_action_image_setting->setEnabled(true);
|
|
addAction(m_action_image_setting);
|
|
*/
|
|
}
|
|
|
|
|
|
Plugin_GalleryExport::~Plugin_GalleryExport()
|
|
{
|
|
if (mpGalleries)
|
|
delete mpGalleries;
|
|
}
|
|
|
|
|
|
void Plugin_GalleryExport::slotSync()
|
|
{
|
|
KIPI::Interface* interface = dynamic_cast<KIPI::Interface*>(parent());
|
|
if (!interface)
|
|
{
|
|
kdError( 51000 ) << "Kipi interface is null!" << endl;
|
|
return;
|
|
}
|
|
|
|
KIPIGalleryExportPlugin::GalleryWindow dlg(interface, kapp->activeWindow(), mpGalleries);
|
|
dlg.exec();
|
|
}
|
|
|
|
void Plugin_GalleryExport::slotConfigure()
|
|
{
|
|
KIPI::Interface* interface = dynamic_cast<KIPI::Interface*>(parent());
|
|
if (!interface)
|
|
{
|
|
kdError( 51000 ) << "Kipi interface is null!" << endl;
|
|
return;
|
|
}
|
|
|
|
KIPIGalleryExportPlugin::GalleryList dlg(kapp->activeWindow(), mpGalleries, false);
|
|
dlg.exec();
|
|
}
|
|
|
|
void Plugin_GalleryExport::slotCollectionSettings()
|
|
{
|
|
KIPI::Interface* interface = dynamic_cast<KIPI::Interface*>(parent());
|
|
if (!interface)
|
|
{
|
|
kdError( 51000 ) << "Kipi interface is null!" << endl;
|
|
return;
|
|
}
|
|
|
|
KMessageBox::error(kapp->activeWindow(), "Not Implemented Yet!");
|
|
}
|
|
|
|
void Plugin_GalleryExport::slotImageSettings()
|
|
{
|
|
KIPI::Interface* interface = dynamic_cast<KIPI::Interface*>(parent());
|
|
if (!interface)
|
|
{
|
|
kdError( 51000 ) << "Kipi interface is null!" << endl;
|
|
return;
|
|
}
|
|
|
|
KMessageBox::error(kapp->activeWindow(), "Not Implemented Yet!");
|
|
}
|
|
|
|
KIPI::Category Plugin_GalleryExport::category( TDEAction* action ) const
|
|
{
|
|
if (action == m_action_sync)
|
|
return KIPI::EXPORTPLUGIN;
|
|
if (action == m_action_configure)
|
|
return KIPI::TOOLSPLUGIN;
|
|
if (action == m_action_collection_settings)
|
|
return KIPI::COLLECTIONSPLUGIN;
|
|
if (action == m_action_image_setting)
|
|
return KIPI::IMAGESPLUGIN;
|
|
|
|
kdWarning(51000) << "Unrecognized action for plugin category identification"
|
|
<< endl;
|
|
return KIPI::EXPORTPLUGIN;
|
|
}
|
|
|
|
|
|
#include "plugin_galleryexport.moc"
|