Christian Hohnstädt
24009b13c7
Fix warnings
2020-10-14 19:48:17 +02:00
Christian Hohnstaedt
113a201d39
Separate database from Mainwin for better cmdline support
...
New classes:
- database_model: Manage the database tables (keys, req, cert, crl, templ)
extracted from widgets/MW_database.cpp
- arguments: parse commandline, dynamically create help text
2020-03-11 07:19:56 +01:00
Christian Hohnstaedt
2105fd8a75
Constify table names
2020-01-05 14:02:50 +01:00
Christian Hohnstaedt
4eb7b170b1
Do not reference the key by pointer, but by Key Id
...
This way the pointer to the key may change during reload.
2019-03-25 06:59:25 +01:00
Christian Hohnstaedt
f43e7520db
Support concurrent database access.
...
If a database is modified by another instance of XCA the passive
instance reloads and displays the changed parts.
2019-03-25 06:47:25 +01:00
Christian Hohnstaedt
e3349aefb0
Accept driver that don't support transactions
...
Improve report of transaction errors.
2018-03-22 20:26:22 +01:00
Christian Hohnstaedt
64c9c5ccab
Add table prefix to be prepended to each table
...
This allows multiple independent xca databases in one database
2018-03-19 06:14:06 +01:00
Christian Hohnstaedt
c14e54c830
Minor fixes: Date from database and affected items
...
Correctly initialize undefined date from database
Clear list of affected items after commit.
2018-03-05 07:46:11 +01:00
Christian Hohnstaedt
3e86a1daaa
Fix Minor errors
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
d079dbde09
Collect affected items
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
0f582044e2
More transaction
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
491a01ed1f
When signing a request note it in the request-comment
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
e6c92ce890
Improve transactions, fix CA template and CRLdays import
...
Make ItemCombo a template class
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
d36e6eb0cb
Implement nested transactions.
...
The DbTransaction class automatically rolls back when the scope
is left (destructor) and no commit happenned.
Every transaction begin will increment the counter,
each commit/rollback will decrement it. Only if all transactions
finished with a commit, a final database commit will be performed.
2018-03-05 07:46:10 +01:00