--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/qtmobileextensions/src/utils/xqutils_p.cpp Fri Apr 16 15:51:22 2010 +0300
@@ -0,0 +1,174 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+*
+* 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.
+*
+* 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.
+*
+* 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:
+*
+*/
+
+#include "xqutils.h"
+#include "xqutils_p.h"
+
+#include <DocumentHandler.h>
+#include <apmstd.h>
+#include <pathinfo.h>
+
+XQUtilsPrivate::XQUtilsPrivate(XQUtils* utils): q(utils)
+{
+}
+
+XQUtilsPrivate::~XQUtilsPrivate()
+{
+ delete iDocHandler;
+}
+
+bool XQUtilsPrivate::launchFile(const QString& filename)
+{
+ TRAP(iError,
+ if (!iDocHandler)
+ {
+ iDocHandler = CDocumentHandler::NewL();
+ }
+ TPtrC16 textPtr(reinterpret_cast<const TUint16*>(filename.utf16()));
+ TDataType dataType;
+ User::LeaveIfError(iDocHandler->OpenFileEmbeddedL(textPtr, dataType));
+ )
+ return (iError == KErrNone);
+}
+
+void XQUtilsPrivate::resetInactivityTime()
+{
+ User::ResetInactivityTime();
+}
+
+QString XQUtilsPrivate::romRootPath()
+{
+ TPtrC romRootPath = PathInfo::RomRootPath();
+ return QString::fromUtf16(romRootPath.Ptr(), romRootPath.Length());
+}
+
+QString XQUtilsPrivate::phoneMemoryRootPath()
+{
+ TPtrC phoneMemoryRootPath = PathInfo::PhoneMemoryRootPath();
+ return QString::fromUtf16(phoneMemoryRootPath.Ptr(), phoneMemoryRootPath.Length());
+}
+
+QString XQUtilsPrivate::memoryCardRootPath()
+{
+ TPtrC memoryCardRootPath = PathInfo::MemoryCardRootPath();
+ return QString::fromUtf16(memoryCardRootPath.Ptr(), memoryCardRootPath.Length());
+}
+
+QString XQUtilsPrivate::gamesPath()
+{
+ TPtrC gamesPath = PathInfo::GamesPath();
+ return QString::fromUtf16(gamesPath.Ptr(), gamesPath.Length());
+}
+
+QString XQUtilsPrivate::installsPath()
+{
+ TPtrC installsPath = PathInfo::InstallsPath();
+ return QString::fromUtf16(installsPath.Ptr(), installsPath.Length());
+}
+
+QString XQUtilsPrivate::othersPath()
+{
+ TPtrC othersPath = PathInfo::OthersPath();
+ return QString::fromUtf16(othersPath.Ptr(), othersPath.Length());
+}
+
+QString XQUtilsPrivate::videosPath()
+{
+ TPtrC videosPath = PathInfo::VideosPath();
+ return QString::fromUtf16(videosPath.Ptr(), videosPath.Length());
+}
+
+QString XQUtilsPrivate::imagesPath()
+{
+ TPtrC imagesPath = PathInfo::ImagesPath();
+ return QString::fromUtf16(imagesPath.Ptr(), imagesPath.Length());
+}
+
+QString XQUtilsPrivate::picturesPath()
+{
+ TPtrC picturesPath = PathInfo::PicturesPath();
+ return QString::fromUtf16(picturesPath.Ptr(), picturesPath.Length());
+}
+
+QString XQUtilsPrivate::gmsPicturesPath()
+{
+ TPtrC gmsPicturesPath = PathInfo::GmsPicturesPath();
+ return QString::fromUtf16(gmsPicturesPath.Ptr(), gmsPicturesPath.Length());
+}
+
+QString XQUtilsPrivate::mmsBackgroundImagesPath()
+{
+ TPtrC mmsBackgroundImagesPath = PathInfo::MmsBackgroundImagesPath();
+ return QString::fromUtf16(mmsBackgroundImagesPath.Ptr(), mmsBackgroundImagesPath.Length());
+}
+
+QString XQUtilsPrivate::presenceLogosPath()
+{
+ TPtrC presenceLogosPath = PathInfo::PresenceLogosPath();
+ return QString::fromUtf16(presenceLogosPath.Ptr(), presenceLogosPath.Length());
+}
+
+QString XQUtilsPrivate::soundsPath()
+{
+ TPtrC soundsPath = PathInfo::SoundsPath();
+ return QString::fromUtf16(soundsPath.Ptr(), soundsPath.Length());
+}
+
+QString XQUtilsPrivate::digitalSoundsPath()
+{
+ TPtrC digitalSoundsPath = PathInfo::DigitalSoundsPath();
+ return QString::fromUtf16(digitalSoundsPath.Ptr(), digitalSoundsPath.Length());
+}
+
+QString XQUtilsPrivate::simpleSoundsPath()
+{
+ TPtrC simpleSoundsPath = PathInfo::SimpleSoundsPath();
+ return QString::fromUtf16(simpleSoundsPath.Ptr(), simpleSoundsPath.Length());
+}
+
+QString XQUtilsPrivate::imagesThumbnailPath()
+{
+ TPtrC imagesThumbnailPath = PathInfo::ImagesThumbnailPath();
+ return QString::fromUtf16(imagesThumbnailPath.Ptr(), imagesThumbnailPath.Length());
+}
+
+QString XQUtilsPrivate::memoryCardContactsPath()
+{
+ TPtrC memoryCardContactsPath = PathInfo::MemoryCardContactsPath();
+ return QString::fromUtf16(memoryCardContactsPath.Ptr(), memoryCardContactsPath.Length());
+}
+
+XQUtils::Error XQUtilsPrivate::error() const
+{
+ switch (iError)
+ {
+ case KErrNone:
+ return XQUtils::NoError;
+ case KErrNoMemory:
+ return XQUtils::OutOfMemoryError;
+ case KUserCancel:
+ return XQUtils::UserCancelledError;
+ default:
+ return XQUtils::UnknownError;
+ }
+}
+
+// End of file