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
@@ -1,387 +1,389 @@
1/* 1/*
2 This file is part of libkdepim. 2 This file is part of libkdepim.
3 3
4 Copyright (c) 2003 Tobias Koenig <tokoe@kde.org> 4 Copyright (c) 2003 Tobias Koenig <tokoe@kde.org>
5 5
6 This library is free software; you can redistribute it and/or 6 This library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Library General Public 7 modify it under the terms of the GNU Library General Public
8 License as published by the Free Software Foundation; either 8 License as published by the Free Software Foundation; either
9 version 2 of the License, or (at your option) any later version. 9 version 2 of the License, or (at your option) any later version.
10 10
11 This library is distributed in the hope that it will be useful, 11 This library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Library General Public License for more details. 14 Library General Public License for more details.
15 15
16 You should have received a copy of the GNU Library General Public License 16 You should have received a copy of the GNU Library General Public License
17 along with this library; see the file COPYING.LIB. If not, write to 17 along with this library; see the file COPYING.LIB. If not, write to
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, 18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. 19 Boston, MA 02111-1307, USA.
20*/ 20*/
21 21
22#include <kabc/address.h> 22#include <kabc/address.h>
23#include <kabc/addressee.h> 23#include <kabc/addressee.h>
24#include <kabc/phonenumber.h> 24#include <kabc/phonenumber.h>
25#include <kglobal.h> 25#include <kglobal.h>
26//US#include <kglobalsettings.h> 26//US#include <kglobalsettings.h>
27#include <kiconloader.h> 27#include <kiconloader.h>
28#include <klocale.h> 28#include <klocale.h>
29//US #include <kstringhandler.h> 29//US #include <kstringhandler.h>
30#include <qscrollview.h> 30#include <qscrollview.h>
31#include <qregexp.h> 31#include <qregexp.h>
32#include <qfile.h> 32#include <qfile.h>
33#include <qapplication.h> 33#include <qapplication.h>
34 34
35 35
36#include "externalapphandler.h" 36#include "externalapphandler.h"
37#include "addresseeview.h" 37#include "addresseeview.h"
38 38
39 39
40//US #ifndef DESKTOP_VERSION 40//US #ifndef DESKTOP_VERSION
41//US #include <qtopia/qcopenvelope_qws.h> 41//US #include <qtopia/qcopenvelope_qws.h>
42//US #include <qpe/qpeapplication.h> 42//US #include <qpe/qpeapplication.h>
43//US #endif 43//US #endif
44 44
45//US static int kphoneInstalled = 0; 45//US static int kphoneInstalled = 0;
46 46
47using namespace KPIM; 47using namespace KPIM;
48 48
49AddresseeView::AddresseeView( QWidget *parent, const char *name ) 49AddresseeView::AddresseeView( QWidget *parent, const char *name )
50//US : KTextBrowser( parent, name ) 50//US : KTextBrowser( parent, name )
51 : QTextBrowser( parent, name ) 51 : QTextBrowser( parent, name )
52 52
53 53
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()*/ ) {
256 aOrga = "<tr>" 258 aOrga = "<tr>"
257 "<td align=\"left\">" + mAddressee.organization() + "</td>" ; 259 "<td align=\"left\">" + mAddressee.organization() + "</td>" ;
258 "</tr>"; 260 "</tr>";
259 } 261 }
260 mText = ""; 262 mText = "";
261 QString picString = ""; 263 QString picString = "";
262 KABC::Picture picture = mAddressee.photo(); 264 KABC::Picture picture = mAddressee.photo();
263 bool picAvailintern = false; 265 bool picAvailintern = false;
264 bool picAvailUrl = false; 266 bool picAvailUrl = false;
265 if (! picture.undefined() ) { 267 if (! picture.undefined() ) {
266 picAvailintern = (picture.isIntern() && !picture.data().isNull()); 268 picAvailintern = (picture.isIntern() && !picture.data().isNull());
267 picAvailUrl = !picture.isIntern() && QFile::exists(picture.url() ); 269 picAvailUrl = !picture.isIntern() && QFile::exists(picture.url() );
268 } 270 }
269 if ( picAvailUrl || picAvailintern || QApplication::desktop()->width() > 320 ) { 271 if ( picAvailUrl || picAvailintern || QApplication::desktop()->width() > 320 ) {
270 if ( picAvailintern ) { 272 if ( picAvailintern ) {
271 QMimeSourceFactory::defaultFactory()->setImage( "myimage", picture.data() ); 273 QMimeSourceFactory::defaultFactory()->setImage( "myimage", picture.data() );
272 } else { 274 } else {
273 if ( picAvailUrl ) { 275 if ( picAvailUrl ) {
274 QMimeSourceFactory::defaultFactory()->setPixmap( "myimage", QPixmap( picture.url() )); 276 QMimeSourceFactory::defaultFactory()->setPixmap( "myimage", QPixmap( picture.url() ));
275 } else { 277 } else {
276 QMimeSourceFactory::defaultFactory()->setPixmap( "myimage", KGlobal::iconLoader()->loadIcon( "package_toys", KIcon::Desktop, 128 ) ); 278 QMimeSourceFactory::defaultFactory()->setPixmap( "myimage", KGlobal::iconLoader()->loadIcon( "package_toys", KIcon::Desktop, 128 ) );
277 } 279 }
278 } 280 }
279 picString = "<img src=\"myimage\" width=\"50\" height=\"70\">"; 281 picString = "<img src=\"myimage\" width=\"50\" height=\"70\">";
280 mText = QString::fromLatin1( 282 mText = QString::fromLatin1(
281 "<html>" 283 "<html>"
282 "<body text=\"%1\" bgcolor=\"%2\">" // text and background color 284 "<body text=\"%1\" bgcolor=\"%2\">" // text and background color
283 "<table>" 285 "<table>"
284 "<tr>" 286 "<tr>"
285 "<td rowspan=\"3\" align=\"right\" valign=\"top\">" 287 "<td rowspan=\"3\" align=\"right\" valign=\"top\">"
286 "%3" 288 "%3"
287 "</td>" 289 "</td>"
288 "<td align=\"left\"><font size=\"+2\"><b>%4</b></font></td>" // name 290 "<td align=\"left\"><font size=\"+2\"><b>%4</b></font></td>" // name
289 "</tr>" 291 "</tr>"
290 "%5" // role 292 "%5" // role
291 "%6" // organization 293 "%6" // organization
292 "<td colspan=\"2\">&nbsp;</td>" 294 "<td colspan=\"2\">&nbsp;</td>"
293 "%7" // dynamic part 295 "%7" // dynamic part
294 "%8" // notes 296 "%8" // notes
295 "</table>" 297 "</table>"
296 "</body>" 298 "</body>"
297 "</html>") 299 "</html>")
298//US 300//US
299 .arg( /*KGlobalSettings::textColor().name()*/ "black" ) 301 .arg( /*KGlobalSettings::textColor().name()*/ "black" )
300//US 302//US
301 .arg( /*KGlobalSettings::baseColor().name()*/ "white" ) 303 .arg( /*KGlobalSettings::baseColor().name()*/ "white" )
302 .arg( picString ) 304 .arg( picString )
303 .arg( name ) 305 .arg( name )
304 .arg( aRole ) 306 .arg( aRole )
305 .arg( aOrga ) 307 .arg( aOrga )
306 .arg( dynamicPart ) 308 .arg( dynamicPart )
307 .arg( notes ); 309 .arg( notes );
308 310
309 } else { // no picture! 311 } else { // no picture!
310 312
311mText = "<table width=\"100%\">\n"; 313mText = "<table width=\"100%\">\n";
312 //mText += "<tr bgcolor=\"#3679AD\"><td><h2>"; 314 //mText += "<tr bgcolor=\"#3679AD\"><td><h2>";
313#ifdef DESKTOP_VERSION 315#ifdef DESKTOP_VERSION
314 mText += "<tr bgcolor=\"#5699CD\"><td align=\"left\"><h1>"; 316 mText += "<tr bgcolor=\"#5699CD\"><td align=\"left\"><h1>";
315#else 317#else
316 mText += "<tr bgcolor=\"#5699CD\"><td align=\"left\"><h2>"; 318 mText += "<tr bgcolor=\"#5699CD\"><td align=\"left\"><h2>";
317#endif 319#endif
318 320
319#ifdef DESKTOP_VERSION 321#ifdef DESKTOP_VERSION
320 mText += "<font color=\"#FFFFFF\"> <em>" + name+"</em></font></h1>"; 322 mText += "<font color=\"#FFFFFF\"> <em>" + name+"</em></font></h1>";
321#else 323#else
322 mText += "<font color=\"#FFFFFF\"> <em>" + name +"</em></font></h2>"; 324 mText += "<font color=\"#FFFFFF\"> <em>" + name +"</em></font></h2>";
323#endif 325#endif
324 mText += "</td></tr>\n<tr bgcolor=\"#EAF8FA\"><td>"; 326 mText += "</td></tr>\n<tr bgcolor=\"#EAF8FA\"><td>";
325 327
326 mText += "<table><td colspan=\"2\">&nbsp;</td>"; 328 mText += "<table><td colspan=\"2\">&nbsp;</td>";
327 /* 329 /*
328 mText += QString("<tr><td align=\"right\"><b2>%1</b2></td>" 330 mText += QString("<tr><td align=\"right\"><b2>%1</b2></td>"
329 "<td align=\"left\"><b>%2</b></td></tr>" ) 331 "<td align=\"left\"><b>%2</b></td></tr>" )
330 .arg( i18n(" ") ) 332 .arg( i18n(" ") )
331 .arg( name ); 333 .arg( name );
332 */ 334 */
333 if ( ! mAddressee.role().isEmpty() ) 335 if ( ! mAddressee.role().isEmpty() )
334 mText += QString("<tr><td align=\"right\"><b>%1</b></td>" 336 mText += QString("<tr><td align=\"right\"><b>%1</b></td>"
335 "<td align=\"left\">%2</td></tr>" ) 337 "<td align=\"left\">%2</td></tr>" )
336 .arg( i18n(" ") ) 338 .arg( i18n(" ") )
337 .arg( mAddressee.role()); 339 .arg( mAddressee.role());
338 if ( ! mAddressee.organization().isEmpty() ) 340 if ( ! mAddressee.organization().isEmpty() )
339 mText += QString("<tr><td align=\"right\"><b>%1</b></td>" 341 mText += QString("<tr><td align=\"right\"><b>%1</b></td>"
340 "<td align=\"left\">%2</td></tr>" ) 342 "<td align=\"left\">%2</td></tr>" )
341 .arg( i18n(" ") ) 343 .arg( i18n(" ") )
342 .arg( mAddressee.organization()); 344 .arg( mAddressee.organization());
343 mText += dynamicPart; 345 mText += dynamicPart;
344 mText += notes; 346 mText += notes;
345 mText += "</table>"; 347 mText += "</table>";
346 348
347 } 349 }
348 350
349 // at last display it... 351 // at last display it...
350 setText( mText ); 352 setText( mText );
351 353
352} 354}
353 355
354KABC::Addressee AddresseeView::addressee() const 356KABC::Addressee AddresseeView::addressee() const
355{ 357{
356 return mAddressee; 358 return mAddressee;
357} 359}
358void AddresseeView::addTag(const QString & tag,const QString & text) 360void AddresseeView::addTag(const QString & tag,const QString & text)
359{ 361{
360 if ( text.isEmpty() ) 362 if ( text.isEmpty() )
361 return; 363 return;
362 int number=text.contains("\n"); 364 int number=text.contains("\n");
363 QString str = "<" + tag + ">"; 365 QString str = "<" + tag + ">";
364 QString tmpText=text; 366 QString tmpText=text;
365 QString tmpStr=str; 367 QString tmpStr=str;
366 if(number !=-1) 368 if(number !=-1)
367 { 369 {
368 if (number > 0) { 370 if (number > 0) {
369 int pos=0; 371 int pos=0;
370 QString tmp; 372 QString tmp;
371 for(int i=0;i<=number;i++) { 373 for(int i=0;i<=number;i++) {
372 pos=tmpText.find("\n"); 374 pos=tmpText.find("\n");
373 tmp=tmpText.left(pos); 375 tmp=tmpText.left(pos);
374 tmpText=tmpText.right(tmpText.length()-pos-1); 376 tmpText=tmpText.right(tmpText.length()-pos-1);
375 tmpStr+=tmp+"<br>"; 377 tmpStr+=tmp+"<br>";
376 } 378 }
377 } 379 }
378 else tmpStr += tmpText; 380 else tmpStr += tmpText;
379 tmpStr+="</" + tag + ">"; 381 tmpStr+="</" + tag + ">";
380 mText.append(tmpStr); 382 mText.append(tmpStr);
381 } 383 }
382 else 384 else
383 { 385 {
384 str += text + "</" + tag + ">"; 386 str += text + "</" + tag + ">";
385 mText.append(str); 387 mText.append(str);
386 } 388 }
387} 389}