qtmobility/src/systeminfo/qsysteminfo_mac_p.h
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 11 06b8e2af4411
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
   108     QString langCached;
   108     QString langCached;
   109     QLangLoopThread * langloopThread;
   109     QLangLoopThread * langloopThread;
   110     static QSystemInfoPrivate *self;
   110     static QSystemInfoPrivate *self;
   111 
   111 
   112 private Q_SLOTS:
   112 private Q_SLOTS:
       
   113  protected:
       
   114     void connectNotify(const char *signal);
       
   115     void disconnectNotify(const char *signal);
   113 
   116 
   114 };
   117 };
   115 
   118 
   116 class QRunLoopThread;
   119 class QRunLoopThread;
   117 class QSystemNetworkInfoPrivate : public QObject
   120 class QSystemNetworkInfoPrivate : public QObject
   137     QString networkName(QSystemNetworkInfo::NetworkMode mode);
   140     QString networkName(QSystemNetworkInfo::NetworkMode mode);
   138     QString macAddress(QSystemNetworkInfo::NetworkMode mode);
   141     QString macAddress(QSystemNetworkInfo::NetworkMode mode);
   139 
   142 
   140     QNetworkInterface interfaceForMode(QSystemNetworkInfo::NetworkMode mode);
   143     QNetworkInterface interfaceForMode(QSystemNetworkInfo::NetworkMode mode);
   141     static QSystemNetworkInfoPrivate *instance() {return self;}
   144     static QSystemNetworkInfoPrivate *instance() {return self;}
   142     void networkChanged(const QString &notification, const QString interfaceName);
   145     void wifiNetworkChanged(const QString &notification, const QString interfaceName);
   143     QString getDefaultInterface();
   146     QString getDefaultInterface();
       
   147     QSystemNetworkInfo::NetworkMode currentMode();
       
   148     void ethernetChanged();
       
   149 
   144 
   150 
   145 Q_SIGNALS:
   151 Q_SIGNALS:
   146    void networkStatusChanged(QSystemNetworkInfo::NetworkMode, QSystemNetworkInfo::NetworkStatus);
   152    void networkStatusChanged(QSystemNetworkInfo::NetworkMode, QSystemNetworkInfo::NetworkStatus);
   147    void networkSignalStrengthChanged(QSystemNetworkInfo::NetworkMode,int);
   153    void networkSignalStrengthChanged(QSystemNetworkInfo::NetworkMode,int);
   148    void currentMobileCountryCodeChanged(const QString &);
   154    void currentMobileCountryCodeChanged(const QString &);
   152 
   158 
   153 public Q_SLOTS:
   159 public Q_SLOTS:
   154    void primaryInterface();
   160    void primaryInterface();
   155 
   161 
   156 private:
   162 private:
   157     bool isInterfaceActive(const char* netInterface);
       
   158     QTimer *rssiTimer;
   163     QTimer *rssiTimer;
   159     int signalStrengthCache;
   164     int signalStrengthCache;
   160     static QSystemNetworkInfoPrivate *self;
   165     static QSystemNetworkInfoPrivate *self;
   161     QRunLoopThread * runloopThread;
   166     QRunLoopThread * runloopThread;
   162     QString defaultInterface;
   167     QString defaultInterface;
   163     QSystemNetworkInfo::NetworkMode modeForInterface(QString interfaceName);
   168     QSystemNetworkInfo::NetworkMode modeForInterface(QString interfaceName);
   164 
   169 
   165 private Q_SLOTS:
   170 private Q_SLOTS:
   166     void rssiTimeout();
   171     void rssiTimeout();
       
   172 protected:
       
   173     void startNetworkChangeLoop();
       
   174     bool isInterfaceActive(const char* netInterface);
       
   175 
       
   176     void connectNotify(const char *signal);
       
   177     void disconnectNotify(const char *signal);
       
   178     bool hasWifi;
       
   179 
   167 };
   180 };
   168 
   181 
   169 class QSystemDisplayInfoPrivate : public QObject
   182 class QSystemDisplayInfoPrivate : public QObject
   170 {
   183 {
   171     Q_OBJECT
   184     Q_OBJECT