homescreenapp/hsutils/tsrc/t_hsutils/inc/mocksysteminfo.h
changeset 96 458d8c8d9580
child 97 66b5fe3c07fd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsutils/tsrc/t_hsutils/inc/mocksysteminfo.h	Mon Oct 04 00:07:25 2010 +0300
@@ -0,0 +1,123 @@
+/*
+* 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
+