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