Provide db class name through constructor

This commit is contained in:
Christian Hohnstaedt 2020-04-10 16:41:44 +02:00
parent a3344100e3
commit 03633d7a8a
10 changed files with 16 additions and 22 deletions

View File

@ -37,13 +37,13 @@ void db_base::restart_timer()
hoursTimer = startTimer(MSECS_PER_HOUR);
}
db_base::db_base(database_model *parent)
db_base::db_base(database_model *parent, const char *classname)
:QAbstractItemModel(parent)
{
rootItem = newPKI();
rootItem->setIntName(rootItem->getClassName());
colResizing = 0;
class_name = "base";
class_name = classname;
secondsTimer = minutesTimer = hoursTimer = 0;
restart_timer();
}
@ -62,7 +62,7 @@ database_model *db_base::models()
pki_base *db_base::newPKI(enum pki_type type)
{
(void)type;
return new pki_base("rootItem");
return new pki_base();
}
void db_base::createSuccess(pki_base *pki)

View File

@ -66,7 +66,7 @@ class db_base: public QAbstractItemModel
virtual pki_base *newPKI(enum pki_type type = none);
pki_base *rootItem;
db_base(database_model *parent);
db_base(database_model *parent, const char *classname);
virtual void updateHeaders();
virtual ~db_base();
virtual void insertPKI(pki_base *pki);

View File

@ -20,9 +20,8 @@
#include "ui_NewCrl.h"
db_crl::db_crl(database_model *parent)
:db_x509name(parent)
:db_x509name(parent, "crls")
{
class_name = "crls";
sqlHashTable = "crls";
pkitype << revocation;
pkitype_depends << x509;

View File

@ -24,9 +24,8 @@
#include "widgets/ExportDialog.h"
db_key::db_key(database_model *parent)
:db_base(parent)
:db_base(parent, "keys")
{
class_name = "keys";
sqlHashTable = "public_keys";
pkitype << asym_key << smartCard;
updateHeaders();

View File

@ -20,9 +20,8 @@
#include <QFileInfo>
db_temp::db_temp(database_model *parent)
:db_x509name(parent)
:db_x509name(parent, "templates")
{
class_name = "templates";
sqlHashTable = "templates";
pkitype << tmpl;

View File

@ -6,9 +6,8 @@
#include "widgets/XcaWarning.h"
db_token::db_token(database_model *parent)
:db_base(parent)
:db_base(parent, "manageTokens")
{
class_name = "manageTokens";
updateHeaders();
}

View File

@ -35,9 +35,8 @@
bool db_x509::treeview = true;
db_x509::db_x509(database_model *parent)
:db_x509super(parent)
:db_x509super(parent, "certificates")
{
class_name = "certificates";
sqlHashTable = "certs";
pkitype << x509;
pkitype_depends << x509_req;

View File

@ -15,9 +15,8 @@
db_x509req::db_x509req(database_model *parent)
:db_x509super(parent)
:db_x509super(parent, "requests")
{
class_name = "requests";
sqlHashTable = "requests";
pkitype << x509_req;
pkitype_depends << x509;

View File

@ -19,8 +19,8 @@
#include <QFileDialog>
#include <QFileInfo>
db_x509name::db_x509name(database_model *parent)
:db_base(parent)
db_x509name::db_x509name(database_model *parent, const char *classname)
:db_base(parent, classname)
{
}
@ -37,8 +37,8 @@ dbheaderList db_x509name::getHeaders()
return h;
}
db_x509super::db_x509super(database_model *parent)
:db_x509name(parent)
db_x509super::db_x509super(database_model *parent, const char *classname)
:db_x509name(parent, classname)
{
pkitype_depends << asym_key << smartCard;
}

View File

@ -20,7 +20,7 @@ class db_x509name: public db_base
protected:
dbheaderList getHeaders();
public:
db_x509name(database_model *parent);
db_x509name(database_model *parent, const char *classname);
};
class db_x509super: public db_x509name
@ -31,7 +31,7 @@ class db_x509super: public db_x509name
dbheaderList getHeaders();
void loadContainer();
public:
db_x509super(database_model *parent);
db_x509super(database_model *parent, const char *classname);
pki_key *findKey(pki_x509super *ref);
QList<pki_x509super *> findByPubKey(pki_key *refkey);
void extractPubkey(QModelIndex index);