diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-11-06 15:56:40 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-11-06 15:56:40 -0600 |
commit | e16866e072f94410321d70daedbcb855ea878cac (patch) | |
tree | ee3f52eabde7da1a0e6ca845fb9c2813cf1558cf /tdeprint/management/kmwpassword.cpp | |
parent | a58c20c1a7593631a1b50213c805507ebc16adaf (diff) | |
download | tdelibs-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.cpp | 133 |
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; + } +} + |