diff options
author | LeelaPrasannaKumar Chintagunta <leelaprasannakumar.chintagunta@nokia.com> | 2012-04-19 15:09:59 +0530 |
---|---|---|
committer | LeelaPrasannaKumar Chintagunta <leelaprasannakumar.chintagunta@nokia.com> | 2012-04-19 15:09:59 +0530 |
commit | 68dad0d5f88c48288e08128798363f64d12c1a19 (patch) | |
tree | cc9b2811e9a2a92b5397cc5ef81ed086b735995d /src | |
parent | 53514f62ad5d10c91c4c2f0c7b94798866c3e000 (diff) |
ou1cimx1#968038: Pixi Sharepoint DocApp word crash
Diffstat (limited to 'src')
-rw-r--r-- | src/systeminfo/qsystemdeviceinfo.cpp | 26 | ||||
-rw-r--r-- | src/systeminfo/qsysteminfo_s60.cpp | 17 | ||||
-rw-r--r-- | src/systeminfo/qsysteminfo_s60_p.h | 7 | ||||
-rw-r--r-- | src/systeminfo/qsystemnetworkinfo.cpp | 21 | ||||
-rw-r--r-- | src/systeminfo/qsystemstorageinfo.cpp | 12 | ||||
-rw-r--r-- | src/systeminfo/symbian/storagedisknotifier_s60.cpp | 3 | ||||
-rw-r--r-- | src/systeminfo/symbian/storagestatus_s60.cpp | 9 |
7 files changed, 83 insertions, 12 deletions
diff --git a/src/systeminfo/qsystemdeviceinfo.cpp b/src/systeminfo/qsystemdeviceinfo.cpp index 4d5e389b92..801d10a258 100644 --- a/src/systeminfo/qsystemdeviceinfo.cpp +++ b/src/systeminfo/qsystemdeviceinfo.cpp @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** Copyright (C) 2009-2012 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. ** Contact: Nokia Corporation (qt-info@nokia.com) ** @@ -44,8 +44,9 @@ #include <QMetaType> QTM_BEGIN_NAMESPACE - +#ifndef Q_OS_SYMBIAN Q_GLOBAL_STATIC(QSystemDeviceInfoPrivate, deviceInfoPrivateSingleton) +#endif #ifdef QT_SIMULATOR QSystemDeviceInfoPrivate *getSystemDeviceInfoPrivate() { return deviceInfoPrivateSingleton(); } @@ -670,7 +671,14 @@ QSystemDeviceInfo::ProfileDetails::~ProfileDetails() */ int QSystemDeviceInfo::ProfileDetails::messageRingtoneVolume() const { +#ifdef Q_OS_SYMBIAN + QSystemDeviceInfoPrivate* deviceInfo = QSystemDeviceInfoPrivate::deviceinfoPrivateInstance(); + int messageRingtoneVolume = deviceInfo->messageRingtoneVolume(); + delete deviceInfo; + return messageRingtoneVolume; +#else return deviceInfoPrivateSingleton()->messageRingtoneVolume(); +#endif } /*! @@ -679,7 +687,14 @@ int QSystemDeviceInfo::ProfileDetails::messageRingtoneVolume() const */ int QSystemDeviceInfo::ProfileDetails::voiceRingtoneVolume() const { +#ifdef Q_OS_SYMBIAN + QSystemDeviceInfoPrivate* deviceInfo = QSystemDeviceInfoPrivate::deviceinfoPrivateInstance(); + int voiceRingtoneVolume = deviceInfo->voiceRingtoneVolume(); + delete deviceInfo; + return voiceRingtoneVolume; +#else return deviceInfoPrivateSingleton()->voiceRingtoneVolume(); +#endif } /*! @@ -688,7 +703,14 @@ int QSystemDeviceInfo::ProfileDetails::voiceRingtoneVolume() const */ bool QSystemDeviceInfo::ProfileDetails::vibrationActive() const { +#ifdef Q_OS_SYMBIAN + QSystemDeviceInfoPrivate* deviceInfo = QSystemDeviceInfoPrivate::deviceinfoPrivateInstance(); + int vibrationActive = deviceInfo->vibrationActive(); + delete deviceInfo; + return vibrationActive; +#else return deviceInfoPrivateSingleton()->vibrationActive(); +#endif } #include "moc_qsystemdeviceinfo.cpp" diff --git a/src/systeminfo/qsysteminfo_s60.cpp b/src/systeminfo/qsysteminfo_s60.cpp index b78e0c4bad..04fd8aae17 100644 --- a/src/systeminfo/qsysteminfo_s60.cpp +++ b/src/systeminfo/qsysteminfo_s60.cpp @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2010-2011 Nokia Corporation and/or its subsidiary(-ies). +** Copyright (C) 2010-2012 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. ** Contact: Nokia Corporation (qt-info@nokia.com) ** @@ -438,6 +438,11 @@ bool QSystemInfoPrivate::hasFeatureSupported(QSystemInfo::Feature feature) return isFeatureSupported; } +QSystemNetworkInfoPrivate* QSystemNetworkInfoPrivate::networkinfoPrivateInstance() +{ + return new QSystemNetworkInfoPrivate(); +} + QSystemNetworkInfoPrivate::QSystemNetworkInfoPrivate(QObject *parent) : QSystemInfoPrivateBase(parent) { @@ -1084,6 +1089,11 @@ QSystemDisplayInfo::BacklightState QSystemDisplayInfoPrivate::backlightStatus(i return backlightState; } +QSystemStorageInfoPrivate* QSystemStorageInfoPrivate::storageinfoPrivateInstance() +{ + return new QSystemStorageInfoPrivate(); +} + QSystemStorageInfoPrivate::QSystemStorageInfoPrivate(QObject *parent) : QSystemInfoPrivateBase(parent) { @@ -1280,6 +1290,11 @@ QSystemStorageInfo::StorageState QSystemStorageInfoPrivate::CheckDiskSpaceThresh return state; } +QSystemDeviceInfoPrivate* QSystemDeviceInfoPrivate::deviceinfoPrivateInstance() +{ + return new QSystemDeviceInfoPrivate(); +} + QSystemDeviceInfoPrivate::QSystemDeviceInfoPrivate(QObject *parent) : QSystemInfoPrivateBase(parent), m_profileEngine(NULL), m_proEngNotifyHandler(NULL), m_bluetoothRepository(NULL), m_bluetoothNotifyHandler(NULL) diff --git a/src/systeminfo/qsysteminfo_s60_p.h b/src/systeminfo/qsysteminfo_s60_p.h index 8a774960ae..38b5e20a98 100644 --- a/src/systeminfo/qsysteminfo_s60_p.h +++ b/src/systeminfo/qsysteminfo_s60_p.h @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** Copyright (C) 2010-2012 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. ** Contact: Nokia Corporation (qt-info@nokia.com) ** @@ -145,7 +145,7 @@ class QSystemNetworkInfoPrivate : public QSystemInfoPrivateBase, public MTelepho Q_OBJECT public: - + static QSystemNetworkInfoPrivate* networkinfoPrivateInstance(); QSystemNetworkInfoPrivate(QObject *parent = 0); virtual ~QSystemNetworkInfoPrivate(); @@ -256,6 +256,7 @@ class QSystemStorageInfoPrivate : public QSystemInfoPrivateBase, private: QSystemStorageInfo::StorageState CheckDiskSpaceThresholdLimit(const QString &); public: + static QSystemStorageInfoPrivate* storageinfoPrivateInstance(); QSystemStorageInfoPrivate(QObject *parent = 0); virtual ~QSystemStorageInfoPrivate(); qlonglong totalDiskSpace(const QString &driveVolume); @@ -310,7 +311,7 @@ class QSystemDeviceInfoPrivate : public QSystemInfoPrivateBase, Q_OBJECT public: - + static QSystemDeviceInfoPrivate* deviceinfoPrivateInstance(); QSystemDeviceInfoPrivate(QObject *parent = 0); virtual ~QSystemDeviceInfoPrivate(); diff --git a/src/systeminfo/qsystemnetworkinfo.cpp b/src/systeminfo/qsystemnetworkinfo.cpp index 9b420883e9..d7599cf534 100644 --- a/src/systeminfo/qsystemnetworkinfo.cpp +++ b/src/systeminfo/qsystemnetworkinfo.cpp @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** Copyright (C) 2009-2012 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. ** Contact: Nokia Corporation (qt-info@nokia.com) ** @@ -44,7 +44,9 @@ #include <QMetaType> QTM_BEGIN_NAMESPACE +#ifndef Q_OS_SYMBIAN Q_GLOBAL_STATIC(QSystemNetworkInfoPrivate, netInfoPrivateSingleton) +#endif #ifdef QT_SIMULATOR QSystemNetworkInfoPrivate *getSystemNetworkInfoPrivate() { return netInfoPrivateSingleton(); } @@ -205,11 +207,21 @@ QSystemNetworkInfo::NetworkStatus QSystemNetworkInfo::networkStatus(QSystemNetwo */ int QSystemNetworkInfo::networkSignalStrength(QSystemNetworkInfo::NetworkMode mode) { +#ifdef Q_OS_SYMBIAN + QSystemNetworkInfoPrivate* networkInfo = QSystemNetworkInfoPrivate::networkinfoPrivateInstance(); + QSystemNetworkInfo::NetworkStatus info = networkInfo->networkStatus(mode); + if (info == QSystemNetworkInfo::UndefinedStatus || info == QSystemNetworkInfo::NoNetworkAvailable) + return -1; + int signalStrength = networkInfo->networkSignalStrength(mode); + delete networkInfo; + return signalStrength; +#else QSystemNetworkInfo::NetworkStatus info = netInfoPrivateSingleton()->networkStatus(mode); if (info == QSystemNetworkInfo::UndefinedStatus || info == QSystemNetworkInfo::NoNetworkAvailable) return -1; return netInfoPrivateSingleton()->networkSignalStrength(mode); +#endif } /*! @@ -297,7 +309,14 @@ QString QSystemNetworkInfo::homeMobileNetworkCode() */ QString QSystemNetworkInfo::networkName(QSystemNetworkInfo::NetworkMode mode) { +#ifdef Q_OS_SYMBIAN + QSystemNetworkInfoPrivate* networkInfo = QSystemNetworkInfoPrivate::networkinfoPrivateInstance(); + QString networkName = networkInfo->networkName(mode); + delete networkInfo; + return networkName; +#else return netInfoPrivateSingleton()->networkName(mode); +#endif } /*! diff --git a/src/systeminfo/qsystemstorageinfo.cpp b/src/systeminfo/qsystemstorageinfo.cpp index 143629df63..5eb67fc3fb 100644 --- a/src/systeminfo/qsystemstorageinfo.cpp +++ b/src/systeminfo/qsystemstorageinfo.cpp @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** Copyright (C) 2009-2012 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. ** Contact: Nokia Corporation (qt-info@nokia.com) ** @@ -44,8 +44,9 @@ #include <QMetaType> QTM_BEGIN_NAMESPACE - +#ifndef Q_OS_SYMBIAN Q_GLOBAL_STATIC(QSystemStorageInfoPrivate, storageInfoPrivateSingleton) +#endif #ifdef QT_SIMULATOR QSystemStorageInfoPrivate *getSystemStorageInfoPrivate() { return storageInfoPrivateSingleton(); } @@ -233,7 +234,14 @@ qlonglong QSystemStorageInfo::availableDiskSpace(const QString &drive) */ QStringList QSystemStorageInfo::logicalDrives() { +#ifdef Q_OS_SYMBIAN + QSystemStorageInfoPrivate* storageInfo = QSystemStorageInfoPrivate::storageinfoPrivateInstance(); + QStringList drivelist = storageInfo->logicalDrives(); + delete storageInfo; + return drivelist; +#else return storageInfoPrivateSingleton()->logicalDrives(); +#endif } /*! diff --git a/src/systeminfo/symbian/storagedisknotifier_s60.cpp b/src/systeminfo/symbian/storagedisknotifier_s60.cpp index 24e9a623d0..06ca04e213 100644 --- a/src/systeminfo/symbian/storagedisknotifier_s60.cpp +++ b/src/systeminfo/symbian/storagedisknotifier_s60.cpp @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** Copyright (C) 2011-2012 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. ** Contact: Nokia Corporation (qt-info@nokia.com) ** @@ -56,6 +56,7 @@ CStorageDiskNotifier* CStorageDiskNotifier::NewL() void CStorageDiskNotifier::ConstructL() { User::LeaveIfError(iFs.Connect()); + User::LeaveIfError(iFs.ShareProtected()); iStorageDiskNotifyHandler = CDiskNotifyHandler::NewL( *this, iFs ); SubscribeStorageDiskNotificationL(); } diff --git a/src/systeminfo/symbian/storagestatus_s60.cpp b/src/systeminfo/symbian/storagestatus_s60.cpp index 96526fc4e5..1ada686c31 100644 --- a/src/systeminfo/symbian/storagestatus_s60.cpp +++ b/src/systeminfo/symbian/storagestatus_s60.cpp @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** Copyright (C) 2010-2012 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. ** Contact: Nokia Corporation (qt-info@nokia.com) ** @@ -46,24 +46,29 @@ #include <driveinfo.h> #endif //SYMBIAN_3_1 #include <f32file.h> +#include "trace.h" CMMCStorageStatus::CMMCStorageStatus() : CActive(EPriorityStandard), m_previousDriveList(TDriveList()) { +TRACES ( qDebug() << "CMMCStorageStatus::CMMCStorageStatus++"); CActiveScheduler::Add(this); - if (iFs.Connect() == KErrNone) { + if (iFs.Connect() == KErrNone && iFs.ShareProtected() == KErrNone) { #ifndef SYMBIAN_3_1 m_previousDriveList.Copy(PopulateDriveList()); #endif //SYMBIAN_3_1 startMonitoring(); } +TRACES ( qDebug() << "CMMCStorageStatus::CMMCStorageStatus--"); } CMMCStorageStatus::~CMMCStorageStatus() { +TRACES ( qDebug() << "CMMCStorageStatus::~CMMCStorageStatus++"); Cancel(); iFs.Close(); +TRACES ( qDebug() << "CMMCStorageStatus::~CMMCStorageStatus--"); } void CMMCStorageStatus::addObserver(MStorageStatusObserver *observer) |