xca/widgets/KeyDetail.h
Christian Hohnstaedt fc0191a512 Disable Public key import when displaying key of cert
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
2023-10-08 22:19:18 +02:00

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