qtmobileextensions/src/utils/xqutils_p.cpp
branchRCL_3
changeset 9 5d007b20cfd0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qtmobileextensions/src/utils/xqutils_p.cpp	Tue Aug 31 16:02:37 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