/*
* Copyright (c) 2009 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".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description: Mock implementation for system info for testing
*
*/
#ifndef QSYSTEMINFO_H
#define QSYSTEMINFO_H
#include <QObject>
#include <QSize>
#include <QPair>
#include <QString>
#include <QStringList>
class QSystemNetworkInfo : public QObject
{
Q_OBJECT
Q_ENUMS(NetworkStatus)
Q_ENUMS(NetworkMode)
public:
QSystemNetworkInfo(QObject *parent = 0);
~QSystemNetworkInfo();
enum NetworkStatus {
UndefinedStatus = 0,
NoNetworkAvailable,
EmergencyOnly,
Searching,
Busy,
Connected,
HomeNetwork,
Denied,
Roaming
};
enum NetworkMode {
UnknownMode=0,
GsmMode,
CdmaMode,
WcdmaMode,
WlanMode,
EthernetMode,
BluetoothMode,
WimaxMode
};
Q_DECLARE_FLAGS(NetworkModes, NetworkMode)
QSystemNetworkInfo::NetworkStatus networkStatus(QSystemNetworkInfo::NetworkMode mode);
static int networkSignalStrength(QSystemNetworkInfo::NetworkMode mode);
static QString networkName(QSystemNetworkInfo::NetworkMode mode);
signals:
void networkStatusChanged(QSystemNetworkInfo::NetworkMode, QSystemNetworkInfo::NetworkStatus);
void networkNameChanged(QSystemNetworkInfo::NetworkMode,const QString &);
void networkModeChanged(QSystemNetworkInfo::NetworkMode);
private:
};
class QSystemDeviceInfo : public QObject
{
Q_OBJECT
Q_PROPERTY(Profile currentProfile READ currentProfile)
Q_PROPERTY(SimStatus simStatus READ simStatus)
Q_ENUMS(SimStatus)
Q_ENUMS(Profile)
public:
QSystemDeviceInfo(QObject *parent = 0);
virtual ~QSystemDeviceInfo();
enum Profile {
UnknownProfile = 0,
SilentProfile,
NormalProfile,
LoudProfile,
VibProfile,
OfflineProfile,
PowersaveProfile,
CustomProfile
};
enum SimStatus {
SimNotAvailable = 0,
SingleSimAvailable,
DualSimAvailable,
SimLocked
};
QSystemDeviceInfo::SimStatus simStatus();
QSystemDeviceInfo::Profile currentProfile();
signals:
void currentProfileChanged(QSystemDeviceInfo::Profile);
private:
};
#endif /*QSYSTEMSINFO_H*/
// End of file