diff options
| author | me_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac> | 2012-06-17 21:15:12 +0000 |
|---|---|---|
| committer | me_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac> | 2012-06-17 21:15:12 +0000 |
| commit | 8df9466ada46e4b07990b9cb7e8b1cd61b96844a (patch) | |
| tree | 2cb652e5839bed672133ffa90e7ad477f55cfb6b /pica-client/dialogs/addaccountdialog.cpp | |
| download | pica-pica-8df9466ada46e4b07990b9cb7e8b1cd61b96844a.tar.gz pica-pica-8df9466ada46e4b07990b9cb7e8b1cd61b96844a.zip | |
todo list update
git-svn-id: svn://localhost/project_picapica/trunk@128 fb96df88-216d-11de-830c-f3023f12d8ac
Diffstat (limited to 'pica-client/dialogs/addaccountdialog.cpp')
| -rw-r--r-- | pica-client/dialogs/addaccountdialog.cpp | 114 |
1 files changed, 114 insertions, 0 deletions
diff --git a/pica-client/dialogs/addaccountdialog.cpp b/pica-client/dialogs/addaccountdialog.cpp new file mode 100644 index 0000000..86849d4 --- /dev/null +++ b/pica-client/dialogs/addaccountdialog.cpp @@ -0,0 +1,114 @@ +#include "addaccountdialog.h" +#include <QGridLayout> +#include <QLabel> +#include <QFile> +#include <QFileDialog> +#include <QMessageBox> +#include <QProcess> +#include "../PICA_client.h" + +AddAccountDialog::AddAccountDialog(QWidget *parent) : + QDialog(parent) +{ + QGridLayout *grid = new QGridLayout(this); + + QLabel *lb_cert_file = new QLabel(tr("Pica Pica Certificate File:")); + QLabel *lb_pkey_file = new QLabel(tr("Private Key File:")); + + btOK = new QPushButton(tr("OK")); + btCancel = new QPushButton(tr("Cancel")); + + cert_filename = new QLineEdit(); + pkey_filename = new QLineEdit(); + + bt_browse_cert = new QPushButton("..."); + bt_browse_pkey = new QPushButton("..."); + + rb_copyfiles = new QRadioButton(tr("Copy files to config directory")); + rb_readinplace = new QRadioButton(tr("Read files from selected place")); + + grid->addWidget(lb_cert_file,0,0,1,1); + + grid->addWidget(cert_filename,1,0,1,1); + grid->addWidget(bt_browse_cert,1,1,1,1); + + grid->addWidget(lb_pkey_file,2,0,1,1); + + grid->addWidget(pkey_filename,3,0,1,1); + grid->addWidget(bt_browse_pkey,3,1,1,1); + + grid->addWidget(rb_copyfiles,4,0,1,1); + grid->addWidget(rb_readinplace,5,0,1,1); + + grid->addWidget(btOK,6,0,1,1,Qt::AlignRight); + grid->addWidget(btCancel,6,1,1,1,Qt::AlignLeft); + //=========== + rb_copyfiles->setChecked(true); + + btOK->setMaximumWidth(90); + btCancel->setMaximumWidth(90); + + connect(btOK,SIGNAL(clicked()),this,SLOT(OK())); + connect(btCancel,SIGNAL(clicked()),this,SLOT(Cancel())); + connect(bt_browse_cert,SIGNAL(clicked()),this,SLOT(browse_cert())); + connect(bt_browse_pkey,SIGNAL(clicked()),this,SLOT(browse_pkey())); + + +} + +void AddAccountDialog::OK() +{ + { + QString s; + if (!QFile::exists(s=cert_filename->text()) || !QFile::exists(s=pkey_filename->text()) ) + { + QMessageBox mbx; + mbx.setText(tr("File %1 does not exist").arg(s)); + mbx.exec(); + return; + } + + quint32 id; + + if (!PICA_get_id_from_cert(cert_filename->text().toUtf8().constData(),&id)) + { + QMessageBox mbx; + mbx.setText(tr("Invalid certificate file")); + mbx.exec(); + return; + } + } + + done(1); + +} + +void AddAccountDialog::Cancel() +{ + done(0); +} + +void AddAccountDialog::browse_cert() +{ + cert_filename->setText(QFileDialog::getOpenFileName(this,tr("Select Pica Pica Certificate"),"","PEM file (*.pem)")); +} + +void AddAccountDialog::browse_pkey() +{ + pkey_filename->setText(QFileDialog::getOpenFileName(this,tr("Select Private Key"),"","PEM file (*.pem)")); +} + +QString AddAccountDialog::GetCertFilename() +{ + return cert_filename->text(); +} + +QString AddAccountDialog::GetPkeyFilename() +{ + return pkey_filename->text(); +} + +bool AddAccountDialog::isCopyFilesChecked() +{ + return rb_copyfiles->isChecked(); +} |
