ksslinfodlg.h
/* This file is part of the KDE project
*
* Copyright (C) 2000-2003 George Staikos <staikos@kde.org>
* Copyright (C) 2000 Malte Starostik <malte@kde.org>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public License
* along with this library; see the file COPYING.LIB. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef _KSSLINFODLG_H
#define _KSSLINFODLG_H
#include <kdialog.h>
#include "ksslx509map.h"
#include "ksslcertificate.h"
#include "kssl.h"
#include <qscrollview.h>
class QWidget;
class KSSLCertBox;
class KSSLCertChain;
class KIO_EXPORT KSSLInfoDlg : public KDialog {
Q_OBJECT
public:
KSSLInfoDlg(bool secureConnection, QWidget *parent=0L, const char *name=0L, bool modal=false);
virtual ~KSSLInfoDlg();
void setSecurityInQuestion(bool isIt);
void setup(KSSLCertificate *cert,
const QString& ip, const QString& url,
const QString& cipher, const QString& cipherdesc,
const QString& sslversion, int usedbits, int bits,
KSSLCertificate::KSSLValidation certState);
void setup( KSSL & ssl, const QString & ip, const QString & url );
void setCertState(const QString &errorNrs);
static KSSLCertBox *certInfoWidget(QWidget *parent, const QString &certName, QWidget *mailCatcher=0);
private:
QScrollView *buildCertInfo(const QString &certName);
void displayCert(KSSLCertificate *x);
class KSSLInfoDlgPrivate;
KSSLInfoDlgPrivate *d;
private slots:
void launchConfig();
void urlClicked(const QString &url);
void mailClicked(const QString &url);
void slotChain(int x);
};
class KIO_EXPORT KSSLCertBox : public QScrollView {
public:
KSSLCertBox(QWidget *parent=0L, const char *name=0L, WFlags f=0);
void setValues(QString certName, QWidget *mailCatcher=0L);
private:
QFrame *_frame;
};
#endif
KSSLInfoDlg
KDE SSL Information Dialog.
Definition: ksslinfodlg.h:50
KSSLCertBox
KDE SSL Certificate Box.
Definition: ksslinfodlg.h:149
KSSLCertificate
KDE X.509 Certificate.
Definition: ksslcertificate.h:75
KSSLCertChain
KDE Certificate Chain Representation Class.
Definition: ksslcertchain.h:45
KSSLCertificate::KSSLValidation
KSSLValidation
A CA certificate can be validated as Irrelevant when it was not used to sign any other relevant certi...
Definition: ksslcertificate.h:113
KSSL
KDE SSL Wrapper Class.
Definition: kssl.h:42

KDE Home | KDE Accessibility Home | Description of Access Keys