qtmobility/src/systeminfo/qsysteminfo_win.cpp
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 5 453da2cfceef
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
   461 
   461 
   462 }
   462 }
   463 
   463 
   464 void QSystemInfoPrivate::currentLanguageTimeout()
   464 void QSystemInfoPrivate::currentLanguageTimeout()
   465 {
   465 {
   466     QString tmpLang = currentLanguage();
   466     const QString tmpLang = currentLanguage();
   467     if(currentLanguageStr != tmpLang) {
   467     if(currentLanguageStr != tmpLang) {
   468         currentLanguageStr = tmpLang;
   468         currentLanguageStr = tmpLang;
   469         emit currentLanguageChanged(currentLanguageStr);
   469         emit currentLanguageChanged(currentLanguageStr);
   470     }
   470     }
   471 
   471 
   472     QTimer::singleShot(1000, this,SLOT(currentLanguageTimeout()));
   472     QTimer::singleShot(1000, this,SLOT(currentLanguageTimeout()));
   473 }
   473 }
   474 
   474 
   475 QString QSystemInfoPrivate::currentLanguage() const
   475 QString QSystemInfoPrivate::currentLanguage() const
   476 {
   476 {
   477  QString lang = QLocale::system().name().left(2);
   477     QString lang = QLocale::system().name().left(2);
   478     if(lang.isEmpty() || lang == "C") {
   478     if(lang.isEmpty() || lang == "C") {
   479         lang = "en";
   479         lang = "en";
   480     }
   480     }
   481     return lang;
   481     return lang;
   482 }
   482 }
   487     QDir transDir(QLibraryInfo::location (QLibraryInfo::TranslationsPath));
   487     QDir transDir(QLibraryInfo::location (QLibraryInfo::TranslationsPath));
   488     QStringList langList;
   488     QStringList langList;
   489     if(transDir.exists()) {
   489     if(transDir.exists()) {
   490         QStringList localeList = transDir.entryList( QStringList() << "qt_*.qm" ,QDir::Files
   490         QStringList localeList = transDir.entryList( QStringList() << "qt_*.qm" ,QDir::Files
   491                                                      | QDir::NoDotAndDotDot, QDir::Name);
   491                                                      | QDir::NoDotAndDotDot, QDir::Name);
   492         foreach(QString localeName, localeList) {
   492         foreach(const QString localeName, localeList) {
   493             QString lang = localeName.mid(3,2);
   493             const QString lang = localeName.mid(3,2);
   494             if(!langList.contains(lang) && !lang.isEmpty() && !lang.contains("help")) {
   494             if(!langList.contains(lang) && !lang.isEmpty() && !lang.contains("help")) {
   495                 langList << lang;
   495                 langList << lang;
   496             }
   496             }
   497         }
   497         }
   498         if(!langList.isEmpty()) {
   498         if(!langList.isEmpty()) {
   613         break;
   613         break;
   614     case QSystemInfo::MemcardFeature :
   614     case QSystemInfo::MemcardFeature :
   615         {
   615         {
   616             QSystemStorageInfo mi;
   616             QSystemStorageInfo mi;
   617             QStringList drives = mi.logicalDrives();
   617             QStringList drives = mi.logicalDrives();
   618             foreach(QString drive, drives) {
   618             foreach(const QString drive, drives) {
   619                 if(mi.typeForDrive(drive) == QSystemStorageInfo::RemovableDrive) {
   619                 if(mi.typeForDrive(drive) == QSystemStorageInfo::RemovableDrive) {
   620                     featureSupported = true;
   620                     featureSupported = true;
   621                 }
   621                 }
   622             }
   622             }
   623         }
   623         }
   859     modeList << QSystemNetworkInfo::WlanMode;
   859     modeList << QSystemNetworkInfo::WlanMode;
   860     modeList << QSystemNetworkInfo::EthernetMode;
   860     modeList << QSystemNetworkInfo::EthernetMode;
   861     modeList << QSystemNetworkInfo::BluetoothMode;
   861     modeList << QSystemNetworkInfo::BluetoothMode;
   862     modeList << QSystemNetworkInfo::WimaxMode;
   862     modeList << QSystemNetworkInfo::WimaxMode;
   863 
   863 
   864     foreach(QSystemNetworkInfo::NetworkMode mode, modeList) {
   864     foreach(const QSystemNetworkInfo::NetworkMode mode, modeList) {
   865        networkSignalStrength(mode);
   865         networkSignalStrength(mode);
   866     }
   866     }
   867     switch(QSysInfo::WindowsVersion) {
   867     switch(QSysInfo::WindowsVersion) {
   868     case QSysInfo::WV_VISTA:
   868     case QSysInfo::WV_VISTA:
   869     case QSysInfo::WV_WINDOWS7:
   869     case QSysInfo::WV_WINDOWS7:
   870         break;
   870         break;
   884     modeList << QSystemNetworkInfo::WlanMode;
   884     modeList << QSystemNetworkInfo::WlanMode;
   885     modeList << QSystemNetworkInfo::EthernetMode;
   885     modeList << QSystemNetworkInfo::EthernetMode;
   886     modeList << QSystemNetworkInfo::BluetoothMode;
   886     modeList << QSystemNetworkInfo::BluetoothMode;
   887     modeList << QSystemNetworkInfo::WimaxMode;
   887     modeList << QSystemNetworkInfo::WimaxMode;
   888 
   888 
   889     foreach(QSystemNetworkInfo::NetworkMode mode, modeList) {
   889     foreach(const QSystemNetworkInfo::NetworkMode mode, modeList) {
   890        networkStatus(mode);
   890         networkStatus(mode);
   891     }
   891     }
   892 
   892 
   893  }
   893  }
   894 
   894 
   895 
   895 
  1270         isDefaultGateway = true;
  1270         isDefaultGateway = true;
  1271     }
  1271     }
  1272     return isDefaultGateway;
  1272     return isDefaultGateway;
  1273 }
  1273 }
  1274 
  1274 
       
  1275 QSystemNetworkInfo::NetworkMode QSystemNetworkInfoPrivate::currentMode()
       
  1276 {
       
  1277     QList <QSystemNetworkInfo::NetworkMode> modeList;
       
  1278     modeList << QSystemNetworkInfo::GsmMode
       
  1279             << QSystemNetworkInfo::CdmaMode
       
  1280             << QSystemNetworkInfo::WcdmaMode
       
  1281             << QSystemNetworkInfo::WlanMode
       
  1282             << QSystemNetworkInfo::EthernetMode
       
  1283             << QSystemNetworkInfo::BluetoothMode
       
  1284             << QSystemNetworkInfo::WimaxMode;
       
  1285 
       
  1286     for (int i = 0; i < modeList.size(); ++i) {
       
  1287         if ( isDefaultMode(modeList.at(i)))
       
  1288             return modeList.at(i);
       
  1289     }
       
  1290 
       
  1291     return QSystemNetworkInfo::UnknownMode;
       
  1292 }
  1275 
  1293 
  1276 QSystemDisplayInfoPrivate::QSystemDisplayInfoPrivate(QObject *parent)
  1294 QSystemDisplayInfoPrivate::QSystemDisplayInfoPrivate(QObject *parent)
  1277         : QObject(parent)
  1295         : QObject(parent)
  1278 {
  1296 {
  1279 }
  1297 }
  1680     return state;
  1698     return state;
  1681 }
  1699 }
  1682 
  1700 
  1683 QString QSystemDeviceInfoPrivate::imei()
  1701 QString QSystemDeviceInfoPrivate::imei()
  1684 {
  1702 {
  1685         return "Sim Not Available";
  1703         return "";
  1686 }
  1704 }
  1687 
  1705 
  1688 QString QSystemDeviceInfoPrivate::imsi()
  1706 QString QSystemDeviceInfoPrivate::imsi()
  1689 {
  1707 {
  1690         return "Sim Not Available";
  1708         return "";
  1691 }
  1709 }
  1692 
  1710 
  1693 QString QSystemDeviceInfoPrivate::manufacturer()
  1711 QString QSystemDeviceInfoPrivate::manufacturer()
  1694 {
  1712 {
  1695    QString manu;
  1713    QString manu;