|
|
@ -2,7 +2,7 @@ |
|
|
|
//
|
|
|
|
// Set Password widget for Rivendell.
|
|
|
|
//
|
|
|
|
// (C) Copyright 2002-2019 Fred Gleason <fredg@paravelsystems.com>
|
|
|
|
// (C) Copyright 2002-2020 Fred Gleason <fredg@paravelsystems.com>
|
|
|
|
//
|
|
|
|
// This program is free software; you can redistribute it and/or modify
|
|
|
|
// it under the terms of the GNU General Public License version 2 as
|
|
|
@ -18,8 +18,7 @@ |
|
|
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
|
//
|
|
|
|
|
|
|
|
#include <qpushbutton.h>
|
|
|
|
#include <qmessagebox.h>
|
|
|
|
#include <QMessageBox>
|
|
|
|
|
|
|
|
#include "rdpasswd.h"
|
|
|
|
#include "rdtextvalidator.h"
|
|
|
@ -41,53 +40,47 @@ RDPasswd::RDPasswd(QString *password,QWidget *parent) |
|
|
|
//
|
|
|
|
RDTextValidator *validator=new RDTextValidator(this); |
|
|
|
|
|
|
|
//
|
|
|
|
// OK Button
|
|
|
|
//
|
|
|
|
QPushButton *ok_button=new QPushButton(this); |
|
|
|
ok_button->setGeometry(10,60,100,55); |
|
|
|
ok_button->setFont(buttonFont()); |
|
|
|
ok_button->setText(tr("&OK")); |
|
|
|
ok_button->setDefault(true); |
|
|
|
connect(ok_button,SIGNAL(clicked()),this,SLOT(okData())); |
|
|
|
|
|
|
|
//
|
|
|
|
// Cancel Button
|
|
|
|
//
|
|
|
|
QPushButton *cancel_button=new QPushButton(this); |
|
|
|
cancel_button->setGeometry(120,60,100,55); |
|
|
|
cancel_button->setFont(buttonFont()); |
|
|
|
cancel_button->setText(tr("&Cancel")); |
|
|
|
connect(cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); |
|
|
|
|
|
|
|
//
|
|
|
|
// Password
|
|
|
|
//
|
|
|
|
passwd_password_1_edit=new QLineEdit(this); |
|
|
|
passwd_password_1_edit->setGeometry(90,11,100,19); |
|
|
|
passwd_password_1_edit->setMaxLength(16); |
|
|
|
passwd_password_1_edit->setMaxLength(RD_MAX_PASSWORD_LENGTH); |
|
|
|
passwd_password_1_edit->setEchoMode(QLineEdit::Password); |
|
|
|
passwd_password_1_edit->setFocus(); |
|
|
|
passwd_password_1_edit->setValidator(validator); |
|
|
|
QLabel *passwd_password_1_label= |
|
|
|
passwd_password_1_label= |
|
|
|
new QLabel(passwd_password_1_edit,tr("&Password:"),this); |
|
|
|
passwd_password_1_label->setFont(labelFont()); |
|
|
|
passwd_password_1_label->setGeometry(10,13,75,19); |
|
|
|
passwd_password_1_label->setAlignment(Qt::AlignRight|Qt::TextShowMnemonic); |
|
|
|
|
|
|
|
//
|
|
|
|
// Confirm Password
|
|
|
|
//
|
|
|
|
passwd_password_2_edit=new QLineEdit(this); |
|
|
|
passwd_password_2_edit->setGeometry(90,32,100,19); |
|
|
|
passwd_password_2_edit->setMaxLength(16); |
|
|
|
passwd_password_2_edit->setMaxLength(RD_MAX_PASSWORD_LENGTH); |
|
|
|
passwd_password_2_edit->setEchoMode(QLineEdit::Password); |
|
|
|
passwd_password_2_edit->setValidator(validator); |
|
|
|
QLabel *passwd_password_2_label= |
|
|
|
passwd_password_2_label= |
|
|
|
new QLabel(passwd_password_2_edit,tr("C&onfirm:"),this); |
|
|
|
passwd_password_2_label->setFont(labelFont()); |
|
|
|
passwd_password_2_label->setGeometry(10,34,75,19); |
|
|
|
passwd_password_2_label->setAlignment(Qt::AlignRight|Qt::TextShowMnemonic); |
|
|
|
|
|
|
|
//
|
|
|
|
// OK Button
|
|
|
|
//
|
|
|
|
passwd_ok_button=new QPushButton(this); |
|
|
|
passwd_ok_button->setFont(buttonFont()); |
|
|
|
passwd_ok_button->setText(tr("&OK")); |
|
|
|
passwd_ok_button->setDefault(true); |
|
|
|
connect(passwd_ok_button,SIGNAL(clicked()),this,SLOT(okData())); |
|
|
|
|
|
|
|
//
|
|
|
|
// Cancel Button
|
|
|
|
//
|
|
|
|
passwd_cancel_button=new QPushButton(this); |
|
|
|
passwd_cancel_button->setFont(buttonFont()); |
|
|
|
passwd_cancel_button->setText(tr("&Cancel")); |
|
|
|
connect(passwd_cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -100,7 +93,7 @@ RDPasswd::~RDPasswd() |
|
|
|
|
|
|
|
QSize RDPasswd::sizeHint() const |
|
|
|
{ |
|
|
|
return QSize(230,125); |
|
|
|
return QSize(450,125); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -128,3 +121,19 @@ void RDPasswd::cancelData() |
|
|
|
{ |
|
|
|
done(1); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void RDPasswd::resizeEvent(QResizeEvent *e) |
|
|
|
{ |
|
|
|
int w=size().width(); |
|
|
|
int h=size().height(); |
|
|
|
|
|
|
|
passwd_password_1_label->setGeometry(10,13,75,19); |
|
|
|
passwd_password_1_edit->setGeometry(90,11,w-100,19); |
|
|
|
|
|
|
|
passwd_password_2_label->setGeometry(10,34,75,19); |
|
|
|
passwd_password_2_edit->setGeometry(90,32,w-100,19); |
|
|
|
|
|
|
|
passwd_ok_button->setGeometry(w-180,h-60,80,50); |
|
|
|
passwd_cancel_button->setGeometry(w-90,h-60,80,50); |
|
|
|
} |