summaryrefslogtreecommitdiff
path: root/src/bibletimeapp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/bibletimeapp.cpp')
-rw-r--r--src/bibletimeapp.cpp32
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;
}
-*/