|
|
@ -17,10 +17,11 @@ |
|
|
|
* Free Software Foundation, Inc., * |
|
|
|
* Free Software Foundation, Inc., * |
|
|
|
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * |
|
|
|
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * |
|
|
|
***************************************************************************/ |
|
|
|
***************************************************************************/ |
|
|
|
#include <qcombobox.h> |
|
|
|
|
|
|
|
#include <qlineedit.h> |
|
|
|
#include <QPainter> |
|
|
|
#include <qmessagebox.h> |
|
|
|
#include <QComboBox> |
|
|
|
//Added by qt3to4:
|
|
|
|
#include <QLineEdit> |
|
|
|
|
|
|
|
#include <QMessageBox> |
|
|
|
#include <QShowEvent> |
|
|
|
#include <QShowEvent> |
|
|
|
#include "main.h" |
|
|
|
#include "main.h" |
|
|
|
#include "DatabaseSettingsDlg.h" |
|
|
|
#include "DatabaseSettingsDlg.h" |
|
|
@ -29,66 +30,51 @@ |
|
|
|
CDbSettingsDlg::CDbSettingsDlg(QWidget* parent,IDatabase* db, bool modal, Qt::WFlags fl) |
|
|
|
CDbSettingsDlg::CDbSettingsDlg(QWidget* parent,IDatabase* db, bool modal, Qt::WFlags fl) |
|
|
|
: QDialog(parent,fl) |
|
|
|
: QDialog(parent,fl) |
|
|
|
{ |
|
|
|
{ |
|
|
|
setupUi(this); |
|
|
|
setupUi(this); |
|
|
|
database=db; |
|
|
|
database=dynamic_cast<IKdbSettings*>(db); |
|
|
|
connect( ButtonOK, SIGNAL( clicked() ), this, SLOT( OnOK() ) ); |
|
|
|
createBanner(&BannerPixmap,Icon_Settings32x32,tr("Settings"),width()); |
|
|
|
connect( ButtonCancel, SIGNAL( clicked() ), this, SLOT( OnCancel() ) ); |
|
|
|
ComboAlgo->insertItem(0,tr("AES(Rijndael): 256 Bit (default)")); |
|
|
|
|
|
|
|
ComboAlgo->insertItem(1,tr("Twofish: 256 Bit")); |
|
|
|
|
|
|
|
ComboAlgo->setCurrentIndex(database->cryptAlgorithm()); //Achtung: AlgoID muss gleich dem ComboBox Index sein!
|
|
|
|
|
|
|
|
EditRounds->setText(QString::number(database->keyTransfRounds()));
|
|
|
|
|
|
|
|
connect( ButtonOK, SIGNAL( clicked() ), this, SLOT( OnOK() ) ); |
|
|
|
|
|
|
|
connect( ButtonCancel, SIGNAL( clicked() ), this, SLOT( OnCancel() ) ); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
CDbSettingsDlg::~CDbSettingsDlg() |
|
|
|
CDbSettingsDlg::~CDbSettingsDlg() |
|
|
|
{ |
|
|
|
{ |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void CDbSettingsDlg::showEvent(QShowEvent *event){ |
|
|
|
void CDbSettingsDlg::paintEvent(QPaintEvent *event){ |
|
|
|
//@NICHTVERGESSEN
|
|
|
|
QDialog::paintEvent(event); |
|
|
|
/*
|
|
|
|
QPainter painter(this); |
|
|
|
if(event->spontaneous()==false){ |
|
|
|
painter.setClipRegion(event->region()); |
|
|
|
createBanner(Banner,Icon_Settings32x32,tr("Settings")); |
|
|
|
painter.drawPixmap(QPoint(0,0),BannerPixmap); |
|
|
|
ComboAlgo->insertItem(0,tr("AES(Rijndael): 256 Bit (default)")); |
|
|
|
|
|
|
|
ComboAlgo->insertItem(1,tr("Twofish: 256 Bit")); |
|
|
|
|
|
|
|
ComboAlgo->setCurrentIndex(database->CryptoAlgorithmus); //Achtung: AlgoID muss gleich dem ComboBox Index sein!
|
|
|
|
|
|
|
|
EditRounds->setText(QString::number(database->KeyEncRounds)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void CDbSettingsDlg::OnCancel() |
|
|
|
void CDbSettingsDlg::OnCancel() |
|
|
|
{ |
|
|
|
{ |
|
|
|
done(0); |
|
|
|
done(0); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CDbSettingsDlg::OnOK() |
|
|
|
void CDbSettingsDlg::OnOK() |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(EditRounds->text()==""){ |
|
|
|
if(EditRounds->text()==""){ |
|
|
|
QMessageBox::warning(NULL,tr("Warning"),tr("Please determine the number of encryption rounds."),tr("OK")); |
|
|
|
QMessageBox::warning(NULL,tr("Warning"),tr("Please determine the number of encryption rounds."),tr("OK")); |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
bool valid; |
|
|
|
bool valid; |
|
|
|
int rounds=EditRounds->text().toUInt(&valid,10); |
|
|
|
int rounds=EditRounds->text().toUInt(&valid,10); |
|
|
|
if(valid==false){ |
|
|
|
if(valid==false){ |
|
|
|
QMessageBox::warning(NULL,tr("Error"),tr("'%1' is not valid integer value.").arg(EditRounds->text()),tr("OK")); |
|
|
|
QMessageBox::warning(NULL,tr("Error"),tr("'%1' is not valid integer value.").arg(EditRounds->text()),tr("OK")); |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
if(rounds==0){ |
|
|
|
if(rounds==0){ |
|
|
|
QMessageBox::warning(NULL,tr("Error"),tr("The number of encryption rounds have to be greater than 0."),tr("OK")); |
|
|
|
QMessageBox::warning(NULL,tr("Error"),tr("The number of encryption rounds have to be greater than 0."),tr("OK")); |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
database->setKeyTransfRounds(rounds); |
|
|
|
//@NICHTVERGESSEN
|
|
|
|
database->setCryptAlgorithm((CryptAlgorithm)ComboAlgo->currentIndex()); |
|
|
|
//database->KeyEncRounds=rounds;
|
|
|
|
done(1); |
|
|
|
//database->CryptoAlgorithmus=ComboAlgo->currentIndex();
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
done(1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*$SPECIALIZATION$*/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//#include "databasesettingsdlg.moc"
|
|
|
|
|
|
|
|
|
|
|
|
|