21 #include <kapplication.h>
24 #include "phonenumber.h"
39 validateNumber( number );
46 void PhoneNumber::init()
51 void PhoneNumber::validateNumber(
const TQString &number )
56 mNumber = mNumber.replace(
'\n',
"" );
57 mNumber = mNumber.replace(
'\r',
"" );
60 bool PhoneNumber::operator==(
const PhoneNumber &p )
const
62 if ( mNumber != p.mNumber )
return false;
63 if ( mType != p.mType )
return false;
68 bool PhoneNumber::operator!=(
const PhoneNumber &p )
const
70 return !( p == *this );
85 validateNumber( number );
110 TypeList::ConstIterator it;
111 for ( it = list.begin(); it != list.end(); ++it ) {
112 if ( (
type() & (*it) ) && ( (*it) != Pref ) ) {
113 label.append( ( first ?
"" :
"/" ) +
typeLabel( *it ) );
129 static TypeList list;
131 if ( list.isEmpty() ) {
132 list << Home << Work << Msg << Pref << Voice << Fax << Cell << Video
133 << Bbs << Modem << Car << Isdn << Pcs << Pager;
147 return i18n(
"Preferred phone",
"Preferred" );
151 return i18n(
"Home phone",
"Home");
154 return i18n(
"Work phone",
"Work");
157 return i18n(
"Messenger");
160 return i18n(
"Preferred Number");
163 return i18n(
"Voice");
169 return i18n(
"Mobile Phone",
"Mobile" );
172 return i18n(
"Video");
175 return i18n(
"Mailbox");
178 return i18n(
"Modem");
181 return i18n(
"Car Phone",
"Car" );
190 return i18n(
"Pager");
193 return i18n(
"Home Fax");
196 return i18n(
"Work Fax");
199 return i18n(
"Other");
205 return s << phone.mId << phone.mType << phone.mNumber;
208 TQDataStream &KABC::operator>>( TQDataStream &s,
PhoneNumber &phone )
210 s >> phone.mId >> phone.mType >> phone.mNumber;