[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: extragear/graphics/kipi-plugins/ipodexport
From: Gilles Caulier <caulier.gilles () gmail ! com>
Date: 2008-11-09 20:00:24
Message-ID: 1226260824.435290.16104.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 882107 by cgilles:
add about data
M +51 -8 ipodexportdialog.cpp
M +17 -11 ipodexportdialog.h
--- trunk/extragear/graphics/kipi-plugins/ipodexport/ipodexportdialog.cpp #882106:882107
@@ -28,10 +28,6 @@
#include "ipodexportdialog.h"
#include "ipodlistitem.h"
-#if KIPI_PLUGIN
-#include "imagedialog.h"
-#endif
-
// Qt includes.
#include <Q3Frame>
@@ -52,15 +48,21 @@
#include <kdebug.h>
#include <kfileitem.h>
-#include <kfiledialog.h> // add images
#include <kiconloader.h>
-#include <kinputdialog.h> //new album
+#include <kinputdialog.h>
#include <kio/previewjob.h>
#include <klocale.h>
#include <kmessagebox.h>
#include <kmountpoint.h>
#include <kstandarddirs.h>
#include <kurl.h>
+#include <kconfig.h>
+#include <kapplication.h>
+#include <kpushbutton.h>
+#include <kmenu.h>
+#include <khelpmenu.h>
+#include <ktoolinvocation.h>
+#include <kguiitem.h>
namespace KIPIIpodExportPlugin
{
@@ -90,9 +92,37 @@
QWidget *box = new QWidget();
setMainWidget(box);
setCaption(caption);
- setButtons(KDialog::Close);
+ setButtons(Close|Help);
setModal(false);
+ // ---------------------------------------------------------------
+ // About data and help button.
+
+ m_about = new KIPIPlugins::KPAboutData(ki18n("iPod Export"),
+ 0,
+ KAboutData::License_GPL,
+ ki18n("A tool to export image to an iPod device"),
+ ki18n("(c) 2006-2008, Seb Ruiz"));
+
+ m_about->addAuthor(ki18n("Seb Ruiz"), ki18n("Author and Maintainer"),
+ "me at sebruiz dot net");
+
+ m_about->addAuthor(ki18n("Gilles Caulier"), ki18n("Developer"),
+ "caulier dot gilles at gmail dot com");
+
+ disconnect(this, SIGNAL(helpClicked()),
+ this, SLOT(slotHelp()));
+
+ KHelpMenu* helpMenu = new KHelpMenu(this, m_about, false);
+ helpMenu->menu()->removeAction(helpMenu->menu()->actions().first());
+ QAction *handbook = new QAction(i18n("Plugin Handbook"), this);
+ connect(handbook, SIGNAL(triggered(bool)),
+ this, SLOT(slotHelp()));
+ helpMenu->menu()->insertAction(helpMenu->menu()->actions().first(), handbook);
+ button(Help)->setDelayedMenu(helpMenu->menu());
+
+ // ------------------------------------------------------------
+
QGridLayout *grid = new QGridLayout(box);
m_ipodHeader = new IpodHeader(box);
@@ -228,9 +258,22 @@
this, SLOT( startTransfer() ));
}
+UploadDialog::~UploadDialog()
+{
+ if(m_itdb)
+ itdb_photodb_free(m_itdb);
+
+ delete m_about;
+}
+
+void UploadDialog::slotHelp()
+{
+ KToolInvocation::invokeHelp("ipodexport", "kipi-plugins");
+}
+
void UploadDialog::getIpodAlbums()
{
- if( !m_itdb ) return;
+ if(!m_itdb) return;
kDebug(51000) << "populating ipod view" << endl;
--- trunk/extragear/graphics/kipi-plugins/ipodexport/ipodexportdialog.h #882106:882107
@@ -43,6 +43,9 @@
#if KIPI_PLUGIN
#include <libkipi/interface.h>
+#include "kpaboutdata.h"
+#include "pluginsversion.h"
+#include "imagedialog.h"
#endif
class Q3ListViewItem;
@@ -60,6 +63,9 @@
class KLineEdit;
class KUrl;
+using namespace KIPI;
+using namespace KIPIPlugins;
+
namespace KIPIIpodExportPlugin
{
@@ -80,11 +86,7 @@
#endif
const QString& caption, QWidget *parent=0 );
- ~UploadDialog()
- {
- if( m_itdb )
- itdb_photodb_free( m_itdb );
- }
+ ~UploadDialog();
static UploadDialog *instance() { return s_instance; }
@@ -102,7 +104,7 @@
void gotImagePreview( const KFileItem* , const QPixmap &pixmap );
void ipodItemSelected( Q3ListViewItem *item );
- void ipodShowContextMenu( Q3ListViewItem * ) { }
+ void ipodShowContextMenu( Q3ListViewItem * ) {};
void imagesFilesButtonAdd();
void imagesFilesButtonRem();
@@ -114,6 +116,8 @@
void refreshDevices();
void updateSysInfo();
+ void slotHelp();
+
private:
void addUrlToList( QString file );
@@ -128,17 +132,19 @@
bool openDevice(); // connect to the ipod
#if KIPI_PLUGIN
- KIPI::Interface *m_interface;
+ Interface *m_interface;
+ KPAboutData *m_about;
#endif
+
Itdb_PhotoDB *m_itdb;
Itdb_IpodInfo *m_ipodInfo;
IpodHeader *m_ipodHeader;
bool m_transferring;
- Q3ListViewItem *m_destinationAlbum;
+ Q3ListViewItem *m_destinationAlbum;
- Q3HGroupBox *m_destinationBox;
- Q3HGroupBox *m_urlListBox;
+ Q3HGroupBox *m_destinationBox;
+ Q3HGroupBox *m_urlListBox;
QPushButton *m_createAlbumButton;
QPushButton *m_removeAlbumButton;
@@ -153,7 +159,7 @@
QString m_mountPoint;
QString m_deviceNode;
- K3ListView *m_ipodAlbumList;
+ K3ListView *m_ipodAlbumList;
ImageList *m_uploadList;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic