rrenkert@367: #include "createcertlistdialog.h" rrenkert@367: #include rrenkert@367: #include rrenkert@367: #include rrenkert@367: #include rrenkert@367: #include rrenkert@367: #include rrenkert@367: #include rrenkert@367: #include rrenkert@367: rrenkert@367: CreateCertListDialog::CreateCertListDialog(QMainWindow *parent) : rrenkert@367: QDialog(parent) rrenkert@367: { rrenkert@367: setWindowTitle(tr("adminstrator - Create signed certificate list")); rrenkert@367: setupGUI(); rrenkert@367: } rrenkert@367: rrenkert@367: void CreateCertListDialog::setupGUI() rrenkert@367: { rrenkert@367: /* Top level layout / widgets */ rrenkert@367: QVBoxLayout *topLayout = new QVBoxLayout; rrenkert@367: QHBoxLayout *headerLayout = new QHBoxLayout; rrenkert@367: QVBoxLayout *centerLayout = new QVBoxLayout; rrenkert@367: QHBoxLayout *bottomLayout = new QHBoxLayout; rrenkert@367: QHBoxLayout *certLayout = new QHBoxLayout; rrenkert@367: QHBoxLayout *saveLayout = new QHBoxLayout; rrenkert@367: rrenkert@367: QString descString = tr("Create a new, signed certificate list.\n"); rrenkert@367: descString.append("Select the certificate and destination directory."); rrenkert@367: QLabel *description = new QLabel(descString); rrenkert@367: headerLayout->addWidget(description); rrenkert@367: rrenkert@367: QLabel *certLabel = new QLabel("Select certificate:"); rrenkert@367: certLabel->setFixedWidth(140); rrenkert@367: mCertFile = new QLineEdit(); rrenkert@367: QPushButton *certSelect = new QPushButton("..."); rrenkert@367: connect(certSelect, SIGNAL(clicked()), this, SLOT(openCertificateSelect())); rrenkert@367: certSelect->setFixedWidth(30); rrenkert@367: certLayout->addWidget(certLabel); rrenkert@367: certLayout->addWidget(mCertFile); rrenkert@367: certLayout->addWidget(certSelect); rrenkert@367: rrenkert@367: QLabel *saveLabel = new QLabel("Select target location:"); rrenkert@367: saveLabel->setFixedWidth(140); rrenkert@367: mSaveFile = new QLineEdit(); rrenkert@367: QPushButton *saveSelect = new QPushButton("..."); rrenkert@367: connect(saveSelect, SIGNAL(clicked()), this, SLOT(openSaveLocation())); rrenkert@367: saveSelect->setFixedWidth(30); rrenkert@367: saveLayout->addWidget(saveLabel); rrenkert@367: saveLayout->addWidget(mSaveFile); rrenkert@367: saveLayout->addWidget(saveSelect); rrenkert@367: rrenkert@367: centerLayout->addLayout(certLayout); rrenkert@367: centerLayout->addLayout(saveLayout); rrenkert@367: rrenkert@367: QPushButton *create = new QPushButton(tr("Create List")); rrenkert@367: connect(create, SIGNAL(clicked()), this, SLOT(createList())); rrenkert@367: bottomLayout->insertStretch(0, 10); rrenkert@367: bottomLayout->addWidget(create); rrenkert@367: rrenkert@367: topLayout->addLayout(headerLayout); rrenkert@367: topLayout->addLayout(centerLayout); rrenkert@367: topLayout->insertStretch(2, 10); rrenkert@367: topLayout->addLayout(bottomLayout); rrenkert@367: rrenkert@367: setLayout(topLayout); rrenkert@367: rrenkert@367: return; rrenkert@367: } rrenkert@367: rrenkert@367: void CreateCertListDialog::openCertificateSelect() rrenkert@367: { rrenkert@367: QString certFile = QFileDialog::getOpenFileName( rrenkert@367: this, tr("Select certificate"), QDir::homePath(), "*.pem *.der *.crt"); rrenkert@367: mCertFile->setText(certFile); rrenkert@367: } rrenkert@367: rrenkert@367: void CreateCertListDialog::openSaveLocation() rrenkert@367: { rrenkert@367: QString saveFile = QFileDialog::getExistingDirectory( rrenkert@367: this, tr("Select target location"), QDir::homePath()); rrenkert@367: mSaveFile->setText(saveFile); rrenkert@367: } rrenkert@367: rrenkert@367: void CreateCertListDialog::createList() rrenkert@367: { rrenkert@367: qDebug() << "and now create the certificate list using:"; rrenkert@367: qDebug() << "certificate: " << mCertFile->text(); rrenkert@367: qDebug() << "target" << mSaveFile->text(); rrenkert@367: // TODO rrenkert@367: }