⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 passdlg.cpp

📁 konqueror3 embedded版本, KDE环境下的当家浏览器的嵌入式版本源码包.
💻 CPP
字号:
/*  This file is part of the KDE project    Copyright (C) 2000 David Faure <faure@kde.org>    Copyright (C) 2000-2001 Simon Hausmann <hausmann@kde.org>    Copyright (C) 2001 Dirk Mueller <mueller@kde.org>    This library is free software; you can redistribute it and/or    modify it under the terms of the GNU Library General Public    License as published by the Free Software Foundation; either    version 2 of the License, or (at your option) any later version.    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 "kio/passdlg.h"#include <string.h>#include <qpushbutton.h>#include <qlabel.h>#include <qlayout.h>#include <qaccel.h>#include <klocale.h>#include <kapplication.h>using namespace KIO;PassDlg::PassDlg( QWidget* parent, const char* name, bool modal,		          WFlags wflags, const QString& _head,		          const QString& _user, const QString& _pass )        : KDialog(parent, name, modal, wflags){   QVBoxLayout *layout = new QVBoxLayout( this, marginHint(), spacingHint() );   //   // Bei Bedarf einen kleinen Kommentar als Label einfuegen   // NB20000703: Hmm??? Something about pretty comments? Made the change   //             anyway, now the slave decides about the whole string.   QString msg;   if ( !_head.isEmpty() )   {        msg = "<qt><center>" + _head + "</center></qt>";   }   else   {        msg = i18n( "Enter your user name and password." );   }   QLabel *l = new QLabel(msg, this);   layout->addWidget( l );   QGridLayout *grid = new QGridLayout( 3, 5 );   layout->addLayout( grid );   l = new QLabel( i18n( "Username:" ), this );   l->setAlignment( Qt::AlignVCenter | Qt::AlignRight );   grid->addWidget( l, 0, 1 );   m_pUser = new QLineEdit( this );   grid->addWidget( m_pUser, 0, 3 );#ifndef QT_NO_ACCEL   l->setBuddy( m_pUser );#endif   l = new QLabel( i18n( "Password:" ), this );   l->setAlignment( Qt::AlignVCenter | Qt::AlignRight );   grid->addWidget( l, 2, 1 );   m_pPass = new QLineEdit( this );   m_pPass->setEchoMode( QLineEdit::Password );   grid->addWidget( m_pPass, 2, 3 );#ifndef QT_NO_ACCEL   l->setBuddy( m_pPass );#endif   if ( !_user.isEmpty() )     m_pUser->setText( _user );   if ( !_pass.isEmpty() )     m_pPass->setText( _pass );   layout->addSpacing( spacingHint() );#ifndef QT_NO_ACCEL   // Connect vom LineEdit herstellen und Accelerator   QAccel *ac = new QAccel(this);   ac->connectItem( ac->insertItem(Key_Escape), this, SLOT(reject()) );#endif   connect( m_pPass, SIGNAL(returnPressed()), SLOT(accept()) );   // Die Buttons "OK" & "Cancel" erzeugen   QHBoxLayout *bbox = new QHBoxLayout(layout);   bbox->addStretch();   QPushButton *b1 = new QPushButton( i18n( "OK" ), this );   QPushButton *b2 = new QPushButton( i18n( "Cancel" ), this );   bbox->addWidget( b1 );   bbox->addWidget( b2 );   // Buttons mit Funktionaliataet belegen   connect( b1, SIGNAL(clicked()), SLOT(accept()) );   connect( b2, SIGNAL(clicked()), SLOT(reject()) );   // Fenstertitel#ifndef QT_NO_WIDGET_TOPEXTRA   setCaption( i18n("Authorization Request") );#endif   // Focus   if ( _user.isEmpty() )     m_pUser->setFocus();   else     m_pPass->setFocus();   layout->addStretch( 10 );   resize( sizeHint() );}void PassDlg::setEnableUserField( bool enable, bool gainsFocus ){  m_pUser->setEnabled(enable);  if( enable && gainsFocus )    m_pUser->setFocus();  if( !enable && m_pUser->hasFocus() )    m_pPass->setFocus();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -