QString QPhoneNumberString::shortFBnumber() const { QString shortNumber; bool diff = false; if ( ! this->isTouchToneNumber() ) return *this; // kDebug() << "Vergleiche : Country\t" << countryCode() // << " " << m_LocalCountryCode; if ( countryCode() == m_LocalCountryCode ) { // kDebug() << "CountryCode stimmt überein, muß nicht hinzugefügt werden"; } else { // kDebug() << "CountryCode stimmt nicht überein"; // kDebug() << " Alles muß zur Nummer hinzugefügt werden"; diff = true; shortNumber += countryCode(); } if ( diff ) { shortNumber += areaCode(); } else { if ( areaCode() == m_LocalAreaCode ) { // kDebug() << "AreaCode stimmt überein, muß nicht hinzugefügt werden"; } else { // kDebug() << "AreaCode stimmt nicht überein"; // kDebug() << " Rest muß zur Nummer hinzugefügt werden"; diff = true; shortNumber += "0" + areaCode(); } } if ( diff ) { shortNumber +=number(); } else { if ( number() == m_LocalNumber ) { // kDebug() << "Number stimmt überein, muß nicht hinzugefügt werden"; } else { // kDebug() << "Number stimmt nicht überein"; // kDebug() << " Rest muß zur Nummer hinzugefügt werden"; diff = true; shortNumber += number(); } } shortNumber += phoneExtensionNumber(); return shortNumber; }
int PhoneActive::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { if (_id < 5) qt_static_metacall(this, _c, _id, _a); _id -= 5; } #ifndef QT_NO_PROPERTIES else if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< int*>(_v) = areaCode(); break; case 1: *reinterpret_cast< int*>(_v) = countryCode(); break; case 2: *reinterpret_cast< bool*>(_v) = phoneActive(); break; case 3: *reinterpret_cast< QString*>(_v) = phoneState(); break; } _id -= 4; } else if (_c == QMetaObject::WriteProperty) { _id -= 4; } else if (_c == QMetaObject::ResetProperty) { _id -= 4; } else if (_c == QMetaObject::QueryPropertyDesignable) { _id -= 4; } else if (_c == QMetaObject::QueryPropertyScriptable) { _id -= 4; } else if (_c == QMetaObject::QueryPropertyStored) { _id -= 4; } else if (_c == QMetaObject::QueryPropertyEditable) { _id -= 4; } else if (_c == QMetaObject::QueryPropertyUser) { _id -= 4; } #endif // QT_NO_PROPERTIES return _id; }
QString QPhoneNumberString::prettyPrint(const OutputType type) const { QString niceS; if (isTouchToneNumber()) { switch (type) { case International: if (! m_CountryCode.isNull()) { niceS += "+"; niceS += countryCode(); niceS += " "; } if (! m_AreaCode.isNull()) { niceS += areaCode(); niceS += " "; } if ( ! number().isNull() ) { niceS += number(); } if ( ! m_PhoneExtensionNumber.isNull() ) { niceS += "-"; niceS += phoneExtensionNumber(); } break; case Short: kDebug() << "Not Yet Implemented"; niceS = ""; break; default: kDebug() << "Unknown Type :" << type; niceS = ""; break; } } else { if (isSipNumber()) niceS = *this; } return niceS; }