summaryrefslogtreecommitdiffstats
path: root/kipi-plugins/picasawebexport/picasaweblogin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kipi-plugins/picasawebexport/picasaweblogin.cpp')
-rw-r--r--kipi-plugins/picasawebexport/picasaweblogin.cpp145
1 files changed, 145 insertions, 0 deletions
diff --git a/kipi-plugins/picasawebexport/picasaweblogin.cpp b/kipi-plugins/picasawebexport/picasaweblogin.cpp
new file mode 100644
index 0000000..cb65ec6
--- /dev/null
+++ b/kipi-plugins/picasawebexport/picasaweblogin.cpp
@@ -0,0 +1,145 @@
+/* ============================================================
+ *
+ * This file is a part of kipi-plugins project
+ * http://www.kipi-plugins.org
+ *
+ * Date : 2007-16-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.
+ *
+ * ============================================================ */
+
+// Qt includes.
+
+#include <qlabel.h>
+#include <qframe.h>
+#include <qlineedit.h>
+#include <qpushbutton.h>
+#include <qlayout.h>
+
+// KDE includes.
+
+#include <kdebug.h>
+#include <klocale.h>
+
+// Local includes.
+
+#include "picasaweblogin.h"
+#include "picasaweblogin.moc"
+
+namespace KIPIPicasawebExportPlugin
+{
+
+PicasawebLogin::PicasawebLogin(QWidget* parent, const QString& header,
+ const QString& _name, const QString& _passwd)
+ : QDialog(parent)
+{
+ setSizeGripEnabled(false);
+
+ QVBoxLayout* vbox = new QVBoxLayout( this, 5, 5, "vbox");
+
+ m_headerLabel = new QLabel(this);
+ m_headerLabel->setSizePolicy(QSizePolicy(QSizePolicy::Minimum,
+ QSizePolicy::Fixed));
+ m_headerLabel->setText(header);
+ vbox->addWidget( m_headerLabel );
+
+ QFrame* hline = new QFrame( this, "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);
+
+ m_nameEdit = new QLineEdit( this );
+ centerLayout->addWidget(m_nameEdit, 0, 1);
+
+ m_passwdEdit = new QLineEdit( this );
+ m_passwdEdit->setEchoMode(QLineEdit::Password);
+ centerLayout->addWidget(m_passwdEdit, 1, 1);
+
+ QLabel* nameLabel = new QLabel(this);
+ nameLabel->setText(i18n( "Username:" ));
+ centerLayout->addWidget(nameLabel, 0, 0);
+
+ QLabel* passwdLabel = new QLabel(this);
+ passwdLabel->setText(i18n( "Password:" ));
+ centerLayout->addWidget(passwdLabel, 1, 0);
+
+ vbox->addLayout( centerLayout );
+
+ QHBoxLayout* btnLayout = new QHBoxLayout(0, 0, 5);
+ btnLayout->addItem( new QSpacerItem( 20, 20, QSizePolicy::Expanding,
+ QSizePolicy::Minimum ) );
+
+ QPushButton *okBtn = new QPushButton( this );
+ okBtn->setAutoDefault( true );
+ okBtn->setDefault( true );
+ okBtn->setText( i18n( "&OK" ) );
+ btnLayout->addWidget( okBtn );
+
+ QPushButton *cancelBtn = new QPushButton( this );
+ cancelBtn->setText( i18n( "&Cancel" ) );
+ btnLayout->addWidget( cancelBtn );
+
+ vbox->addLayout( btnLayout );
+
+ resize( QSize(300, 150).expandedTo(minimumSizeHint()) );
+ clearWState( WState_Polished );
+
+ m_nameEdit->setText(_name);
+ m_passwdEdit->setText(_passwd);
+
+ // signals and slots connections
+
+ connect(okBtn, SIGNAL(clicked()),
+ this, SLOT(accept()));
+
+ connect(cancelBtn, SIGNAL(clicked()),
+ this, SLOT(reject()));
+}
+
+PicasawebLogin::~PicasawebLogin()
+{
+}
+
+QString PicasawebLogin::name() const
+{
+ return m_nameEdit->text();
+}
+
+QString PicasawebLogin::password() const
+{
+ return m_passwdEdit->text();
+}
+
+QString PicasawebLogin::username() const
+{
+ return m_nameEdit->text();
+}
+
+void PicasawebLogin::setUsername(const QString& username)
+{
+ kdDebug()<<" The username passed to me is "<<username <<endl;
+ m_nameEdit->setText(username);
+ kdDebug()<<" The username passed to me is "<<username <<endl;
+}
+
+void PicasawebLogin::setPassword(const QString& password)
+{
+ m_passwdEdit->setText(password);
+}
+
+} // namespace KIPIPicasawebExportPlugin