xca/widgets/KeyDetail.cpp
Christian 8283d8e7b9 replace copyright notice in source files
(copyright and licence itself remain unchanged)
fix configure to set Qt include dir
code justifying
2007-04-12 12:25:28 +02:00

56 lines
1.2 KiB
C++

/* vi: set sw=4 ts=4:
*
* Copyright (C) 2001 - 2007 Christian Hohnstaedt.
*
* All rights reserved.
*/
#include "KeyDetail.h"
#include "MainWindow.h"
#include "lib/pki_key.h"
#include "widgets/distname.h"
#include "widgets/clicklabel.h"
#include <qlabel.h>
#include <qpushbutton.h>
#include <qlineedit.h>
KeyDetail::KeyDetail(QWidget *parent)
:QDialog(parent)
{
setupUi(this);
setWindowTitle(tr(XCA_TITLE));
image->setPixmap(*MainWindow::keyImg);
keyDesc->setReadOnly(true);
}
void KeyDetail::setKey(pki_key *key)
{
keyDesc->setText( key->getIntName() );
keyLength->setText( key->length() );
if (key->isPubKey()) {
keyPrivEx->setText(tr("Not available") );
keyPrivEx->setDisabled(true);
}
else {
keyPrivEx->setText(tr("Available") );
keyPrivEx->setDisabled(false);
}
switch (key->getType()) {
case EVP_PKEY_RSA:
keyPubEx->setText( key->pubEx() );
keyModulus->setText( key->modulus());
break;
case EVP_PKEY_DSA:
tlPubEx->setText("Sub prime");
tlModulus->setText("Public key");
tlHeader->setText("Details of the DSA key");
tlPrivEx->setText("Private key");
keyPubEx->setText( key->subprime() );
keyModulus->setText( key->pubkey());
break;
default:
tlHeader->setText("UNKNOWN Key");
}
}