summaryrefslogtreecommitdiffabout
path: root/libkdepim/addresseeview.cpp
Unidiff
Diffstat (limited to 'libkdepim/addresseeview.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--libkdepim/addresseeview.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/libkdepim/addresseeview.cpp b/libkdepim/addresseeview.cpp
index 5c4f538..d710541 100644
--- a/libkdepim/addresseeview.cpp
+++ b/libkdepim/addresseeview.cpp
@@ -54,202 +54,204 @@ AddresseeView::AddresseeView( QWidget *parent, const char *name )
54{ 54{
55//US setWrapPolicy( QTextEdit::AtWordBoundary ); 55//US setWrapPolicy( QTextEdit::AtWordBoundary );
56 setLinkUnderline( false ); 56 setLinkUnderline( false );
57 // setVScrollBarMode( QScrollView::AlwaysOff ); 57 // setVScrollBarMode( QScrollView::AlwaysOff );
58 //setHScrollBarMode( QScrollView::AlwaysOff ); 58 //setHScrollBarMode( QScrollView::AlwaysOff );
59 59
60//US QStyleSheet *sheet = styleSheet(); 60//US QStyleSheet *sheet = styleSheet();
61//US QStyleSheetItem *link = sheet->item( "a" ); 61//US QStyleSheetItem *link = sheet->item( "a" );
62//US link->setColor( KGlobalSettings::linkColor() ); 62//US link->setColor( KGlobalSettings::linkColor() );
63 63
64} 64}
65 65
66void AddresseeView::setSource(const QString& n) 66void AddresseeView::setSource(const QString& n)
67{ 67{
68 qDebug("********AddresseeView::setSource %s", n.latin1()); 68 qDebug("********AddresseeView::setSource %s", n.latin1());
69 69
70 if ( n.left( 6 ) == "mailto" ) 70 if ( n.left( 6 ) == "mailto" )
71 ExternalAppHandler::instance()->mailToOneContact( n.mid(7) ); 71 ExternalAppHandler::instance()->mailToOneContact( n.mid(7) );
72 else if ( n.left( 7 ) == "phoneto" ) 72 else if ( n.left( 7 ) == "phoneto" )
73 ExternalAppHandler::instance()->callByPhone( n.mid(8) ); 73 ExternalAppHandler::instance()->callByPhone( n.mid(8) );
74 else if ( n.left( 5 ) == "faxto" ) 74 else if ( n.left( 5 ) == "faxto" )
75 ExternalAppHandler::instance()->callByFax( n.mid(6) ); 75 ExternalAppHandler::instance()->callByFax( n.mid(6) );
76 else if ( n.left( 5 ) == "smsto" ) 76 else if ( n.left( 5 ) == "smsto" )
77 ExternalAppHandler::instance()->callBySMS( n.mid(6) ); 77 ExternalAppHandler::instance()->callBySMS( n.mid(6) );
78 else if ( n.left( 7 ) == "pagerto" ) 78 else if ( n.left( 7 ) == "pagerto" )
79 ExternalAppHandler::instance()->callByPager( n.mid(8) ); 79 ExternalAppHandler::instance()->callByPager( n.mid(8) );
80 80
81} 81}
82void AddresseeView::setAddressee( const KABC::Addressee& addr ) 82void AddresseeView::setAddressee( const KABC::Addressee& addr )
83{ 83{
84 ExternalAppHandler* eah = ExternalAppHandler::instance(); 84 ExternalAppHandler* eah = ExternalAppHandler::instance();
85 bool kemailAvail = eah->isEmailAppAvailable(); 85 bool kemailAvail = eah->isEmailAppAvailable();
86 bool kphoneAvail = eah->isPhoneAppAvailable(); 86 bool kphoneAvail = eah->isPhoneAppAvailable();
87 bool kfaxAvail = eah->isFaxAppAvailable(); 87 bool kfaxAvail = eah->isFaxAppAvailable();
88 bool ksmsAvail = eah->isSMSAppAvailable(); 88 bool ksmsAvail = eah->isSMSAppAvailable();
89 bool kpagerAvail = eah->isPagerAppAvailable(); 89 bool kpagerAvail = eah->isPagerAppAvailable();
90 90
91 91
92 mAddressee = addr; 92 mAddressee = addr;
93 // clear view 93 // clear view
94 setText( QString::null ); 94 setText( QString::null );
95 95
96 if ( mAddressee.isEmpty() ) 96 if ( mAddressee.isEmpty() )
97 return; 97 return;
98 98
99 QString name = ( mAddressee.assembledName().isEmpty() ? 99 QString name = ( mAddressee.assembledName().isEmpty() ?
100 mAddressee.formattedName() : mAddressee.assembledName() ); 100 mAddressee.formattedName() : mAddressee.assembledName() );
101 101
102 QString dynamicPart; 102 QString dynamicPart;
103 103
104 QStringList emails = mAddressee.emails(); 104 QStringList emails = mAddressee.emails();
105 QStringList::ConstIterator emailIt; 105 QStringList::ConstIterator emailIt;
106 QString type = i18n( "Email" ); 106 QString type = i18n( "Email" );
107 emailIt = emails.begin(); 107 emailIt = emails.begin();
108 if ( emailIt != emails.end() ) { 108 if ( emailIt != emails.end() ) {
109 if ( kemailAvail ) { 109 if ( kemailAvail ) {
110 dynamicPart += QString( 110 dynamicPart += QString(
111 "<tr><td align=\"right\"><b>%1</b></td>" 111 "<tr><td align=\"right\"><b>%1</b></td>"
112 "<td align=\"left\"><a href=\"mailto:%2 <%3> \">%4</a></td></tr>" ) 112 "<td align=\"left\"><a href=\"mailto:%2 <%3> \">%4</a></td></tr>" )
113 .arg( type ) 113 .arg( type )
114 .arg( name ) 114 .arg( name )
115 .arg( *emailIt ) 115 .arg( *emailIt )
116 .arg( *emailIt ); 116 .arg( *emailIt );
117 ++emailIt; 117 ++emailIt;
118 } else { 118 } else {
119 dynamicPart += QString( 119 dynamicPart += QString(
120 "<tr><td align=\"right\"><b>%1</b></td>" 120 "<tr><td align=\"right\"><b>%1</b></td>"
121 "<td align=\"left\">%2</td></tr>" ) 121 "<td align=\"left\">%2</td></tr>" )
122 .arg( type ) 122 .arg( type )
123 .arg( *emailIt ); 123 .arg( *emailIt );
124 ++emailIt; 124 ++emailIt;
125 } 125 }
126 } 126 }
127 127
128 KABC::PhoneNumber::List phones = mAddressee.phoneNumbers(); 128 KABC::PhoneNumber::List phones = mAddressee.phoneNumbers();
129 KABC::PhoneNumber::List::ConstIterator phoneIt; 129 KABC::PhoneNumber::List::ConstIterator phoneIt;
130 QString extension; 130 QString extension;
131 int phonetype; 131 int phonetype;
132 QString sms; 132 QString sms;
133 for ( phoneIt = phones.begin(); phoneIt != phones.end(); ++phoneIt ) { 133 for ( phoneIt = phones.begin(); phoneIt != phones.end(); ++phoneIt ) {
134 phonetype = (*phoneIt).type(); 134 phonetype = (*phoneIt).type();
135 if (ksmsAvail && 135 if (ksmsAvail &&
136 ( 136 (
137 ((phonetype & KABC::PhoneNumber::Car) == KABC::PhoneNumber::Car) || 137 ((phonetype & KABC::PhoneNumber::Car) == KABC::PhoneNumber::Car) ||
138 ((phonetype & KABC::PhoneNumber::Cell) == KABC::PhoneNumber::Cell) 138 ((phonetype & KABC::PhoneNumber::Cell) == KABC::PhoneNumber::Cell)
139 ) 139 )
140 ) 140 )
141 { 141 {
142 sms = QString("<a href=\"smsto:%1 \">(sms)</a>" ) 142 sms = QString("<a href=\"smsto:%1 \">(sms)</a>" )
143 .arg( (*phoneIt).number() ); 143 .arg( (*phoneIt).number() );
144 144
145 } 145 }
146 else 146 else
147 sms = ""; 147 sms = "";
148 148
149 extension = QString::null; 149 extension = QString::null;
150 if ((phonetype & KABC::PhoneNumber::Fax) == KABC::PhoneNumber::Fax) 150 if ((phonetype & KABC::PhoneNumber::Fax) == KABC::PhoneNumber::Fax) {
151 if (kfaxAvail) extension = "faxto:"; 151 if (kfaxAvail) extension = "faxto:";
152 else if ((phonetype & KABC::PhoneNumber::Pager) == KABC::PhoneNumber::Pager) 152 }
153 else if ((phonetype & KABC::PhoneNumber::Pager) == KABC::PhoneNumber::Pager) {
153 if (kpagerAvail) extension = "pagerto:"; 154 if (kpagerAvail) extension = "pagerto:";
154 else if (kphoneAvail) 155 }
156 else if (kphoneAvail) {
155 extension = "phoneto:"; 157 extension = "phoneto:";
158 }
156 else 159 else
157 extension = QString::null; 160 extension = QString::null;
158 161
159
160 if ( !extension.isEmpty() ) { 162 if ( !extension.isEmpty() ) {
161 dynamicPart += QString( 163 dynamicPart += QString(
162 "<tr><td align=\"right\"><b>%1</b></td>" 164 "<tr><td align=\"right\"><b>%1</b></td>"
163 "<td align=\"left\"><a href=\"%2%3 \">%4</a> %5</td></tr>" ) 165 "<td align=\"left\"><a href=\"%2%3 \">%4</a> %5</td></tr>" )
164 .arg( KABC::PhoneNumber::typeLabel( phonetype ) ) 166 .arg( KABC::PhoneNumber::typeLabel( phonetype ) )
165 .arg( extension ) 167 .arg( extension )
166 .arg( (*phoneIt).number() ) 168 .arg( (*phoneIt).number() )
167 .arg( (*phoneIt).number() ) 169 .arg( (*phoneIt).number() )
168 .arg( sms ); 170 .arg( sms );
169 171
170 } else { 172 } else {
171 dynamicPart += QString( 173 dynamicPart += QString(
172 "<tr><td align=\"right\"><b>%1</b></td>" 174 "<tr><td align=\"right\"><b>%1</b></td>"
173 "<td align=\"left\">%2 %3</td></tr>" ) 175 "<td align=\"left\">%2 %3</td></tr>" )
174 .arg( KABC::PhoneNumber::typeLabel( phonetype ) ) 176 .arg( KABC::PhoneNumber::typeLabel( phonetype ) )
175 .arg( (*phoneIt).number() ) 177 .arg( (*phoneIt).number() )
176 .arg( sms ); 178 .arg( sms );
177 } 179 }
178 } 180 }
179 181
180 182
181 for ( ; emailIt != emails.end(); ++emailIt ) { 183 for ( ; emailIt != emails.end(); ++emailIt ) {
182 if ( kemailAvail ) { 184 if ( kemailAvail ) {
183 dynamicPart += QString( 185 dynamicPart += QString(
184 "<tr><td align=\"right\"><b>%1</b></td>" 186 "<tr><td align=\"right\"><b>%1</b></td>"
185 "<td align=\"left\"><a href=\"mailto:%2 <%3> \">%4</a></td></tr>" ) 187 "<td align=\"left\"><a href=\"mailto:%2 <%3> \">%4</a></td></tr>" )
186 .arg( type ) 188 .arg( type )
187 .arg( name ) 189 .arg( name )
188 .arg( *emailIt ) 190 .arg( *emailIt )
189 .arg( *emailIt ); 191 .arg( *emailIt );
190 } else { 192 } else {
191 dynamicPart += QString( 193 dynamicPart += QString(
192 "<tr><td align=\"right\"><b>%1</b></td>" 194 "<tr><td align=\"right\"><b>%1</b></td>"
193 "<td align=\"left\">%2</td></tr>" ) 195 "<td align=\"left\">%2</td></tr>" )
194 .arg( type ) 196 .arg( type )
195 .arg( *emailIt ); 197 .arg( *emailIt );
196 } 198 }
197 } 199 }
198 200
199 if ( !mAddressee.url().url().isEmpty() ) { 201 if ( !mAddressee.url().url().isEmpty() ) {
200 dynamicPart += QString( 202 dynamicPart += QString(
201 "<tr><td align=\"right\"><b>%1</b></td>" 203 "<tr><td align=\"right\"><b>%1</b></td>"
202 "<td align=\"left\">%2</td></tr>" ) 204 "<td align=\"left\">%2</td></tr>" )
203 .arg( i18n( "Homepage" ) ) 205 .arg( i18n( "Homepage" ) )
204//US .arg( KStringHandler::tagURLs( mAddressee.url().url() ) ); 206//US .arg( KStringHandler::tagURLs( mAddressee.url().url() ) );
205 .arg( mAddressee.url().url() ); 207 .arg( mAddressee.url().url() );
206 //qDebug("AddresseeView::setAddressee has to be verified."); 208 //qDebug("AddresseeView::setAddressee has to be verified.");
207 } 209 }
208 210
209 KABC::Address::List addresses = mAddressee.addresses(); 211 KABC::Address::List addresses = mAddressee.addresses();
210 KABC::Address::List::ConstIterator addrIt; 212 KABC::Address::List::ConstIterator addrIt;
211 for ( addrIt = addresses.begin(); addrIt != addresses.end(); ++addrIt ) { 213 for ( addrIt = addresses.begin(); addrIt != addresses.end(); ++addrIt ) {
212 if ( true /*(*addrIt).label().isEmpty()*/ ) { 214 if ( true /*(*addrIt).label().isEmpty()*/ ) {
213 QString formattedAddress = (*addrIt).formattedAddress().stripWhiteSpace(); 215 QString formattedAddress = (*addrIt).formattedAddress().stripWhiteSpace();
214//US formattedAddress = formattedAddress.replace( '\n', "<br>" ); 216//US formattedAddress = formattedAddress.replace( '\n', "<br>" );
215 //qDebug("adresss %s ",formattedAddress.latin1() ); 217 //qDebug("adresss %s ",formattedAddress.latin1() );
216 formattedAddress = formattedAddress.replace( QRegExp("\n"), "<br>" ); 218 formattedAddress = formattedAddress.replace( QRegExp("\n"), "<br>" );
217 //qDebug("AddresseeView::setAddressee has to be verified."); 219 //qDebug("AddresseeView::setAddressee has to be verified.");
218 220
219 dynamicPart += QString( 221 dynamicPart += QString(
220 "<tr><td align=\"right\"><b>%1</b></td>" 222 "<tr><td align=\"right\"><b>%1</b></td>"
221 "<td align=\"left\">%2</td></tr>" ) 223 "<td align=\"left\">%2</td></tr>" )
222 .arg( KABC::Address::typeLabel( (*addrIt).type() ) ) 224 .arg( KABC::Address::typeLabel( (*addrIt).type() ) )
223 .arg( formattedAddress ); 225 .arg( formattedAddress );
224 } else { 226 } else {
225 227
226 dynamicPart += QString( 228 dynamicPart += QString(
227 "<tr><td align=\"right\"><b>%1</b></td>" 229 "<tr><td align=\"right\"><b>%1</b></td>"
228 "<td align=\"left\">%2</td></tr>" ) 230 "<td align=\"left\">%2</td></tr>" )
229 .arg( KABC::Address::typeLabel( (*addrIt).type() ) ) 231 .arg( KABC::Address::typeLabel( (*addrIt).type() ) )
230//US .arg( (*addrIt).label().replace( '\n', "<br>" ) ); 232//US .arg( (*addrIt).label().replace( '\n', "<br>" ) );
231 .arg( (*addrIt).label() /*replace( QRegExp("\n"), "<br>" )*/ ); 233 .arg( (*addrIt).label() /*replace( QRegExp("\n"), "<br>" )*/ );
232 234
233 } 235 }
234 } 236 }
235 237
236 QString notes; 238 QString notes;
237 if ( !mAddressee.note().isEmpty() ) { 239 if ( !mAddressee.note().isEmpty() ) {
238 notes = QString( 240 notes = QString(
239 "<tr>" 241 "<tr>"
240 "<td align=\"right\" valign=\"top\"><b>%1</b></td>" // note label 242 "<td align=\"right\" valign=\"top\"><b>%1</b></td>" // note label
241 "<td align=\"left\">%2</td>" // note 243 "<td align=\"left\">%2</td>" // note
242 "</tr>" ).arg( i18n( "Notes" ) ) 244 "</tr>" ).arg( i18n( "Notes" ) )
243//US .arg( mAddressee.note().replace( '\n', "<br>" ) ); 245//US .arg( mAddressee.note().replace( '\n', "<br>" ) );
244 .arg( mAddressee.note().replace( QRegExp("\n"), "<br>" ) ); 246 .arg( mAddressee.note().replace( QRegExp("\n"), "<br>" ) );
245 //qDebug("AddresseeView::setAddressee has to be verified."); 247 //qDebug("AddresseeView::setAddressee has to be verified.");
246 } 248 }
247 249
248 QString aRole = ""; 250 QString aRole = "";
249 QString aOrga = ""; 251 QString aOrga = "";
250 if ( true /*!mAddressee.role().isEmpty()*/ ) { 252 if ( true /*!mAddressee.role().isEmpty()*/ ) {
251 aRole = "<tr>" 253 aRole = "<tr>"
252 "<td align=\"left\">" + mAddressee.role() + "</td>" 254 "<td align=\"left\">" + mAddressee.role() + "</td>"
253 "</tr>"; 255 "</tr>";
254 } 256 }
255 if ( true /*!mAddressee.organization().isEmpty()*/ ) { 257 if ( true /*!mAddressee.organization().isEmpty()*/ ) {