summaryrefslogtreecommitdiffstats
path: root/tdeprint/management/kmwpassword.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-06 15:56:40 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-06 15:56:40 -0600
commite16866e072f94410321d70daedbcb855ea878cac (patch)
treeee3f52eabde7da1a0e6ca845fb9c2813cf1558cf /tdeprint/management/kmwpassword.cpp
parenta58c20c1a7593631a1b50213c805507ebc16adaf (diff)
downloadtdelibs-e16866e072f94410321d70daedbcb855ea878cac.tar.gz
tdelibs-e16866e072f94410321d70daedbcb855ea878cac.zip
Actually move the kde files that were renamed in the last commit
Diffstat (limited to 'tdeprint/management/kmwpassword.cpp')
-rw-r--r--tdeprint/management/kmwpassword.cpp133
1 files changed, 133 insertions, 0 deletions
diff --git a/tdeprint/management/kmwpassword.cpp b/tdeprint/management/kmwpassword.cpp
new file mode 100644
index 000000000..40dc105d5
--- /dev/null
+++ b/tdeprint/management/kmwpassword.cpp
@@ -0,0 +1,133 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (c) 2001 Michael Goffioul <tdeprint@swing.be>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation.
+ *
+ * This library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ **/
+
+#include "kmwpassword.h"
+#include "kmwizard.h"
+#include "kmprinter.h"
+
+#include <tqlabel.h>
+#include <tqlineedit.h>
+#include <tqvbuttongroup.h>
+#include <tqradiobutton.h>
+#include <tqlayout.h>
+#include <klocale.h>
+#include <kcursor.h>
+
+#include <stdlib.h>
+
+KMWPassword::KMWPassword(TQWidget *parent, const char *name)
+: KMWizardPage(parent,name)
+{
+ m_title = i18n("User Identification");
+ m_ID = KMWizard::Password;
+ m_nextpage = KMWizard::SMB;
+
+ // create widgets
+ TQLabel *infotext_ = new TQLabel(this);
+ infotext_->setText(i18n("<p>This backend may require a login/password to work properly. "
+ "Select the type of access to use and fill in the login and password entries if needed.</p>"));
+ m_login = new TQLineEdit(this);
+ m_login->setText(TQString::fromLocal8Bit(getenv("USER")));
+ m_password = new TQLineEdit(this);
+ m_password->setEchoMode(TQLineEdit::Password);
+ TQLabel *loginlabel_ = new TQLabel(i18n("&Login:"),this);
+ TQLabel *passwdlabel_ = new TQLabel(i18n("&Password:"),this);
+ m_btngroup = new TQVButtonGroup( this );
+ m_btngroup->setFrameStyle( TQFrame::NoFrame );
+ TQRadioButton *btn1 = new TQRadioButton( i18n( "&Anonymous (no login/password)" ), m_btngroup );
+ TQRadioButton *btn2 = new TQRadioButton( i18n( "&Guest account (login=\"guest\")" ), m_btngroup );
+ TQRadioButton *btn3 = new TQRadioButton( i18n( "Nor&mal account" ), m_btngroup );
+ btn1->setCursor( KCursor::handCursor() );
+ btn2->setCursor( KCursor::handCursor() );
+ btn3->setCursor( KCursor::handCursor() );
+ m_btngroup->setButton( 0 );
+
+ loginlabel_->setBuddy(m_login);
+ passwdlabel_->setBuddy(m_password);
+
+ m_login->setEnabled(false);
+ m_password->setEnabled(false);
+ connect(btn3,TQT_SIGNAL(toggled(bool)),m_login,TQT_SLOT(setEnabled(bool)));
+ connect(btn3,TQT_SIGNAL(toggled(bool)),m_password,TQT_SLOT(setEnabled(bool)));
+
+ // layout
+ TQVBoxLayout *main_ = new TQVBoxLayout( this, 0, 0 );
+ main_->addWidget( infotext_ );
+ main_->addSpacing( 10 );
+ main_->addWidget( m_btngroup );
+ TQGridLayout *l1 = new TQGridLayout( 0, 2, 3 );
+ main_->addLayout( TQT_TQLAYOUT(l1) );
+ main_->addStretch( 1 );
+ l1->setColSpacing( 0, 35 );
+ l1->setColStretch( 2, 1 );
+ l1->addWidget( loginlabel_, 0, 1 );
+ l1->addWidget( passwdlabel_, 1, 1 );
+ l1->addWidget( m_login, 0, 2 );
+ l1->addWidget( m_password, 1, 2 );
+}
+
+bool KMWPassword::isValid(TQString& msg)
+{
+ if ( !m_btngroup->selected() )
+ msg = i18n( "Select one option" );
+ else if (m_btngroup->selectedId() == 2 && m_login->text().isEmpty())
+ msg = i18n("User name is empty.");
+ else
+ return true;
+ return false;
+}
+
+void KMWPassword::initPrinter( KMPrinter* p )
+{
+ /* guest account only for SMB backend */
+ if ( p->option( "kde-backend" ).toInt() != KMWizard::SMB )
+ {
+ int ID = m_btngroup->selectedId();
+ m_btngroup->find( 1 )->hide();
+ if ( ID == 1 )
+ m_btngroup->setButton( 0 );
+ }
+ else
+ m_btngroup->find( 1 )->show();
+}
+
+void KMWPassword::updatePrinter(KMPrinter *p)
+{
+ TQString s = p->option("kde-backend");
+ if (!s.isEmpty())
+ setNextPage(s.toInt());
+ else
+ setNextPage(KMWizard::Error);
+ switch ( m_btngroup->selectedId() )
+ {
+ case 0:
+ p->setOption( "kde-login", TQString::null );
+ p->setOption( "kde-password", TQString::null );
+ break;
+ case 1:
+ p->setOption( "kde-login", TQString::tqfromLatin1( "guest" ) );
+ p->setOption( "kde-password", TQString::null );
+ break;
+ case 2:
+ p->setOption( "kde-login", m_login->text() );
+ p->setOption( "kde-password", m_password->text() );
+ break;
+ }
+}
+