mirror of
https://github.com/chris2511/xca.git
synced 2026-09-13 18:46:25 +05:00
50 lines
1001 B
C++
50 lines
1001 B
C++
/* vi: set sw=4 ts=4:
|
|
*
|
|
* Copyright (C) 2001 - 2007 Christian Hohnstaedt.
|
|
*
|
|
* All rights reserved.
|
|
*/
|
|
|
|
#include "Options.h"
|
|
#include <openssl/objects.h>
|
|
|
|
Options::Options(QWidget *parent, QString dn)
|
|
:QDialog(parent)
|
|
{
|
|
QStringList dnl = dn.split(",");
|
|
if (dn.isEmpty())
|
|
dnl.clear();
|
|
NIDlist dn_nid = *MainWindow::dn_nid;
|
|
setWindowTitle(tr(XCA_TITLE));
|
|
setupUi(this);
|
|
|
|
for (int i=0; i < dn_nid.count(); i++)
|
|
extDNobj->addItem(OBJ_nid2ln(dn_nid[i]));
|
|
|
|
for (int i=0; i < dnl.count(); i++) {
|
|
int nid;
|
|
nid = OBJ_sn2nid(CCHAR(dnl[i]));
|
|
extDNlist->insertItem(0, OBJ_nid2ln(nid));
|
|
}
|
|
}
|
|
|
|
void Options::on_extDNadd_clicked()
|
|
{
|
|
extDNlist->addItem(extDNobj->currentText());
|
|
}
|
|
void Options::on_extDNdel_clicked()
|
|
{
|
|
extDNlist->takeItem(extDNlist->currentRow());
|
|
}
|
|
|
|
QString Options::getDnString()
|
|
{
|
|
QStringList dn;
|
|
for (int j=0; j<extDNlist->count(); j++) {
|
|
int nid;
|
|
nid = OBJ_ln2nid(CCHAR(extDNlist->item(j)->text()));
|
|
dn << QString(OBJ_nid2sn(nid));
|
|
}
|
|
return dn.join(",");
|
|
}
|