mirror of
https://github.com/chris2511/xca.git
synced 2026-09-12 19:51:05 +05:00
Importing the displayed public key of a certificate during certificate import resulted in a double free. The "import" flag of the key-details can now forcefully disable the import button. Fixing it was way more complex than simply disabling it. Also add sanity checks for pointers that are not our childs when creating the QModelIndex
33 lines
601 B
C++
33 lines
601 B
C++
/* vi: set sw=4 ts=4:
|
|
*
|
|
* Copyright (C) 2001 - 2009 Christian Hohnstaedt.
|
|
*
|
|
* All rights reserved.
|
|
*/
|
|
|
|
#ifndef __KEYDETAIL_H
|
|
#define __KEYDETAIL_H
|
|
|
|
#include "ui_KeyDetail.h"
|
|
#include "XcaDetail.h"
|
|
|
|
class pki_key;
|
|
class pki_base;
|
|
|
|
class KeyDetail: public XcaDetail, public Ui::KeyDetail
|
|
{
|
|
Q_OBJECT
|
|
|
|
QVariant keySqlId{};
|
|
|
|
public:
|
|
KeyDetail(QWidget *w = nullptr);
|
|
void setKey(pki_key *key, bool import = true);
|
|
void setupFingerprints(pki_key *key);
|
|
static void showKey(QWidget *parent, pki_key *key, bool import = true);
|
|
|
|
public slots:
|
|
void itemChanged(pki_base *pki) override;
|
|
};
|
|
#endif
|