-rw-r--r-- | libkdepim/addresseeview.cpp | 401 | ||||
-rw-r--r-- | libkdepim/addresseeview.h | 60 | ||||
-rw-r--r-- | libkdepim/kincidenceformatter.cpp | 328 | ||||
-rw-r--r-- | libkdepim/kincidenceformatter.h | 42 |
4 files changed, 0 insertions, 831 deletions
diff --git a/libkdepim/addresseeview.cpp b/libkdepim/addresseeview.cpp deleted file mode 100644 index b4717d7..0000000 --- a/libkdepim/addresseeview.cpp +++ b/dev/null @@ -1,401 +0,0 @@ -/* - This file is part of libkdepim. - - Copyright (c) 2003 Tobias Koenig <tokoe@kde.org> - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. -*/ - -#include <kabc/address.h> -#include <kabc/addressee.h> -#include <kabc/phonenumber.h> -#include <kglobal.h> -//US#include <kglobalsettings.h> -#include <kiconloader.h> -#include <klocale.h> -//US #include <kstringhandler.h> -#include <qscrollview.h> -#include <qregexp.h> -#include <qfile.h> -#include <qapplication.h> - - -#include "externalapphandler.h" -#include "addresseeview.h" - - -//US #ifndef DESKTOP_VERSION -//US #include <qtopia/qcopenvelope_qws.h> -//US #include <qpe/qpeapplication.h> -//US #endif - -//US static int kphoneInstalled = 0; - -using namespace KPIM; - -AddresseeView::AddresseeView( QWidget *parent, const char *name ) -//US : KTextBrowser( parent, name ) - : QTextBrowser( parent, name ) - - -{ -//US setWrapPolicy( QTextEdit::AtWordBoundary ); - setLinkUnderline( false ); - // setVScrollBarMode( QScrollView::AlwaysOff ); - //setHScrollBarMode( QScrollView::AlwaysOff ); - -//US QStyleSheet *sheet = styleSheet(); -//US QStyleSheetItem *link = sheet->item( "a" ); -//US link->setColor( KGlobalSettings::linkColor() ); - -} - -void AddresseeView::setSource(const QString& n) -{ - //qDebug("********AddresseeView::setSource %s", n.latin1()); - - if ( n.left( 6 ) == "mailto" ) - ExternalAppHandler::instance()->mailToOneContact( n.mid(7) ); - else if ( n.left( 7 ) == "phoneto" ) - ExternalAppHandler::instance()->callByPhone( n.mid(8) ); - else if ( n.left( 5 ) == "faxto" ) - ExternalAppHandler::instance()->callByFax( n.mid(6) ); - else if ( n.left( 5 ) == "smsto" ) - ExternalAppHandler::instance()->callBySMS( n.mid(6) ); - else if ( n.left( 7 ) == "pagerto" ) - ExternalAppHandler::instance()->callByPager( n.mid(8) ); - else if ( n.left( 5 ) == "sipto" ) - ExternalAppHandler::instance()->callBySIP( n.mid(6) ); - -} -void AddresseeView::setAddressee( const KABC::Addressee& addr ) -{ - ExternalAppHandler* eah = ExternalAppHandler::instance(); - bool kemailAvail = eah->isEmailAppAvailable(); - bool kphoneAvail = eah->isPhoneAppAvailable(); - bool kfaxAvail = eah->isFaxAppAvailable(); - bool ksmsAvail = eah->isSMSAppAvailable(); - bool kpagerAvail = eah->isPagerAppAvailable(); - bool ksipAvail = eah->isSIPAppAvailable(); - - - mAddressee = addr; - // clear view - setText( QString::null ); - - if ( mAddressee.isEmpty() ) - return; - - QString name = ( mAddressee.assembledName().isEmpty() ? - mAddressee.formattedName() : mAddressee.assembledName() ); - - QString dynamicPart; - - QStringList emails = mAddressee.emails(); - QStringList::ConstIterator emailIt; - QString type = i18n( "Email" ); - emailIt = emails.begin(); - if ( emailIt != emails.end() ) { - if ( kemailAvail ) { - dynamicPart += QString( - "<tr><td align=\"right\"><b>%1</b></td>" - "<td align=\"left\"><a href=\"mailto:%2 <%3> \">%4</a></td></tr>" ) - .arg( type ) - .arg( name ) - .arg( *emailIt ) - .arg( *emailIt ); - ++emailIt; - } else { - dynamicPart += QString( - "<tr><td align=\"right\"><b>%1</b></td>" - "<td align=\"left\">%2</td></tr>" ) - .arg( type ) - .arg( *emailIt ); - ++emailIt; - } - } - if ( mAddressee.birthday().date().isValid() ) { - dynamicPart += QString( - "<tr><td align=\"right\"><b>%1</b></td>" - "<td align=\"left\">%2</td></tr>" ) - .arg( i18n ("Birthday") ) - .arg( KGlobal::locale()->formatDate( mAddressee.birthday().date() ,true) ); - } - KABC::PhoneNumber::List phones = mAddressee.phoneNumbers(); - KABC::PhoneNumber::List::ConstIterator phoneIt; - QString extension; - int phonetype; - QString sms; - for ( phoneIt = phones.begin(); phoneIt != phones.end(); ++phoneIt ) { - phonetype = (*phoneIt).type(); - if (ksmsAvail && - ( - ((phonetype & KABC::PhoneNumber::Car) == KABC::PhoneNumber::Car) || - ((phonetype & KABC::PhoneNumber::Cell) == KABC::PhoneNumber::Cell) - ) - ) - { - sms = QString("<a href=\"smsto:%1 \">(sms)</a>" ) - .arg( (*phoneIt).number() ); - - } - else - sms = ""; - - extension = QString::null; - if ((phonetype & KABC::PhoneNumber::Fax) == KABC::PhoneNumber::Fax) { - if (kfaxAvail) extension = "faxto:"; - } - else if ((phonetype & KABC::PhoneNumber::Pager) == KABC::PhoneNumber::Pager) { - if (kpagerAvail) extension = "pagerto:"; - } - else if ((phonetype & KABC::PhoneNumber::Sip) == KABC::PhoneNumber::Sip) { - if (ksipAvail) extension = "sipto:"; - } - else if (kphoneAvail) { - extension = "phoneto:"; - } - else - extension = QString::null; - - if ( !extension.isEmpty() ) { - dynamicPart += QString( - "<tr><td align=\"right\"><b>%1</b></td>" - "<td align=\"left\"><a href=\"%2%3 \">%4</a> %5</td></tr>" ) - .arg( KABC::PhoneNumber::typeLabel( phonetype ) ) - .arg( extension ) - .arg( (*phoneIt).number() ) - .arg( (*phoneIt).number() ) - .arg( sms ); - - } else { - dynamicPart += QString( - "<tr><td align=\"right\"><b>%1</b></td>" - "<td align=\"left\">%2 %3</td></tr>" ) - .arg( KABC::PhoneNumber::typeLabel( phonetype ) ) - .arg( (*phoneIt).number() ) - .arg( sms ); - } - } - - - for ( ; emailIt != emails.end(); ++emailIt ) { - if ( kemailAvail ) { - dynamicPart += QString( - "<tr><td align=\"right\"><b>%1</b></td>" - "<td align=\"left\"><a href=\"mailto:%2 <%3> \">%4</a></td></tr>" ) - .arg( type ) - .arg( name ) - .arg( *emailIt ) - .arg( *emailIt ); - } else { - dynamicPart += QString( - "<tr><td align=\"right\"><b>%1</b></td>" - "<td align=\"left\">%2</td></tr>" ) - .arg( type ) - .arg( *emailIt ); - } - } - - if ( !mAddressee.url().url().isEmpty() ) { - dynamicPart += QString( - "<tr><td align=\"right\"><b>%1</b></td>" - "<td align=\"left\">%2</td></tr>" ) - .arg( i18n( "Homepage" ) ) -//US .arg( KStringHandler::tagURLs( mAddressee.url().url() ) ); - .arg( mAddressee.url().url() ); - //qDebug("AddresseeView::setAddressee has to be verified."); - } - - KABC::Address::List addresses = mAddressee.addresses(); - KABC::Address::List::ConstIterator addrIt; - for ( addrIt = addresses.begin(); addrIt != addresses.end(); ++addrIt ) { - if ( true /*(*addrIt).label().isEmpty()*/ ) { - QString formattedAddress = (*addrIt).formattedAddress().stripWhiteSpace(); -//US formattedAddress = formattedAddress.replace( '\n', "<br>" ); - //qDebug("adresss %s ",formattedAddress.latin1() ); - formattedAddress = formattedAddress.replace( QRegExp("\n"), "<br>" ); - //qDebug("AddresseeView::setAddressee has to be verified."); - - dynamicPart += QString( - "<tr><td align=\"right\"><b>%1</b></td>" - "<td align=\"left\">%2</td></tr>" ) - .arg( KABC::Address::typeLabel( (*addrIt).type() ) ) - .arg( formattedAddress ); - } else { - - dynamicPart += QString( - "<tr><td align=\"right\"><b>%1</b></td>" - "<td align=\"left\">%2</td></tr>" ) - .arg( KABC::Address::typeLabel( (*addrIt).type() ) ) -//US .arg( (*addrIt).label().replace( '\n', "<br>" ) ); - .arg( (*addrIt).label() /*replace( QRegExp("\n"), "<br>" )*/ ); - - } - } - - QString notes; - if ( !mAddressee.note().isEmpty() ) { - notes = QString( - "<tr>" - "<td align=\"right\" valign=\"top\"><b>%1</b></td>" // note label - "<td align=\"left\">%2</td>" // note - "</tr>" ).arg( i18n( "Notes" ) ) -//US .arg( mAddressee.note().replace( '\n', "<br>" ) ); - .arg( mAddressee.note().replace( QRegExp("\n"), "<br>" ) ); - //qDebug("AddresseeView::setAddressee has to be verified."); - } - - QString aRole = ""; - QString aOrga = ""; - if ( true /*!mAddressee.role().isEmpty()*/ ) { - aRole = "<tr>" - "<td align=\"left\">" + mAddressee.role() + "</td>" - "</tr>"; - } - if ( true /*!mAddressee.organization().isEmpty()*/ ) { - aOrga = "<tr>" - "<td align=\"left\">" + mAddressee.organization() + "</td>" ; - "</tr>"; - } - mText = ""; - QString picString = ""; - KABC::Picture picture = mAddressee.photo(); - bool picAvailintern = false; - bool picAvailUrl = false; - if (! picture.undefined() ) { - picAvailintern = (picture.isIntern() && !picture.data().isNull()); - picAvailUrl = !picture.isIntern() && QFile::exists(picture.url() ); - } - if ( picAvailUrl || picAvailintern || QApplication::desktop()->width() > 320 ) { - if ( picAvailintern ) { - QMimeSourceFactory::defaultFactory()->setImage( "myimage", picture.data() ); - } else { - if ( picAvailUrl ) { - QMimeSourceFactory::defaultFactory()->setPixmap( "myimage", QPixmap( picture.url() )); - } else { - QMimeSourceFactory::defaultFactory()->setPixmap( "myimage", KGlobal::iconLoader()->loadIcon( "package_toys", KIcon::Desktop, 128 ) ); - } - } - picString = "<img src=\"myimage\" width=\"50\" height=\"70\">"; - mText = QString::fromLatin1( - "<html>" - "<body text=\"%1\" bgcolor=\"%2\">" // text and background color - "<table>" - "<tr>" - "<td rowspan=\"3\" align=\"right\" valign=\"top\">" - "%3" - "</td>" - "<td align=\"left\"><font size=\"+2\"><b>%4</b></font></td>" // name - "</tr>" - "%5" // role - "%6" // organization - "<td colspan=\"2\"> </td>" - "%7" // dynamic part - "%8" // notes - "</table>" - "</body>" - "</html>") -//US - .arg( /*KGlobalSettings::textColor().name()*/ "black" ) -//US - .arg( /*KGlobalSettings::baseColor().name()*/ "white" ) - .arg( picString ) - .arg( name ) - .arg( aRole ) - .arg( aOrga ) - .arg( dynamicPart ) - .arg( notes ); - - } else { // no picture! - -mText = "<table width=\"100%\">\n"; - //mText += "<tr bgcolor=\"#3679AD\"><td><h2>"; -#ifdef DESKTOP_VERSION - mText += "<tr bgcolor=\"#5699CD\"><td align=\"left\"><h1>"; -#else - mText += "<tr bgcolor=\"#5699CD\"><td align=\"left\"><h2>"; -#endif - -#ifdef DESKTOP_VERSION - mText += "<font color=\"#FFFFFF\"> <em>" + name+"</em></font></h1>"; -#else - mText += "<font color=\"#FFFFFF\"> <em>" + name +"</em></font></h2>"; -#endif - mText += "</td></tr>\n<tr bgcolor=\"#EAF8FA\"><td>"; - - mText += "<table><td colspan=\"2\"> </td>"; - /* - mText += QString("<tr><td align=\"right\"><b2>%1</b2></td>" - "<td align=\"left\"><b>%2</b></td></tr>" ) - .arg( i18n(" ") ) - .arg( name ); - */ - if ( ! mAddressee.role().isEmpty() ) - mText += QString("<tr><td align=\"right\"><b>%1</b></td>" - "<td align=\"left\">%2</td></tr>" ) - .arg( i18n(" ") ) - .arg( mAddressee.role()); - if ( ! mAddressee.organization().isEmpty() ) - mText += QString("<tr><td align=\"right\"><b>%1</b></td>" - "<td align=\"left\">%2</td></tr>" ) - .arg( i18n(" ") ) - .arg( mAddressee.organization()); - mText += dynamicPart; - mText += notes; - mText += "</table>"; - - } - - // at last display it... - setText( mText ); - -} - -KABC::Addressee AddresseeView::addressee() const -{ - return mAddressee; -} -void AddresseeView::addTag(const QString & tag,const QString & text) -{ - if ( text.isEmpty() ) - return; - int number=text.contains("\n"); - QString str = "<" + tag + ">"; - QString tmpText=text; - QString tmpStr=str; - if(number !=-1) - { - if (number > 0) { - int pos=0; - QString tmp; - for(int i=0;i<=number;i++) { - pos=tmpText.find("\n"); - tmp=tmpText.left(pos); - tmpText=tmpText.right(tmpText.length()-pos-1); - tmpStr+=tmp+"<br>"; - } - } - else tmpStr += tmpText; - tmpStr+="</" + tag + ">"; - mText.append(tmpStr); - } - else - { - str += text + "</" + tag + ">"; - mText.append(str); - } -} diff --git a/libkdepim/addresseeview.h b/libkdepim/addresseeview.h deleted file mode 100644 index 1865fc4..0000000 --- a/libkdepim/addresseeview.h +++ b/dev/null @@ -1,60 +0,0 @@ -/* - This file is part of libkdepim. - - Copyright (c) 2003 Tobias Koenig <tokoe@kde.org> - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. -*/ - -#ifndef KPIM_ADDRESSEEVIEW_H -#define KPIM_ADDRESSEEVIEW_H - -#include <kabc/addressee.h> - -//US #include <ktextbrowser.h> -#include <qtextbrowser.h> - -namespace KPIM { - -//US class AddresseeView : public KTextBrowser -class AddresseeView : public QTextBrowser -{ - public: - AddresseeView( QWidget *parent = 0, const char *name = 0 ); - - /** - Sets the addressee object. The addressee is displayed immediately. - - @param addr The addressee object. - */ - void setAddressee( const KABC::Addressee& addr ); - void setSource(const QString& n); - /** - Returns the current addressee object. - */ - KABC::Addressee addressee() const; - - private: - KABC::Addressee mAddressee; - QString mText; - void addTag(const QString & tag,const QString & text); - class AddresseeViewPrivate; - AddresseeViewPrivate *d; -}; - -} - -#endif diff --git a/libkdepim/kincidenceformatter.cpp b/libkdepim/kincidenceformatter.cpp deleted file mode 100644 index 2f41409..0000000 --- a/libkdepim/kincidenceformatter.cpp +++ b/dev/null @@ -1,328 +0,0 @@ -#include "kincidenceformatter.h" -#include <kstaticdeleter.h> -#include <kglobal.h> -#include <klocale.h> -#ifndef KORG_NOKABC -#include <kabc/stdaddressbook.h> -#define size count -#endif - -KIncidenceFormatter* KIncidenceFormatter::mInstance = 0; -static KStaticDeleter<KIncidenceFormatter> insd; - -QString KIncidenceFormatter::getFormattedText( Incidence * inc ) -{ -// #ifndef QT_NO_INPUTDIALOG -// return QInputDialog::getItem( caption, label, items, current, editable ); -// #else -// return QString::null; -// #endif - mText = ""; - if ( inc->type() == "Event" ) - setEvent((Event *) inc ); - else if ( inc->type() == "Todo" ) - setTodo((Todo *) inc ); - return mText; -} - -KIncidenceFormatter* KIncidenceFormatter::instance() -{ - if (!mInstance) { - mInstance = insd.setObject(new KIncidenceFormatter()); - } - return mInstance; -} -KIncidenceFormatter::~KIncidenceFormatter() -{ - if (mInstance == this) - mInstance = insd.setObject(0); - //qDebug("KIncidenceFormatter::~KIncidenceFormatter "); -} -KIncidenceFormatter::KIncidenceFormatter() -{ - mColorMode = 0; -} -void KIncidenceFormatter::setEvent(Event *event) -{ - int mode = 0; - mCurrentIncidence = event; - bool shortDate = true; - if ( mode == 0 ) { - addTag("h3",event->summary()); - } - else { - if ( mColorMode == 1 ) { - mText +="<font color=\"#00A000\">"; - } - if ( mColorMode == 2 ) { - mText +="<font color=\"#C00000\">"; - } - // mText +="<font color=\"#F00000\">" + i18n("O-due!") + "</font>"; - if ( mode == 1 ) { - addTag("h2",i18n( "Local: " ) +event->summary()); - } else { - addTag("h2",i18n( "Remote: " ) +event->summary()); - } - addTag("h3",i18n( "Last modified: " ) + KGlobal::locale()->formatDateTime(event->lastModified(),shortDate, true ) ); - if ( mColorMode ) - mText += "</font>"; - } - if (event->cancelled ()) { - mText +="<font color=\"#B00000\">"; - addTag("i",i18n("This event has been cancelled!")); - mText.append("<br>"); - mText += "</font>"; - } - if (!event->location().isEmpty()) { - addTag("b",i18n("Location: ")); - mText.append(event->location()+"<br>"); - } - if (event->doesFloat()) { - if (event->isMultiDay()) { - mText.append(i18n("<p><b>From:</b> %1 </p><p><b>To:</b> %2</p>") - .arg(event->dtStartDateStr(shortDate)) - .arg(event->dtEndDateStr(shortDate))); - } else { - mText.append(i18n("<p><b>On:</b> %1</p>").arg(event->dtStartDateStr( shortDate ))); - } - } else { - if (event->isMultiDay()) { - mText.append(i18n("<p><b>From:</b> %1</p> ") - .arg(event->dtStartStr( shortDate))); - mText.append(i18n("<p><b>To:</b> %1</p>") - .arg(event->dtEndStr(shortDate))); - } else { - mText.append(i18n("<p><b>On:</b> %1</p> ") - .arg(event->dtStartDateStr( shortDate ))); - mText.append(i18n("<p><b>From:</b> %1 <b>To:</b> %2</p>") - .arg(event->dtStartTimeStr()) - .arg(event->dtEndTimeStr())); - } - } - - if (event->recurrence()->doesRecur()) { - - QString recurText = event->recurrence()->recurrenceText(); - addTag("p","<em>" + i18n("This is a %1 recurring event.").arg(recurText ) + "</em>"); - bool last; - QDate start = QDate::currentDate(); - QDate next; - next = event->recurrence()->getPreviousDate( start , &last ); - if ( !last ) { - next = event->recurrence()->getNextDate( start.addDays( - 1 ) ); - addTag("p",i18n("Next recurrence is on: ")+ KGlobal::locale()->formatDate( next, shortDate ) ); - //addTag("p", KGlobal::locale()->formatDate( next, shortDate )); - } else { - addTag("p",i18n("<b>Last recurrence was on:</b>") ); - addTag("p", KGlobal::locale()->formatDate( next, shortDate )); - } - } - - - if (event->isAlarmEnabled()) { - Alarm *alarm =event->alarms().first() ; - QDateTime t = alarm->time(); - int min = t.secsTo( event->dtStart() )/60; - QString s =i18n("(%1 min before)").arg( min ); - addTag("p",i18n("<b>Alarm on: </b>") + s + ": "+KGlobal::locale()->formatDateTime( t, shortDate )); - //addTag("p", KGlobal::locale()->formatDateTime( t, shortDate )); - //addTag("p",s); - } - - addTag("p",i18n("<b>Access: </b>") +event->secrecyStr() ); - // mText.append(event->secrecyStr()+"<br>"); - formatCategories(event); - if (!event->description().isEmpty()) { - addTag("p",i18n("<b>Details: </b>")); - addTag("p",event->description()); - } - - - formatReadOnly(event); - formatAttendees(event); - - -} - -void KIncidenceFormatter::setTodo(Todo *event ) -{ - int mode = 0; - mCurrentIncidence = event; - bool shortDate = true; - if (mode == 0 ) - addTag("h3",event->summary()); - else { - if ( mColorMode == 1 ) { - mText +="<font color=\"#00A000\">"; - } - if ( mColorMode == 2 ) { - mText +="<font color=\"#B00000\">"; - } - if ( mode == 1 ) { - addTag("h2",i18n( "Local: " ) +event->summary()); - } else { - addTag("h2",i18n( "Remote: " ) +event->summary()); - } - addTag("h3",i18n( "Last modified: " ) + KGlobal::locale()->formatDateTime(event->lastModified(),shortDate, true ) ); - if ( mColorMode ) - mText += "</font>"; - } - if (event->cancelled ()) { - mText +="<font color=\"#B00000\">"; - addTag("i",i18n("This todo has been cancelled!")); - mText.append("<br>"); - mText += "</font>"; - } - - if (!event->location().isEmpty()) { - addTag("b",i18n("Location: ")); - mText.append(event->location()+"<br>"); - } - if (event->hasDueDate()) { - mText.append(i18n("<p><b>Due on:</b> %1</p>").arg(event->dtDueStr(shortDate))); - } - mText.append(i18n("<p><b>Priority:</b> %2</p>") - .arg(QString::number(event->priority()))); - - mText.append(i18n("<p><i>%1 % completed</i></p>") - .arg(event->percentComplete())); - addTag("p",i18n("<b>Access: </b>") +event->secrecyStr() ); - formatCategories(event); - if (!event->description().isEmpty()) { - addTag("p",i18n("<b>Details: </b>")); - addTag("p",event->description()); - } - - - - formatReadOnly(event); - formatAttendees(event); - -} - -void KIncidenceFormatter::setJournal(Journal* ) -{ - -} - -void KIncidenceFormatter::formatCategories(Incidence *event) -{ - if (!event->categoriesStr().isEmpty()) { - addTag("p",i18n("<b>Categories: </b>")+event->categoriesStr() ); - //mText.append(event->categoriesStr()); - } -} -void KIncidenceFormatter::addTag(const QString & tag,const QString & text) -{ - int number=text.contains("\n"); - QString str = "<" + tag + ">"; - QString tmpText=text; - QString tmpStr=str; - if(number !=-1) - { - if (number > 0) { - int pos=0; - QString tmp; - for(int i=0;i<=number;i++) { - pos=tmpText.find("\n"); - tmp=tmpText.left(pos); - tmpText=tmpText.right(tmpText.length()-pos-1); - tmpStr+=tmp+"<br>"; - } - } - else tmpStr += tmpText; - tmpStr+="</" + tag + ">"; - mText.append(tmpStr); - } - else - { - str += text + "</" + tag + ">"; - mText.append(str); - } -} - -void KIncidenceFormatter::formatAttendees(Incidence *event) -{ - QPtrList<Attendee> attendees = event->attendees(); - if (attendees.count()) { - QString iconPath = KGlobal::iconLoader()->iconPath("mailappt",KIcon::Small); - addTag("h3",i18n("Organizer")); - mText.append("<ul><li>"); -#if 0 - //ndef KORG_NOKABC - - KABC::AddressBook *add_book = KABC::StdAddressBook::self(); - KABC::Addressee::List addressList; - addressList = add_book->findByEmail(event->organizer()); - KABC::Addressee o = addressList.first(); - if (!o.isEmpty() && addressList.size()<2) { - mText += "<a href=\"uid:" + o.uid() + "\">"; - mText += o.formattedName(); - mText += "</a>\n"; - } else { - mText.append(event->organizer()); - } -#else - mText.append(event->organizer()); -#endif - if (iconPath) { - mText += " <a href=\"mailto:" + event->organizer() + "\">"; - mText += "<IMG src=\"" + iconPath + "\">"; - mText += "</a>\n"; - } - mText.append("</li></ul>"); - - addTag("h3",i18n("Attendees")); - Attendee *a; - mText.append("<ul>"); - for(a=attendees.first();a;a=attendees.next()) { -#if 0 -//ndef KORG_NOKABC - if (a->name().isEmpty()) { - addressList = add_book->findByEmail(a->email()); - KABC::Addressee o = addressList.first(); - if (!o.isEmpty() && addressList.size()<2) { - mText += "<a href=\"uid:" + o.uid() + "\">"; - mText += o.formattedName(); - mText += "</a>\n"; - } else { - mText += "<li>"; - mText.append(a->email()); - mText += "\n"; - } - } else { - mText += "<li><a href=\"uid:" + a->uid() + "\">"; - if (!a->name().isEmpty()) mText += a->name(); - else mText += a->email(); - mText += "</a>\n"; - } -#else - //qDebug("nokabc "); - mText += "<li><a href=\"uid:" + a->uid() + "\">"; - if (!a->name().isEmpty()) mText += a->name(); - else mText += a->email(); - mText += "</a>\n"; -#endif - - if (!a->email().isEmpty()) { - if (iconPath) { - mText += "<a href=\"mailto:" + a->name() +" "+ "<" + a->email() + ">" + "\">"; - mText += "<IMG src=\"" + iconPath + "\">"; - mText += "</a>\n"; - } - } - if (a->status() != Attendee::NeedsAction ) - mText +="[" + a->statusStr() + "] "; - if (a->role() == Attendee::Chair ) - mText +="(" + a->roleStr().left(1) + ".)"; - } - mText.append("</li></ul>"); - } -} - -void KIncidenceFormatter::formatReadOnly(Incidence *event) -{ - if (event->isReadOnly()) { - addTag("p","<em>(" + i18n("read-only") + ")</em>"); - } -} diff --git a/libkdepim/kincidenceformatter.h b/libkdepim/kincidenceformatter.h deleted file mode 100644 index 8fe259a..0000000 --- a/libkdepim/kincidenceformatter.h +++ b/dev/null @@ -1,42 +0,0 @@ -#ifndef KINCIDENCENFORMATTER_H -#define KINCIDENCENFORMATTER_H - -#include <qstring.h> -#include <qobject.h> - -#include "libkcal/incidence.h" -#include "libkcal/event.h" -#include "libkcal/todo.h" -#include "libkcal/journal.h" - -using namespace KCal; - -class KIncidenceFormatter : public QObject -{ - public: - static KIncidenceFormatter* instance(); - KIncidenceFormatter(); - ~KIncidenceFormatter(); - QString getFormattedText( Incidence * inc ); - - void setEvent(Event *event); - void setTodo(Todo *event ); - void setJournal(Journal* ); - - protected: - int mColorMode; - void addTag(const QString & tag,const QString & text); - - void formatCategories(Incidence *event); - void formatAttendees(Incidence *event); - void formatReadOnly(Incidence *event); - - private: - bool mSyncMode; - - QString mText; - Incidence* mCurrentIncidence; - static KIncidenceFormatter* mInstance; -}; - -#endif |