mirror of
https://github.com/chris2511/xca.git
synced 2026-09-13 18:46:25 +05:00
right-align numeric columns and make them monospaced. Save their current state in the database. Also add column-menu to the other context menu fix minor bugs Support for "Unstructured Name" and "challange password" columns in the request-table Support for name hash as used by OpenSSL to lookup certs. As table column and as distinguished name information
72 lines
1.6 KiB
C++
72 lines
1.6 KiB
C++
/* vi: set sw=4 ts=4:
|
|
*
|
|
* Copyright (C) 2001 - 2010 Christian Hohnstaedt.
|
|
*
|
|
* All rights reserved.
|
|
*/
|
|
|
|
#include "distname.h"
|
|
|
|
#include <QtGui/QLabel>
|
|
#include <QtGui/QPushButton>
|
|
#include <QtGui/QLineEdit>
|
|
#include "lib/x509name.h"
|
|
#include "lib/base.h"
|
|
#include "widgets/clicklabel.h"
|
|
|
|
DistName::DistName(QWidget* parent)
|
|
: QWidget(parent)
|
|
{
|
|
DistNameLayout = new QGridLayout();
|
|
DistNameLayout->setAlignment(Qt::AlignTop);
|
|
DistNameLayout->setSpacing(6);
|
|
DistNameLayout->setMargin(11);
|
|
|
|
QGridLayout *g = new QGridLayout();
|
|
g->setAlignment(Qt::AlignTop);
|
|
g->setSpacing(6);
|
|
g->setMargin(11);
|
|
|
|
QVBoxLayout *v = new QVBoxLayout(this);
|
|
v->setSpacing(6);
|
|
v->setMargin(11);
|
|
v->addLayout(DistNameLayout);
|
|
v->addStretch();
|
|
v->addLayout(g);
|
|
|
|
rfc2253 = new QLineEdit(this);
|
|
rfc2253->setReadOnly(true);
|
|
g->addWidget(new QLabel(QString("RFC 2253:"), this), 0, 0);
|
|
g->addWidget(rfc2253, 0, 1);
|
|
|
|
namehash = new QLineEdit(this);
|
|
namehash->setReadOnly(true);
|
|
g->addWidget(new QLabel(QString("Hash:"), this), 1, 0);
|
|
g->addWidget(namehash, 1, 1);
|
|
}
|
|
|
|
void DistName::setX509name(const x509name &n)
|
|
{
|
|
QLabel *l1, *l2;
|
|
QStringList sl;
|
|
for (int i=0; i<n.entryCount(); i++) {
|
|
l1 = new QLabel( this );
|
|
l2 = new CopyLabel( this );
|
|
sl = n.entryList(i);
|
|
l1->setText(sl[1]);
|
|
if (l1->text().isEmpty())
|
|
l1->setText(sl[0]);
|
|
l2->setText(sl[2]);
|
|
|
|
l1->setToolTip(sl[0]);
|
|
l2->setToolTip(sl[3]);
|
|
|
|
DistNameLayout->addWidget( l1, i, 0 );
|
|
DistNameLayout->addWidget( l2, i, 1 );
|
|
}
|
|
rfc2253->setText(n.oneLine(XN_FLAG_RFC2253));
|
|
rfc2253->setCursorPosition(0);
|
|
namehash->setText(n.hash());
|
|
updateGeometry();
|
|
}
|