diff -r b0dd75e285d2 -r 0954f5dd2cd0 ginebra2/ChromeWidgetJSObject.cpp --- a/ginebra2/ChromeWidgetJSObject.cpp Fri May 14 15:40:36 2010 +0300 +++ b/ginebra2/ChromeWidgetJSObject.cpp Tue Jun 29 00:46:29 2010 -0400 @@ -1,19 +1,65 @@ /* * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU Lesser General Public License as published by +* the Free Software Foundation, version 2.1 of the License. * -* Initial Contributors: -* Nokia Corporation - initial contribution. +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. * -* Contributors: +* You should have received a copy of the GNU Lesser General Public License +* along with this program. If not, +* see "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html/". * -* Description: +* Description: * */ +#include "ChromeWidgetJSObject.h" +#include "bedrockprovisioning.h" -#include "ChromeWidgetJSObject.h" +namespace GVA { + +ChromeWidgetJSObject::ChromeWidgetJSObject(QObject *parent, ChromeWidget *chromeWidget) + : QObject(parent), + m_chromeWidget(chromeWidget) { +#ifdef ENABLE_LOG + initLogFile(); +#endif +} + +#ifdef ENABLE_LOG + + +QString ChromeWidgetJSObject::getLogPath() +{ + QString logPath(BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("DataBaseDirectory") + "GinebraLog.txt"); + return logPath; +} +void ChromeWidgetJSObject::initLogFile() { + QFile file(getLogPath()); + file.remove(); + log("Log started " + QDate::currentDate().toString("dd.MM.yyyy")); +} + +void ChromeWidgetJSObject::log(const QString msg) { + QFile file(getLogPath()); + + if (!file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append)) { + qDebug() << "ChromeWidgetJSObject::log: open failed"; + return; + } + + QTextStream out(&file); + out << "\r\n" << QTime::currentTime ().toString("hh:mm:ss.zzz: ") << msg; + + file.flush(); + file.close(); +} +#endif // ENABLE_LOG + +} // namespace