src/systeminfo/qsysteminfo_s60.cpp
changeset 5 603d3f8b6302
parent 0 876b1a06bc25
equal deleted inserted replaced
3:e4ebb16b39ea 5:603d3f8b6302
  1023     return QSystemDeviceInfo::NoBatteryLevel;
  1023     return QSystemDeviceInfo::NoBatteryLevel;
  1024 }
  1024 }
  1025 
  1025 
  1026 QSystemDeviceInfo::SimStatus QSystemDeviceInfoPrivate::simStatus()
  1026 QSystemDeviceInfo::SimStatus QSystemDeviceInfoPrivate::simStatus()
  1027 {
  1027 {
       
  1028 #ifdef SYMBIAN_3_1
       
  1029     if (!DeviceInfo::instance()->subscriberInfo()->imsi().isEmpty())
       
  1030         return QSystemDeviceInfo::SingleSimAvailable;
       
  1031 #else //SYMBIAN_3_1
  1028     TInt lockStatus = 0;
  1032     TInt lockStatus = 0;
  1029     TInt err = RProperty::Get(KPSUidStartup, KStartupSimLockStatus, lockStatus);
  1033     TInt err = RProperty::Get(KPSUidStartup, KStartupSimLockStatus, lockStatus);
  1030     if (err == KErrNone && (TPSSimLockStatus)lockStatus != ESimLockOk) {
  1034     if (err == KErrNone && (TPSSimLockStatus)lockStatus != ESimLockOk) {
  1031         return QSystemDeviceInfo::SimLocked;
  1035         return QSystemDeviceInfo::SimLocked;
  1032     }
  1036     }
  1034     TInt simStatus = 0;
  1038     TInt simStatus = 0;
  1035     err = RProperty::Get(KPSUidStartup, KPSSimStatus, simStatus);
  1039     err = RProperty::Get(KPSUidStartup, KPSSimStatus, simStatus);
  1036     if (err == KErrNone && TPSSimStatus(simStatus) == ESimUsable) {
  1040     if (err == KErrNone && TPSSimStatus(simStatus) == ESimUsable) {
  1037         return QSystemDeviceInfo::SingleSimAvailable;
  1041         return QSystemDeviceInfo::SingleSimAvailable;
  1038     }
  1042     }
  1039 
  1043 #endif //SYMBIAN_3_1
  1040     return QSystemDeviceInfo::SimNotAvailable;
  1044     return QSystemDeviceInfo::SimNotAvailable;
  1041 }
  1045 }
  1042 
  1046 
  1043 bool QSystemDeviceInfoPrivate::isDeviceLocked()
  1047 bool QSystemDeviceInfoPrivate::isDeviceLocked()
  1044 {
  1048 {