diff options
Diffstat (limited to 'src/bibletimeapp.cpp')
-rw-r--r-- | src/bibletimeapp.cpp | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/src/bibletimeapp.cpp b/src/bibletimeapp.cpp index 73ac468..8521f2a 100644 --- a/src/bibletimeapp.cpp +++ b/src/bibletimeapp.cpp @@ -2,40 +2,36 @@ * * This file is part of BibleTime's source code, http://www.bibletime.info/. * -* Copyright 1999-2008 by the BibleTime developers. +* Copyright 1999-2011 by the BibleTime developers. * The BibleTime source code is licensed under the GNU General Public License version 2.0. * **********/ #include "bibletimeapp.h" +#include <QMessageBox> #include "backend/config/cbtconfig.h" +#include "backend/managers/cdisplaytemplatemgr.h" #include "util/cresmgr.h" -BibleTimeApp::BibleTimeApp( int & argc, char ** argv ) : QApplication(argc, argv) { -// initDCOP(); - CResMgr::init_tr(); -} - BibleTimeApp::~BibleTimeApp() { + // Prevent writing to the log file before the directory cache is init: + if (!m_init) return; //we can set this safely now because we close now (hopyfully without crash) CBTConfig::set(CBTConfig::crashedLastTime, false); CBTConfig::set(CBTConfig::crashedTwoTimes, false); - deleteDisplayTemplateMgr(); - deleteLanguageMgr(); - deleteBackend(); + delete CDisplayTemplateMgr::instance(); + CLanguageMgr::destroyInstance(); + CSwordBackend::destroyInstance(); } -/* -void BibleTimeApp::initDCOP() { - const bool dcopOk = dcopClient()->attach(); - Q_ASSERT(dcopOk); - if (dcopOk) { - const Q3CString appId = dcopClient()->registerAs(kapp->name(), false); - // dcopClient()->setDefaultObject("BibleTimeInterface"); - } +bool BibleTimeApp::initDisplayTemplateManager() { + QString errorMessage; + new CDisplayTemplateMgr(errorMessage); + if (errorMessage.isNull()) return true; + QMessageBox::critical(0, tr("Fatal error!"), errorMessage); + return false; } -*/ |