summaryrefslogtreecommitdiff
path: root/ext/Log4Qt/src/helpers/initialisationhelper.cpp
diff options
context:
space:
mode:
authorTomasz Sterna <tomek@xiaoka.com>2014-07-14 17:19:45 +0200
committerTomasz Sterna <tomek@xiaoka.com>2014-07-16 00:07:28 +0200
commit3c19406ee292e0ed7993bd4d3976cc34d40e2f22 (patch)
tree67d185e95d647e56c074f4b3a30ac4f0d81e2ee6 /ext/Log4Qt/src/helpers/initialisationhelper.cpp
parent630cc2e3097f2236a4c1191be6c955ec523d6f1a (diff)
Replaced ext/Log4Qt source with submodule
Diffstat (limited to 'ext/Log4Qt/src/helpers/initialisationhelper.cpp')
-rwxr-xr-xext/Log4Qt/src/helpers/initialisationhelper.cpp182
1 files changed, 0 insertions, 182 deletions
diff --git a/ext/Log4Qt/src/helpers/initialisationhelper.cpp b/ext/Log4Qt/src/helpers/initialisationhelper.cpp
deleted file mode 100755
index c2d72a8..0000000
--- a/ext/Log4Qt/src/helpers/initialisationhelper.cpp
+++ /dev/null
@@ -1,182 +0,0 @@
-/******************************************************************************
- *
- * package: Log4Qt
- * file: initialisationhelper.cpp
- * created: September 2007
- * author: Martin Heinrich
- *
- *
- * changes Feb 2009, Martin Heinrich
- * - Fixed VS 2008 unreferenced formal parameter warning by using
- * Q_UNUSED in operator<<.
- *
- *
- * Copyright 2007 - 2009 Martin Heinrich
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- ******************************************************************************/
-
-
-
-/******************************************************************************
- * Dependencies
- ******************************************************************************/
-
-
-#include "helpers/initialisationhelper.h"
-
-#include <QtCore/QCoreApplication>
-#include <QtCore/QDebug>
-#include <QtCore/QMutex>
-#include <QtCore/QProcess>
-#include <QtCore/QSettings>
-#include "helpers/datetime.h"
-#include "helpers/logerror.h"
-#include "loggingevent.h"
-
-
-
-namespace Log4Qt
-{
-
-
- /**************************************************************************
- *Declarations
- **************************************************************************/
-
-
-
- /**************************************************************************
- * C helper functions
- **************************************************************************/
-
-
-
- /**************************************************************************
- * Class implementation: InitialisationHelper
- **************************************************************************/
-
-
- InitialisationHelper::InitialisationHelper() :
- mStartTime(DateTime::currentDateTime().toMilliSeconds()),
- mEnvironmentSettings()
- {
- doRegisterTypes();
- doInitialiseEnvironmentSettings();
- }
-
-
- InitialisationHelper::~InitialisationHelper()
- {
- Q_ASSERT_X(false, "InitialisationHelper::~InitialisationHelper()", "Unexpected destruction of singleton object");
- }
-
-
- LOG4QT_IMPLEMENT_INSTANCE(InitialisationHelper)
-
-
- void InitialisationHelper::doInitialiseEnvironmentSettings()
- {
- // Is Process::systemEnvironment() safe to be used before a QCoreApplication
- // object has been created?
-
- QStringList setting_keys;
- setting_keys << QLatin1String("Debug");
- setting_keys << QLatin1String("DefaultInitOverride");
- setting_keys << QLatin1String("Configuration");
- setting_keys << QLatin1String("ConfiguratorClass");
-
- QHash<QString, QString> env_keys;
- QString entry;
- Q_FOREACH(entry, setting_keys)
- env_keys.insert(QString::fromLatin1("log4qt_").append(entry).toUpper(), entry);
-
- QStringList sys_env = QProcess::systemEnvironment();
- Q_FOREACH(entry, sys_env)
- {
- int i = entry.indexOf(QLatin1Char('='));
- if (i == -1)
- continue;
- QString key = entry.left(i);
- QString value = entry.mid(i + 1).trimmed();
- if (env_keys.contains(key))
- mEnvironmentSettings.insert(env_keys.value(key), value);
- }
- }
-
-
- void InitialisationHelper::doRegisterTypes()
- {
- qRegisterMetaType<Log4Qt::LogError>("Log4Qt::LogError");
- qRegisterMetaType<Log4Qt::Level>("Log4Qt::Level");
- qRegisterMetaType<Log4Qt::LoggingEvent>("Log4Qt::LoggingEvent");
-
-#ifndef QT_NO_DATASTREAM
- qRegisterMetaTypeStreamOperators<Log4Qt::LogError>("Log4Qt::LogError");
- qRegisterMetaTypeStreamOperators<Log4Qt::Level>("Log4Qt::Level");
- qRegisterMetaTypeStreamOperators<LoggingEvent>("Log4Qt::LoggingEvent");
-#endif
- }
-
-
- QString InitialisationHelper::doSetting(const QString &rKey,
- const QString &rDefault) const
- {
- if (mEnvironmentSettings.contains(rKey))
- return mEnvironmentSettings.value(rKey);
-
- if (QCoreApplication::instance())
- {
- QSettings s;
- s.beginGroup(QLatin1String("Log4Qt"));
- return s.value(rKey, rDefault).toString().trimmed();
- }
- else
- return rDefault;
- }
-
-
- bool InitialisationHelper::staticInitialisation()
- {
- instance();
- return true;
- }
-
-
- bool InitialisationHelper::msStaticInitialisation = staticInitialisation();
-
-
-
- /**************************************************************************
- * Implementation: Operators, Helper
- **************************************************************************/
-
-
-#ifndef QT_NO_DEBUG_STREAM
- QDebug operator<<(QDebug debug,
- const InitialisationHelper &rInitialisationHelper)
- {
- Q_UNUSED(rInitialisationHelper);
- debug.nospace() << "InitialisationHelper("
- << "starttime:" << InitialisationHelper::startTime()
- << "(" << DateTime::fromMilliSeconds(InitialisationHelper::startTime()) << ")"
- << "environmentsettings:" << InitialisationHelper::environmentSettings()
- << ")";
- return debug.space();
- }
-#endif // QT_NO_DEBUG_STREAM
-
-
-
-} // namespace Log4Qt