diff options
Diffstat (limited to 'kdeprint/management/kmwpassword.cpp')
-rw-r--r-- | kdeprint/management/kmwpassword.cpp | 133 |
1 files changed, 0 insertions, 133 deletions
diff --git a/kdeprint/management/kmwpassword.cpp b/kdeprint/management/kmwpassword.cpp deleted file mode 100644 index 40dc105d5..000000000 --- a/kdeprint/management/kmwpassword.cpp +++ /dev/null @@ -1,133 +0,0 @@ -/* - * 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; - } -} - |