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, 8 insertions, 2 deletions
diff --git a/libkdepim/addresseeview.cpp b/libkdepim/addresseeview.cpp
index d710541..5c69010 100644
--- a/libkdepim/addresseeview.cpp
+++ b/libkdepim/addresseeview.cpp
@@ -1,389 +1,395 @@
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 if ( mAddressee.birthday().date().isValid() ) {
128 dynamicPart += QString(
129 "<tr><td align=\"right\"><b>%1</b></td>"
130 "<td align=\"left\">%2</td></tr>" )
131 .arg( i18n ("Birthday") )
132 .arg( KGlobal::locale()->formatDate( mAddressee.birthday().date() ,true) );
133 }
128 KABC::PhoneNumber::List phones = mAddressee.phoneNumbers(); 134 KABC::PhoneNumber::List phones = mAddressee.phoneNumbers();
129 KABC::PhoneNumber::List::ConstIterator phoneIt; 135 KABC::PhoneNumber::List::ConstIterator phoneIt;
130 QString extension; 136 QString extension;
131 int phonetype; 137 int phonetype;
132 QString sms; 138 QString sms;
133 for ( phoneIt = phones.begin(); phoneIt != phones.end(); ++phoneIt ) { 139 for ( phoneIt = phones.begin(); phoneIt != phones.end(); ++phoneIt ) {
134 phonetype = (*phoneIt).type(); 140 phonetype = (*phoneIt).type();
135 if (ksmsAvail && 141 if (ksmsAvail &&
136 ( 142 (
137 ((phonetype & KABC::PhoneNumber::Car) == KABC::PhoneNumber::Car) || 143 ((phonetype & KABC::PhoneNumber::Car) == KABC::PhoneNumber::Car) ||
138 ((phonetype & KABC::PhoneNumber::Cell) == KABC::PhoneNumber::Cell) 144 ((phonetype & KABC::PhoneNumber::Cell) == KABC::PhoneNumber::Cell)
139 ) 145 )
140 ) 146 )
141 { 147 {
142 sms = QString("<a href=\"smsto:%1 \">(sms)</a>" ) 148 sms = QString("<a href=\"smsto:%1 \">(sms)</a>" )
143 .arg( (*phoneIt).number() ); 149 .arg( (*phoneIt).number() );
144 150
145 } 151 }
146 else 152 else
147 sms = ""; 153 sms = "";
148 154
149 extension = QString::null; 155 extension = QString::null;
150 if ((phonetype & KABC::PhoneNumber::Fax) == KABC::PhoneNumber::Fax) { 156 if ((phonetype & KABC::PhoneNumber::Fax) == KABC::PhoneNumber::Fax) {
151 if (kfaxAvail) extension = "faxto:"; 157 if (kfaxAvail) extension = "faxto:";
152 } 158 }
153 else if ((phonetype & KABC::PhoneNumber::Pager) == KABC::PhoneNumber::Pager) { 159 else if ((phonetype & KABC::PhoneNumber::Pager) == KABC::PhoneNumber::Pager) {
154 if (kpagerAvail) extension = "pagerto:"; 160 if (kpagerAvail) extension = "pagerto:";
155 } 161 }
156 else if (kphoneAvail) { 162 else if (kphoneAvail) {
157 extension = "phoneto:"; 163 extension = "phoneto:";
158 } 164 }
159 else 165 else
160 extension = QString::null; 166 extension = QString::null;
161 167
162 if ( !extension.isEmpty() ) { 168 if ( !extension.isEmpty() ) {
163 dynamicPart += QString( 169 dynamicPart += QString(
164 "<tr><td align=\"right\"><b>%1</b></td>" 170 "<tr><td align=\"right\"><b>%1</b></td>"
165 "<td align=\"left\"><a href=\"%2%3 \">%4</a> %5</td></tr>" ) 171 "<td align=\"left\"><a href=\"%2%3 \">%4</a> %5</td></tr>" )
166 .arg( KABC::PhoneNumber::typeLabel( phonetype ) ) 172 .arg( KABC::PhoneNumber::typeLabel( phonetype ) )
167 .arg( extension ) 173 .arg( extension )
168 .arg( (*phoneIt).number() ) 174 .arg( (*phoneIt).number() )
169 .arg( (*phoneIt).number() ) 175 .arg( (*phoneIt).number() )
170 .arg( sms ); 176 .arg( sms );
171 177
172 } else { 178 } else {
173 dynamicPart += QString( 179 dynamicPart += QString(
174 "<tr><td align=\"right\"><b>%1</b></td>" 180 "<tr><td align=\"right\"><b>%1</b></td>"
175 "<td align=\"left\">%2 %3</td></tr>" ) 181 "<td align=\"left\">%2 %3</td></tr>" )
176 .arg( KABC::PhoneNumber::typeLabel( phonetype ) ) 182 .arg( KABC::PhoneNumber::typeLabel( phonetype ) )
177 .arg( (*phoneIt).number() ) 183 .arg( (*phoneIt).number() )
178 .arg( sms ); 184 .arg( sms );
179 } 185 }
180 } 186 }
181 187
182 188
183 for ( ; emailIt != emails.end(); ++emailIt ) { 189 for ( ; emailIt != emails.end(); ++emailIt ) {
184 if ( kemailAvail ) { 190 if ( kemailAvail ) {
185 dynamicPart += QString( 191 dynamicPart += QString(
186 "<tr><td align=\"right\"><b>%1</b></td>" 192 "<tr><td align=\"right\"><b>%1</b></td>"
187 "<td align=\"left\"><a href=\"mailto:%2 <%3> \">%4</a></td></tr>" ) 193 "<td align=\"left\"><a href=\"mailto:%2 <%3> \">%4</a></td></tr>" )
188 .arg( type ) 194 .arg( type )
189 .arg( name ) 195 .arg( name )
190 .arg( *emailIt ) 196 .arg( *emailIt )
191 .arg( *emailIt ); 197 .arg( *emailIt );
192 } else { 198 } else {
193 dynamicPart += QString( 199 dynamicPart += QString(
194 "<tr><td align=\"right\"><b>%1</b></td>" 200 "<tr><td align=\"right\"><b>%1</b></td>"
195 "<td align=\"left\">%2</td></tr>" ) 201 "<td align=\"left\">%2</td></tr>" )
196 .arg( type ) 202 .arg( type )
197 .arg( *emailIt ); 203 .arg( *emailIt );
198 } 204 }
199 } 205 }
200 206
201 if ( !mAddressee.url().url().isEmpty() ) { 207 if ( !mAddressee.url().url().isEmpty() ) {
202 dynamicPart += QString( 208 dynamicPart += QString(
203 "<tr><td align=\"right\"><b>%1</b></td>" 209 "<tr><td align=\"right\"><b>%1</b></td>"
204 "<td align=\"left\">%2</td></tr>" ) 210 "<td align=\"left\">%2</td></tr>" )
205 .arg( i18n( "Homepage" ) ) 211 .arg( i18n( "Homepage" ) )
206//US .arg( KStringHandler::tagURLs( mAddressee.url().url() ) ); 212//US .arg( KStringHandler::tagURLs( mAddressee.url().url() ) );
207 .arg( mAddressee.url().url() ); 213 .arg( mAddressee.url().url() );
208 //qDebug("AddresseeView::setAddressee has to be verified."); 214 //qDebug("AddresseeView::setAddressee has to be verified.");
209 } 215 }
210 216
211 KABC::Address::List addresses = mAddressee.addresses(); 217 KABC::Address::List addresses = mAddressee.addresses();
212 KABC::Address::List::ConstIterator addrIt; 218 KABC::Address::List::ConstIterator addrIt;
213 for ( addrIt = addresses.begin(); addrIt != addresses.end(); ++addrIt ) { 219 for ( addrIt = addresses.begin(); addrIt != addresses.end(); ++addrIt ) {
214 if ( true /*(*addrIt).label().isEmpty()*/ ) { 220 if ( true /*(*addrIt).label().isEmpty()*/ ) {
215 QString formattedAddress = (*addrIt).formattedAddress().stripWhiteSpace(); 221 QString formattedAddress = (*addrIt).formattedAddress().stripWhiteSpace();
216//US formattedAddress = formattedAddress.replace( '\n', "<br>" ); 222//US formattedAddress = formattedAddress.replace( '\n', "<br>" );
217 //qDebug("adresss %s ",formattedAddress.latin1() ); 223 //qDebug("adresss %s ",formattedAddress.latin1() );
218 formattedAddress = formattedAddress.replace( QRegExp("\n"), "<br>" ); 224 formattedAddress = formattedAddress.replace( QRegExp("\n"), "<br>" );
219 //qDebug("AddresseeView::setAddressee has to be verified."); 225 //qDebug("AddresseeView::setAddressee has to be verified.");
220 226
221 dynamicPart += QString( 227 dynamicPart += QString(
222 "<tr><td align=\"right\"><b>%1</b></td>" 228 "<tr><td align=\"right\"><b>%1</b></td>"
223 "<td align=\"left\">%2</td></tr>" ) 229 "<td align=\"left\">%2</td></tr>" )
224 .arg( KABC::Address::typeLabel( (*addrIt).type() ) ) 230 .arg( KABC::Address::typeLabel( (*addrIt).type() ) )
225 .arg( formattedAddress ); 231 .arg( formattedAddress );
226 } else { 232 } else {
227 233
228 dynamicPart += QString( 234 dynamicPart += QString(
229 "<tr><td align=\"right\"><b>%1</b></td>" 235 "<tr><td align=\"right\"><b>%1</b></td>"
230 "<td align=\"left\">%2</td></tr>" ) 236 "<td align=\"left\">%2</td></tr>" )
231 .arg( KABC::Address::typeLabel( (*addrIt).type() ) ) 237 .arg( KABC::Address::typeLabel( (*addrIt).type() ) )
232//US .arg( (*addrIt).label().replace( '\n', "<br>" ) ); 238//US .arg( (*addrIt).label().replace( '\n', "<br>" ) );
233 .arg( (*addrIt).label() /*replace( QRegExp("\n"), "<br>" )*/ ); 239 .arg( (*addrIt).label() /*replace( QRegExp("\n"), "<br>" )*/ );
234 240
235 } 241 }
236 } 242 }
237 243
238 QString notes; 244 QString notes;
239 if ( !mAddressee.note().isEmpty() ) { 245 if ( !mAddressee.note().isEmpty() ) {
240 notes = QString( 246 notes = QString(
241 "<tr>" 247 "<tr>"
242 "<td align=\"right\" valign=\"top\"><b>%1</b></td>" // note label 248 "<td align=\"right\" valign=\"top\"><b>%1</b></td>" // note label
243 "<td align=\"left\">%2</td>" // note 249 "<td align=\"left\">%2</td>" // note
244 "</tr>" ).arg( i18n( "Notes" ) ) 250 "</tr>" ).arg( i18n( "Notes" ) )
245//US .arg( mAddressee.note().replace( '\n', "<br>" ) ); 251//US .arg( mAddressee.note().replace( '\n', "<br>" ) );
246 .arg( mAddressee.note().replace( QRegExp("\n"), "<br>" ) ); 252 .arg( mAddressee.note().replace( QRegExp("\n"), "<br>" ) );
247 //qDebug("AddresseeView::setAddressee has to be verified."); 253 //qDebug("AddresseeView::setAddressee has to be verified.");
248 } 254 }
249 255
250 QString aRole = ""; 256 QString aRole = "";
251 QString aOrga = ""; 257 QString aOrga = "";
252 if ( true /*!mAddressee.role().isEmpty()*/ ) { 258 if ( true /*!mAddressee.role().isEmpty()*/ ) {
253 aRole = "<tr>" 259 aRole = "<tr>"
254 "<td align=\"left\">" + mAddressee.role() + "</td>" 260 "<td align=\"left\">" + mAddressee.role() + "</td>"
255 "</tr>"; 261 "</tr>";
256 } 262 }
257 if ( true /*!mAddressee.organization().isEmpty()*/ ) { 263 if ( true /*!mAddressee.organization().isEmpty()*/ ) {
258 aOrga = "<tr>" 264 aOrga = "<tr>"
259 "<td align=\"left\">" + mAddressee.organization() + "</td>" ; 265 "<td align=\"left\">" + mAddressee.organization() + "</td>" ;
260 "</tr>"; 266 "</tr>";
261 } 267 }
262 mText = ""; 268 mText = "";
263 QString picString = ""; 269 QString picString = "";
264 KABC::Picture picture = mAddressee.photo(); 270 KABC::Picture picture = mAddressee.photo();
265 bool picAvailintern = false; 271 bool picAvailintern = false;
266 bool picAvailUrl = false; 272 bool picAvailUrl = false;
267 if (! picture.undefined() ) { 273 if (! picture.undefined() ) {
268 picAvailintern = (picture.isIntern() && !picture.data().isNull()); 274 picAvailintern = (picture.isIntern() && !picture.data().isNull());
269 picAvailUrl = !picture.isIntern() && QFile::exists(picture.url() ); 275 picAvailUrl = !picture.isIntern() && QFile::exists(picture.url() );
270 } 276 }
271 if ( picAvailUrl || picAvailintern || QApplication::desktop()->width() > 320 ) { 277 if ( picAvailUrl || picAvailintern || QApplication::desktop()->width() > 320 ) {
272 if ( picAvailintern ) { 278 if ( picAvailintern ) {
273 QMimeSourceFactory::defaultFactory()->setImage( "myimage", picture.data() ); 279 QMimeSourceFactory::defaultFactory()->setImage( "myimage", picture.data() );
274 } else { 280 } else {
275 if ( picAvailUrl ) { 281 if ( picAvailUrl ) {
276 QMimeSourceFactory::defaultFactory()->setPixmap( "myimage", QPixmap( picture.url() )); 282 QMimeSourceFactory::defaultFactory()->setPixmap( "myimage", QPixmap( picture.url() ));
277 } else { 283 } else {
278 QMimeSourceFactory::defaultFactory()->setPixmap( "myimage", KGlobal::iconLoader()->loadIcon( "package_toys", KIcon::Desktop, 128 ) ); 284 QMimeSourceFactory::defaultFactory()->setPixmap( "myimage", KGlobal::iconLoader()->loadIcon( "package_toys", KIcon::Desktop, 128 ) );
279 } 285 }
280 } 286 }
281 picString = "<img src=\"myimage\" width=\"50\" height=\"70\">"; 287 picString = "<img src=\"myimage\" width=\"50\" height=\"70\">";
282 mText = QString::fromLatin1( 288 mText = QString::fromLatin1(
283 "<html>" 289 "<html>"
284 "<body text=\"%1\" bgcolor=\"%2\">" // text and background color 290 "<body text=\"%1\" bgcolor=\"%2\">" // text and background color
285 "<table>" 291 "<table>"
286 "<tr>" 292 "<tr>"
287 "<td rowspan=\"3\" align=\"right\" valign=\"top\">" 293 "<td rowspan=\"3\" align=\"right\" valign=\"top\">"
288 "%3" 294 "%3"
289 "</td>" 295 "</td>"
290 "<td align=\"left\"><font size=\"+2\"><b>%4</b></font></td>" // name 296 "<td align=\"left\"><font size=\"+2\"><b>%4</b></font></td>" // name
291 "</tr>" 297 "</tr>"
292 "%5" // role 298 "%5" // role
293 "%6" // organization 299 "%6" // organization
294 "<td colspan=\"2\">&nbsp;</td>" 300 "<td colspan=\"2\">&nbsp;</td>"
295 "%7" // dynamic part 301 "%7" // dynamic part
296 "%8" // notes 302 "%8" // notes
297 "</table>" 303 "</table>"
298 "</body>" 304 "</body>"
299 "</html>") 305 "</html>")
300//US 306//US
301 .arg( /*KGlobalSettings::textColor().name()*/ "black" ) 307 .arg( /*KGlobalSettings::textColor().name()*/ "black" )
302//US 308//US
303 .arg( /*KGlobalSettings::baseColor().name()*/ "white" ) 309 .arg( /*KGlobalSettings::baseColor().name()*/ "white" )
304 .arg( picString ) 310 .arg( picString )
305 .arg( name ) 311 .arg( name )
306 .arg( aRole ) 312 .arg( aRole )
307 .arg( aOrga ) 313 .arg( aOrga )
308 .arg( dynamicPart ) 314 .arg( dynamicPart )
309 .arg( notes ); 315 .arg( notes );
310 316
311 } else { // no picture! 317 } else { // no picture!
312 318
313mText = "<table width=\"100%\">\n"; 319mText = "<table width=\"100%\">\n";
314 //mText += "<tr bgcolor=\"#3679AD\"><td><h2>"; 320 //mText += "<tr bgcolor=\"#3679AD\"><td><h2>";
315#ifdef DESKTOP_VERSION 321#ifdef DESKTOP_VERSION
316 mText += "<tr bgcolor=\"#5699CD\"><td align=\"left\"><h1>"; 322 mText += "<tr bgcolor=\"#5699CD\"><td align=\"left\"><h1>";
317#else 323#else
318 mText += "<tr bgcolor=\"#5699CD\"><td align=\"left\"><h2>"; 324 mText += "<tr bgcolor=\"#5699CD\"><td align=\"left\"><h2>";
319#endif 325#endif
320 326
321#ifdef DESKTOP_VERSION 327#ifdef DESKTOP_VERSION
322 mText += "<font color=\"#FFFFFF\"> <em>" + name+"</em></font></h1>"; 328 mText += "<font color=\"#FFFFFF\"> <em>" + name+"</em></font></h1>";
323#else 329#else
324 mText += "<font color=\"#FFFFFF\"> <em>" + name +"</em></font></h2>"; 330 mText += "<font color=\"#FFFFFF\"> <em>" + name +"</em></font></h2>";
325#endif 331#endif
326 mText += "</td></tr>\n<tr bgcolor=\"#EAF8FA\"><td>"; 332 mText += "</td></tr>\n<tr bgcolor=\"#EAF8FA\"><td>";
327 333
328 mText += "<table><td colspan=\"2\">&nbsp;</td>"; 334 mText += "<table><td colspan=\"2\">&nbsp;</td>";
329 /* 335 /*
330 mText += QString("<tr><td align=\"right\"><b2>%1</b2></td>" 336 mText += QString("<tr><td align=\"right\"><b2>%1</b2></td>"
331 "<td align=\"left\"><b>%2</b></td></tr>" ) 337 "<td align=\"left\"><b>%2</b></td></tr>" )
332 .arg( i18n(" ") ) 338 .arg( i18n(" ") )
333 .arg( name ); 339 .arg( name );
334 */ 340 */
335 if ( ! mAddressee.role().isEmpty() ) 341 if ( ! mAddressee.role().isEmpty() )
336 mText += QString("<tr><td align=\"right\"><b>%1</b></td>" 342 mText += QString("<tr><td align=\"right\"><b>%1</b></td>"
337 "<td align=\"left\">%2</td></tr>" ) 343 "<td align=\"left\">%2</td></tr>" )
338 .arg( i18n(" ") ) 344 .arg( i18n(" ") )
339 .arg( mAddressee.role()); 345 .arg( mAddressee.role());
340 if ( ! mAddressee.organization().isEmpty() ) 346 if ( ! mAddressee.organization().isEmpty() )
341 mText += QString("<tr><td align=\"right\"><b>%1</b></td>" 347 mText += QString("<tr><td align=\"right\"><b>%1</b></td>"
342 "<td align=\"left\">%2</td></tr>" ) 348 "<td align=\"left\">%2</td></tr>" )
343 .arg( i18n(" ") ) 349 .arg( i18n(" ") )
344 .arg( mAddressee.organization()); 350 .arg( mAddressee.organization());
345 mText += dynamicPart; 351 mText += dynamicPart;
346 mText += notes; 352 mText += notes;
347 mText += "</table>"; 353 mText += "</table>";
348 354
349 } 355 }
350 356
351 // at last display it... 357 // at last display it...
352 setText( mText ); 358 setText( mText );
353 359
354} 360}
355 361
356KABC::Addressee AddresseeView::addressee() const 362KABC::Addressee AddresseeView::addressee() const
357{ 363{
358 return mAddressee; 364 return mAddressee;
359} 365}
360void AddresseeView::addTag(const QString & tag,const QString & text) 366void AddresseeView::addTag(const QString & tag,const QString & text)
361{ 367{
362 if ( text.isEmpty() ) 368 if ( text.isEmpty() )
363 return; 369 return;
364 int number=text.contains("\n"); 370 int number=text.contains("\n");
365 QString str = "<" + tag + ">"; 371 QString str = "<" + tag + ">";
366 QString tmpText=text; 372 QString tmpText=text;
367 QString tmpStr=str; 373 QString tmpStr=str;
368 if(number !=-1) 374 if(number !=-1)
369 { 375 {
370 if (number > 0) { 376 if (number > 0) {
371 int pos=0; 377 int pos=0;
372 QString tmp; 378 QString tmp;
373 for(int i=0;i<=number;i++) { 379 for(int i=0;i<=number;i++) {
374 pos=tmpText.find("\n"); 380 pos=tmpText.find("\n");
375 tmp=tmpText.left(pos); 381 tmp=tmpText.left(pos);
376 tmpText=tmpText.right(tmpText.length()-pos-1); 382 tmpText=tmpText.right(tmpText.length()-pos-1);
377 tmpStr+=tmp+"<br>"; 383 tmpStr+=tmp+"<br>";
378 } 384 }
379 } 385 }
380 else tmpStr += tmpText; 386 else tmpStr += tmpText;
381 tmpStr+="</" + tag + ">"; 387 tmpStr+="</" + tag + ">";
382 mText.append(tmpStr); 388 mText.append(tmpStr);
383 } 389 }
384 else 390 else
385 { 391 {
386 str += text + "</" + tag + ">"; 392 str += text + "</" + tag + ">";
387 mText.append(str); 393 mText.append(str);
388 } 394 }
389} 395}