From 05d95ece9c74b9b96d4043e356bb365451d0bc74 Mon Sep 17 00:00:00 2001 From: chris2511 Date: Fri, 6 Feb 2004 18:59:16 +0000 Subject: [PATCH] open db if explicit mentioned --- debian/changelog | 3 +-- widgets/MainWindow.cpp | 12 +++++++++--- widgets/MainWindow.h | 1 + 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/debian/changelog b/debian/changelog index d3e80272..40507061 100644 --- a/debian/changelog +++ b/debian/changelog @@ -13,8 +13,7 @@ xca (0.4.7-RC1) unstable; urgency=low * OIDs for extended key usage and Distinguished name are now read from eku.txt and dn.txt respectively. * About dialog and help window added. - * Reqdetail is now tabdialog - * + * Requestdetail is now tabdialog -- Christian Hohnstädt Thu, 5 Feb 2004 23:43:40 +0100 diff --git a/widgets/MainWindow.cpp b/widgets/MainWindow.cpp index b773c680..57a55fb4 100644 --- a/widgets/MainWindow.cpp +++ b/widgets/MainWindow.cpp @@ -88,6 +88,8 @@ DbEnv *MainWindow::dbenv = NULL; NIDlist *MainWindow::eku_nid = NULL; NIDlist *MainWindow::dn_nid = NULL; + + MainWindow::MainWindow(QWidget *parent, const char *name ) :MainWindow_UI(parent, name) { @@ -95,7 +97,8 @@ MainWindow::MainWindow(QWidget *parent, const char *name ) dbfile = DBFILE; dbenv = NULL; global_tid = NULL; - + force_load = 0; + baseDir = getBaseDir(); init_menu(); @@ -114,8 +117,11 @@ MainWindow::MainWindow(QWidget *parent, const char *name ) read_cmdline(); if (exitApp) return; + init_baseDir(); -// emit init_database(); + + if (force_load) + emit init_database(); } void MainWindow::init_baseDir() @@ -260,7 +266,7 @@ void MainWindow::read_cmdline() case '7' : lb = new load_pkcs7(); break; case 'l' : lb = new load_crl(); break; case 't' : lb = new load_temp(); break; - case 'd' : type = 1; break; + case 'd' : type = 1; force_load=1; break; case 'b' : type = 2; break; case 'v' : cerr << XCA_TITLE " Version " << VER << endl; opt=0; exitApp=1; break; diff --git a/widgets/MainWindow.h b/widgets/MainWindow.h index 1075af5d..31c38141 100644 --- a/widgets/MainWindow.h +++ b/widgets/MainWindow.h @@ -80,6 +80,7 @@ class MainWindow: public MainWindow_UI void init_baseDir(); DbTxn *global_tid; QMenuBar *mb; + int force_load; friend class pki_key;