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.
115 lines
3.2 KiB
115 lines
3.2 KiB
/* ============================================================
|
|
*
|
|
* This file is a part of kipi-plugins project
|
|
* http://www.kipi-plugins.org
|
|
*
|
|
* Date : 2007-17-07
|
|
* Description : a kipi plugin to export images to Picasa web service
|
|
*
|
|
* Copyright (C) 2007-2008 by Vardhman Jain <vardhman at gmail dot com>
|
|
*
|
|
* 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.
|
|
*
|
|
* ============================================================ */
|
|
|
|
// C ansi includes.
|
|
|
|
extern "C"
|
|
{
|
|
#include <unistd.h>
|
|
}
|
|
|
|
// KDE includes.
|
|
|
|
#include <tdelocale.h>
|
|
#include <tdeaction.h>
|
|
#include <kgenericfactory.h>
|
|
#include <klibloader.h>
|
|
#include <tdeconfig.h>
|
|
#include <kdebug.h>
|
|
#include <tdeapplication.h>
|
|
#include <kstandarddirs.h>
|
|
|
|
// libkipi includes.
|
|
|
|
#include <libkipi/interface.h>
|
|
|
|
// Local includes.
|
|
|
|
#include "picasawebwindow.h"
|
|
#include "plugin_picasawebexport.h"
|
|
#include "plugin_picasawebexport.moc"
|
|
|
|
typedef KGenericFactory<Plugin_PicasawebExport> Factory;
|
|
|
|
K_EXPORT_COMPONENT_FACTORY(kipiplugin_picasawebexport, Factory("kipiplugin_picasawebexport"))
|
|
|
|
|
|
Plugin_PicasawebExport::Plugin_PicasawebExport(TQObject *parent, const char*, const TQStringList&)
|
|
: KIPI::Plugin(Factory::instance(), parent, "PicasawebExport")
|
|
{
|
|
kdDebug(51001) << "Plugin_PicasawebExport plugin loaded" << endl;
|
|
}
|
|
|
|
void Plugin_PicasawebExport::setup(TQWidget* widget)
|
|
{
|
|
KIPI::Plugin::setup(widget);
|
|
|
|
m_action = new TDEAction(i18n("Export to Picasaweb..."),
|
|
"www",
|
|
0,
|
|
this,
|
|
TQ_SLOT(slotActivate()),
|
|
actionCollection(),
|
|
"picasawebexport");
|
|
|
|
KIPI::Interface* interface = dynamic_cast<KIPI::Interface*>(parent());
|
|
|
|
if (!interface)
|
|
{
|
|
kdError( 51000 ) << "Kipi interface is null!" << endl;
|
|
m_action->setEnabled(false);
|
|
return;
|
|
}
|
|
|
|
m_action->setEnabled(true);
|
|
addAction(m_action);
|
|
}
|
|
|
|
Plugin_PicasawebExport::~Plugin_PicasawebExport()
|
|
{
|
|
}
|
|
|
|
void Plugin_PicasawebExport::slotActivate()
|
|
{
|
|
KIPI::Interface* interface = dynamic_cast<KIPI::Interface*>(parent());
|
|
if (!interface)
|
|
{
|
|
kdError(51000) << "Kipi interface is null!" << endl;
|
|
return;
|
|
}
|
|
|
|
TDEStandardDirs dir;
|
|
TQString Tmp = dir.saveLocation("tmp", "kipi-picasawebexportplugin-" + TQString::number(getpid()) + "/");
|
|
|
|
m_dlg = new KIPIPicasawebExportPlugin::PicasawebWindow(interface,Tmp,kapp->activeWindow());
|
|
m_dlg->show();
|
|
}
|
|
|
|
KIPI::Category Plugin_PicasawebExport::category( TDEAction* action ) const
|
|
{
|
|
if (action == m_action)
|
|
return KIPI::EXPORTPLUGIN;
|
|
|
|
kdWarning(51000) << "Unrecognized action for plugin category identification" << endl;
|
|
return KIPI::EXPORTPLUGIN;
|
|
}
|