diff -r 2b40d63a9c3d -r 90517678cc4f qtmobility/src/systeminfo/qsysteminfo.cpp --- a/qtmobility/src/systeminfo/qsysteminfo.cpp Fri Apr 16 15:51:22 2010 +0300 +++ b/qtmobility/src/systeminfo/qsysteminfo.cpp Mon May 03 13:18:40 2010 +0300 @@ -362,7 +362,6 @@ Q_GLOBAL_STATIC(QSystemDisplayInfoPrivate, displayInfoPrivate) Q_GLOBAL_STATIC(QSystemStorageInfoPrivate, storageInfoPrivate) Q_GLOBAL_STATIC(QSystemDeviceInfoPrivate, deviceInfoPrivate) -Q_GLOBAL_STATIC(QSystemScreenSaverPrivate, screenSaverPrivate) /*! \fn QSystemInfo::QSystemInfo(QObject *parent) @@ -478,7 +477,6 @@ */ QSystemNetworkInfo::NetworkStatus QSystemNetworkInfo::networkStatus(QSystemNetworkInfo::NetworkMode mode) { - qWarning() << __FUNCTION__; return netInfoPrivate()->networkStatus(mode); } @@ -583,6 +581,52 @@ { return netInfoPrivate()->interfaceForMode(mode); } +/*! + Returns the current active mode. If more than one mode is active, returns the + default or preferred mode. If no modes are active, returns UnknownMode. + */ +QSystemNetworkInfo::NetworkMode QSystemNetworkInfo::currentMode() +{ + return netInfoPrivate()->currentMode(); +} + +/*! + \internal + + This function is called when the client connects to the networkSignalStrengthChanged() + signal. +*/ +void QSystemNetworkInfo::connectNotify(const char *signal) +{ + //check for networkSignalStrengthChanged() signal connect notification + //This is not required on all platforms +#if defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) + if (QLatin1String(signal) == QLatin1String(QMetaObject::normalizedSignature(SIGNAL( + networkSignalStrengthChanged(QSystemNetworkInfo::NetworkMode, int))))) { + netInfoPrivate()->setWlanSignalStrengthCheckEnabled(true); + } +#endif +} + +/*! + \internal + + This function is called when the client disconnects from the networkSignalStrengthChanged() + signal. + + \sa connectNotify() +*/ +void QSystemNetworkInfo::disconnectNotify(const char *signal) +{ + //check for networkSignalStrengthChanged() signal disconnect notification + //This is not required on all platforms +#if defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) + if (QLatin1String(signal) == QLatin1String(QMetaObject::normalizedSignature(SIGNAL( + networkSignalStrengthChanged(QSystemNetworkInfo::NetworkMode, int))))) { + netInfoPrivate()->setWlanSignalStrengthCheckEnabled(false); + } +#endif +} // display /*! @@ -863,8 +907,13 @@ */ QSystemScreenSaver::QSystemScreenSaver(QObject *parent) - : QObject(parent), d(screenSaverPrivate()) + : QObject(parent) { +#ifdef Q_OS_LINUX + d = new QSystemScreenSaverPrivate(static_cast(parent)); +#else + d = new QSystemScreenSaverPrivate(parent); +#endif screenSaverIsInhibited = screenSaverInhibited(); } @@ -873,7 +922,6 @@ */ QSystemScreenSaver::~QSystemScreenSaver() { - qWarning() << Q_FUNC_INFO; delete d; }