Ejemplo n.º 1
0
/*!
  Updates the connection information and notifies the UI of the changes.
*/
void TicTacEngine::updateConnectionInformation()
{
    ConnectionManager *connectionManager = mServer->connectionManager();

    if (connectionManager) {
        mSSID = connectionManager->accessPoint();
        mIpAndPort = connectionManager->myIp() + ":" + QString::number(SERVER_PORT);
        emit ssidChanged(mSSID);
        emit ipAndPortChanged(mIpAndPort);
    }
}
void ConnectionInfoWirelessTab::updateAccessPoint(const QString &uni)
{
    Solid::Control::AccessPoint *ap = m_iface->findAccessPoint(uni);

    // drop input from previous AP (if any)
    if (m_ap != 0) {
        disconnect(m_ap, SIGNAL(ssidChanged(QString)), this, SLOT(updateSsid(QString)));
        disconnect(m_ap, SIGNAL(signalStrengthChanged(int)), this, SLOT(updateSignalStrength(int)));
        disconnect(m_ap, SIGNAL(bitRateChanged(int)), this, SLOT(updateMaxBitRate(int)));
        disconnect(m_ap, SIGNAL(frequencyChanged(uint)), this, SLOT(updateFrequency(uint)));
        disconnect(m_ap, SIGNAL(wpaFlagsChanged(Solid::Control::AccessPoint::WpaFlags)), this, SLOT(updateWpa(Solid::Control::AccessPoint::WpaFlags)));
        disconnect(m_ap, SIGNAL(rsnFlagsChanged(Solid::Control::AccessPoint::WpaFlags)), this, SLOT(updateRsn(Solid::Control::AccessPoint::WpaFlags)));
    }
Ejemplo n.º 3
0
void Wifi::setInformation(const android::WifiInformation& info)
{
    // fprintf(stderr, "Wifi::setInformation)\n");
    QMutexLocker _l(&sWifiMutex);

    QString ipaddr = QString::fromLocal8Bit(info.ipaddr.string());
    if (ipaddr != mIPAddress) {
	mIPAddress = ipaddr;
	emit ipaddrChanged();
    }

    QString macaddr = QString::fromLocal8Bit(info.macaddr.string());
    if (macaddr != mMacAddress) {
	mMacAddress = macaddr;
	emit macaddrChanged();
    }

    QString bssid = QString::fromLocal8Bit(info.bssid.string());
    if (bssid != mBssid) {
	mBssid = bssid;
	emit bssidChanged();
    }

    QString ssid = QString::fromLocal8Bit(info.ssid.string());
    if (ssid != mSsid) {
	mSsid = ssid;
	emit ssidChanged();
    }

    DisplayState s = _infoToDisplayState(info);
    if (mDisplayState != s) {
	mDisplayState = s;
	emit displayStateChanged();
    }

    if (mNetworkId != info.network_id) {
	mNetworkId = info.network_id;
	emit networkIdChanged();
    }

    if (info.link_speed != mLinkSpeed) {
	mLinkSpeed = info.link_speed;
	emit linkSpeedChanged();
    }

    if (mRssi != info.rssi) {
	int signal_level = rssiToLevel(info.rssi);
	if (signal_level != mSignalLevel) {
	    mSignalLevel = signal_level;
	    emit signalLevelChanged();
	}

	mRssi = info.rssi;
	emit rssiChanged();
    }

    bool active = (mDisplayState == Wifi::FULLY_CONFIGURED);
    if (active != mActive) {
	mActive = active;
	emit activeChanged();
    }
}