summaryrefslogtreecommitdiffstats
path: root/kipi-plugins/sync/galleryconfig.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kipi-plugins/sync/galleryconfig.cpp')
-rw-r--r--kipi-plugins/sync/galleryconfig.cpp161
1 files changed, 161 insertions, 0 deletions
diff --git a/kipi-plugins/sync/galleryconfig.cpp b/kipi-plugins/sync/galleryconfig.cpp
new file mode 100644
index 0000000..65fd7f4
--- /dev/null
+++ b/kipi-plugins/sync/galleryconfig.cpp
@@ -0,0 +1,161 @@
+/* ============================================================
+ * File : galleryconfig.cpp
+ * Author: Colin Guthrie <kde@colin.guthr.ie>
+ * Date : 2006-09-04
+ * 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 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.
+ *
+ * ============================================================ */
+
+// Include files for Qt
+
+#include <qlistview.h>
+#include <qpushbutton.h>
+#include <qtimer.h>
+#include <qpixmap.h>
+#include <qcursor.h>
+#include <qlineedit.h>
+#include <qprogressdialog.h>
+#include <qspinbox.h>
+#include <qcheckbox.h>
+#include <qlayout.h>
+
+// Include files for KDE
+
+#include <klocale.h>
+#include <kmessagebox.h>
+#include <kapplication.h>
+#include <kiconloader.h>
+#include <khtml_part.h>
+#include <khtmlview.h>
+#include <krun.h>
+#include <kdebug.h>
+#include <kconfig.h>
+
+// KIPI include files
+
+#include <libkipi/version.h>
+#include <libkipi/interface.h>
+#include <libkipi/imagedialog.h>
+
+// Local includes.
+
+#include "galleryconfig.h"
+#include "galleries.h"
+
+namespace KIPIGalleryExportPlugin
+{
+
+GalleryEdit::GalleryEdit(QWidget* pParent,
+ Gallery* pGallery,
+ QString title)
+ : KDialogBase(pParent, 0, true, title, Ok|Cancel, Ok, false),
+ mpGallery(pGallery)
+{
+ setButtonGuiItem( Ok, KStdGuiItem::save() );
+
+ QFrame *page = new QFrame (this);
+ QHBoxLayout *tll = new QHBoxLayout(page);
+ page->setMinimumSize (500, 200);
+ setMainWidget(page);
+
+ QVBoxLayout* vbox = new QVBoxLayout();
+ vbox->setSpacing (KDialog::spacingHint());
+ tll->addItem(vbox);
+
+ mpHeaderLabel = new QLabel(page);
+ mpHeaderLabel->setSizePolicy(QSizePolicy(QSizePolicy::Minimum,
+ QSizePolicy::Fixed));
+ mpHeaderLabel->setText(title);
+ vbox->addWidget(mpHeaderLabel);
+
+ QFrame* hline = new QFrame(page, "hline");
+ hline->setFrameShape(QFrame::HLine);
+ hline->setFrameShadow(QFrame::Sunken);
+ hline->setFrameShape(QFrame::HLine);
+ vbox->addWidget(hline);
+
+ QGridLayout* centerLayout = new QGridLayout(0, 1, 1, 5, 5);
+
+ mpNameEdit = new QLineEdit( this );
+ centerLayout->addWidget(mpNameEdit, 0, 1);
+
+ mpUrlEdit = new QLineEdit( this );
+ centerLayout->addWidget(mpUrlEdit, 1, 1);
+
+ mpUsernameEdit = new QLineEdit( this );
+ centerLayout->addWidget(mpUsernameEdit, 2, 1);
+
+ mpPasswordEdit = new QLineEdit( this );
+ mpPasswordEdit->setEchoMode(QLineEdit::Password);
+ centerLayout->addWidget(mpPasswordEdit, 3, 1);
+
+ QLabel* name_label = new QLabel(this);
+ name_label->setText(i18n( "Name:" ));
+ centerLayout->addWidget(name_label, 0, 0);
+
+ QLabel* urlLabel = new QLabel(this);
+ urlLabel->setText(i18n( "URL:" ));
+ centerLayout->addWidget(urlLabel, 1, 0);
+
+ QLabel* nameLabel = new QLabel(this);
+ nameLabel->setText(i18n( "Username:" ));
+ centerLayout->addWidget(nameLabel, 2, 0);
+
+ QLabel* passwdLabel = new QLabel(this);
+ passwdLabel->setText(i18n( "Password:" ));
+ centerLayout->addWidget(passwdLabel, 3, 0);
+
+ //---------------------------------------------
+ mpGalleryVersion = new QCheckBox( i18n("Use &Gallery 2"), this);
+ mpGalleryVersion->setChecked( 2 == pGallery->version() );
+ centerLayout->addWidget( mpGalleryVersion, 4, 1 );
+ //---------------------------------------------
+
+ vbox->addLayout( centerLayout );
+
+ resize( QSize(300, 150).expandedTo(minimumSizeHint()) );
+ clearWState( WState_Polished );
+
+ mpNameEdit->setText(pGallery->name());
+ mpUrlEdit->setText(pGallery->url());
+ mpUsernameEdit->setText(pGallery->username());
+ mpPasswordEdit->setText(pGallery->password());
+}
+
+GalleryEdit::~GalleryEdit()
+{
+
+}
+
+void GalleryEdit::slotOk(void)
+{
+ if (mpNameEdit->isModified())
+ mpGallery->setName(mpNameEdit->text());
+ if (mpUrlEdit->isModified())
+ mpGallery->setUrl(mpUrlEdit->text());
+ if (mpUsernameEdit->isModified())
+ mpGallery->setUsername(mpUsernameEdit->text());
+ if (mpPasswordEdit->isModified())
+ mpGallery->setPassword(mpPasswordEdit->text());
+ if (mpGalleryVersion->isChecked())
+ mpGallery->setVersion(2);
+ else
+ mpGallery->setVersion(1);
+ accept();
+}
+
+}
+
+#include "galleryconfig.moc"
+