/* ============================================================ * * This file is a part of kipi-plugins project * http://www.kipi-plugins.org * * Date : 2006-01-06 * Description : a plugin to export image collections using SimpleViewer. * * Copyright (C) 2006 by Joern Ahrens * Copyright (C) 2008 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. * * ============================================================ */ // QT include files #include #include #include #include #include // KDE include files #include #include #include #include #include #include #include // KIPI include files #include #include // Local include files #include "kpaboutdata.h" #include "pluginsversion.h" #include "firstrundlg.h" #include "firstrundlg.moc" namespace KIPISimpleViewerExportPlugin { FirstRunDlg::FirstRunDlg(TQWidget *parent) : KDialogBase(parent, 0, true, i18n("Flash Export"), Help|Ok|Cancel, Ok, true) { enableButtonOK(false); // About data and help button. m_about = new KIPIPlugins::KPAboutData(I18N_NOOP("Flash Export"), 0, TDEAboutData::License_GPL, I18N_NOOP("A Kipi plugin to export images to Flash using Simple Viewer component"), "(c) 2005-2006, Joern Ahrens\n" "(c) 2008, Gilles Caulier"); m_about->addAuthor("Joern Ahrens", I18N_NOOP("Author and maintainer"), "joern dot ahrens at kdemail dot net"); m_about->addAuthor("Gilles Caulier", I18N_NOOP("Developer and maintainer"), "caulier dot gilles at gmail dot com"); m_about->addCredit("Felix Turner", "Author of the Simple Viewer Flash component", 0, "http://www.airtightinteractive.com/simpleviewer"); m_about->addCredit("Mikkel B. Stegmann", "Basis for the index.html template", 0, "http://www.stegmann.dk/mikkel/porta"); KHelpMenu* helpMenu = new KHelpMenu(this, m_about, false); helpMenu->menu()->removeItemAt(0); helpMenu->menu()->insertItem(i18n("Plugin Handbook"), this, TQT_SLOT(slotHelp()), 0, -1, 0); actionButton(Help)->setPopup( helpMenu->menu() ); // --------------------------------------------------------------- TQFrame *page = new TQFrame(this); setMainWidget(page); TQVBoxLayout *topLayout = new TQVBoxLayout( page, 0, spacingHint() ); TQLabel *info = new TQLabel( page ); info->setText( i18n( "

SimpleViewer is a Flash component which is free to use, " "but uses a license which comes into conflict with several distributions. " "Due to the license it is not possible to ship it with this plugin.

" "

You can now download SimpleViewer from its homepage and point this tool " "to the downloaded archive. The archive will be stored with the plugin configuration, " "so it is available for further use.

")); topLayout->addWidget(info); info = new TQLabel(page); info->setText(i18n( "

1.) Download SimpleViewer Version 1.8.x

")); topLayout->addWidget(info); KURLLabel *link = new KURLLabel(page); link->setText("http://www.airtightinteractive.com/simpleviewer"); link->setURL("http://www.airtightinteractive.com/simpleviewer"); topLayout->addWidget(link); connect(link, TQT_SIGNAL(leftClickedURL(const TQString &)), this, TQT_SLOT(slotDownload(const TQString &))); info = new TQLabel(page); info->setText(i18n("

2.) Point this tool to the downloaded archive

")); topLayout->addWidget( info ); m_urlRequester = new KURLRequester(page); topLayout->addWidget(m_urlRequester); connect(m_urlRequester, TQT_SIGNAL(urlSelected(const TQString&)), this, TQT_SLOT(slotURLSelected(const TQString&))); topLayout->addStretch(10); } FirstRunDlg::~FirstRunDlg() { delete m_about; } void FirstRunDlg::slotHelp() { TDEApplication::kApplication()->invokeHelp("simpleviewerexport", "kipi-plugins"); } void FirstRunDlg::slotDownload(const TQString &url) { TDEApplication::kApplication()->invokeBrowser(url); } void FirstRunDlg::slotURLSelected(const TQString &url) { enableButtonOK(true); m_url = url; } TQString FirstRunDlg::getURL() { return m_url; } } // namespace KIPISimpleViewerExportPlugin