xca/widgets/RevocationList.h
Christian Hohnstaedt ff7704ff0b Add context sensitive documentation
All dialogs get the "Qt::WindowModal" modality to
operate the Help window in parallel
while also blocking the dialog parent windows.

The manageRevocations() moved from model to view

The Details dialogs become more self-sufficient.
There is a statc start method that shows the dialog and
updates name and comment after accept().
This allows recursive starts of certificate details and
independence of mainwin.
It is necessary to set the current toplevel widget as parent
for the next dialog to not block the application.
2021-04-23 15:50:13 +02:00

50 lines
1.0 KiB
C++

/* vi: set sw=4 ts=4:
*
* Copyright (C) 2015 Christian Hohnstaedt.
*
* All rights reserved.
*/
#ifndef __REVOCATIONLIST_H
#define __REVOCATIONLIST_H
#include "ui_RevocationList.h"
#include "ui_Revoke.h"
#include "lib/x509rev.h"
#include <QModelIndex>
class pki_x509;
class RevocationList: public QDialog, public Ui::RevocationList
{
Q_OBJECT
private:
x509revList revList;
pki_x509 *issuer;
public:
static void setupRevocationView(QTreeWidget *certList,
const x509revList &revList, const pki_x509 *iss);
RevocationList(QWidget *w = nullptr);
void setRevList(const x509revList &rl, pki_x509 *issuer);
const x509revList &getRevList();
public slots:
void on_addRev_clicked();
void on_delRev_clicked();
void on_editRev_clicked();
void gencrl();
void on_certList_itemDoubleClicked(QTreeWidgetItem *);
};
class Revocation: public QDialog, public Ui::Revoke
{
Q_OBJECT
public:
Revocation(QModelIndexList indexes, QWidget *w = nullptr);
x509rev getRevocation();
void setRevocation(x509rev r);
};
#endif