/* ============================================================ * * This file is a part of kipi-plugins project * http://www.kipi-plugins.org * * Date : 2004-05-16 * Description : a plugin to set time stamp of picture files. * * Copyright (C) 2003-2005 by Jesper Pedersen * Copyright (C) 2006-2007 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 "timeadjustdialog.h" #include "plugin_timeadjust.h" #include "plugin_timeadjust.moc" typedef KGenericFactory Factory; K_EXPORT_COMPONENT_FACTORY( kipiplugin_timeadjust, Factory("kipiplugin_timeadjust")) Plugin_TimeAdjust::Plugin_TimeAdjust(TQObject *parent, const char*, const TQStringList&) : KIPI::Plugin( Factory::instance(), parent, "TimeAdjust") { kdDebug( 51001 ) << "Plugin_TimeAdjust plugin loaded" << endl; } void Plugin_TimeAdjust::setup(TQWidget* widget) { KIPI::Plugin::setup(widget); // this is our action shown in the menubar/toolbar of the mainwindow m_actionTimeAjust = new TDEAction (i18n("Adjust Time && Date..."), "clock", 0, this, TQT_SLOT(slotActivate()), actionCollection(), "timeadjust"); addAction(m_actionTimeAjust); m_interface = dynamic_cast< KIPI::Interface* >(parent()); if (!m_interface) { kdError( 51000 ) << "Kipi interface is null!" << endl; return; } KIPI::ImageCollection selection = m_interface->currentSelection(); m_actionTimeAjust->setEnabled(selection.isValid() && !selection.images().isEmpty()); connect(m_interface, TQT_SIGNAL(selectionChanged(bool)), m_actionTimeAjust, TQT_SLOT(setEnabled(bool))); } void Plugin_TimeAdjust::slotActivate() { KIPI::ImageCollection images = m_interface->currentSelection(); if (!images.isValid() || images.images().isEmpty()) return; KIPITimeAdjustPlugin::TimeAdjustDialog dlg(m_interface, TQT_TQWIDGET(kapp->activeWindow())); dlg.setImages(images.images()); dlg.exec(); } KIPI::Category Plugin_TimeAdjust::category( TDEAction* action ) const { if ( action == m_actionTimeAjust ) return KIPI::IMAGESPLUGIN; kdWarning( 51000 ) << "Unrecognized action for plugin category identification" << endl; return KIPI::IMAGESPLUGIN; // no warning from compiler, please }