xca/widgets/CertTreeView.h
Christian Hohnstaedt 2060d75f51 Close #395: Flexible Clipboard Export
Generalize the Clipboard format selection
and extend it to certificates.

Certificates may now be exported as chain
or together with private key.

The clipboard format selection also
affects the Drag&Drop content.

The Export->Clipboard men now also shows the
currently selected format export.
2024-04-23 22:01:38 +02:00

52 lines
997 B
C++

/* vi: set sw=4 ts=4:
*
* Copyright (C) 2015 Christian Hohnstaedt.
*
* All rights reserved.
*/
#ifndef __CERTTREEVIEW_H
#define __CERTTREEVIEW_H
#include "X509SuperTreeView.h"
#include "lib/db_x509.h"
class CertTreeView: public X509SuperTreeView
{
Q_OBJECT
db_x509 *certs() const
{
return dynamic_cast<db_x509*>(basemodel);
}
public:
CertTreeView(QWidget *parent) : X509SuperTreeView(parent)
{
ClipboardSettings = "CertFormat";
ClipboardPki_type = x509;
}
void fillContextMenu(QMenu *menu, QMenu *subExport,
const QModelIndex &index, QModelIndexList indexes);
ExportDialog *exportDialog(const QModelIndexList &index);
public slots:
void changeView();
void toRequest();
void toCertificate();
void toToken();
void toOtherToken();
void genCrl();
void loadPKCS7();
void loadPKCS12();
void deleteFromToken();
void manageRevocations();
void certRenewal();
void caProperties();
void revoke();
void unRevoke();
void load();
void loadTaKey();
};
#endif