summaryrefslogtreecommitdiffabout
path: root/libkdepim
authorzautrix <zautrix>2004-09-17 01:00:46 (UTC)
committer zautrix <zautrix>2004-09-17 01:00:46 (UTC)
commit0461502d8a19961121206e89ae4bc5b6b8a91a57 (patch) (side-by-side diff)
tree51430c9a18064da4a80c9a5b5fc276290a9416c8 /libkdepim
parent6cc8e0fc67366fe4d6616d4246b9e8722e2c824f (diff)
downloadkdepimpi-0461502d8a19961121206e89ae4bc5b6b8a91a57.zip
kdepimpi-0461502d8a19961121206e89ae4bc5b6b8a91a57.tar.gz
kdepimpi-0461502d8a19961121206e89ae4bc5b6b8a91a57.tar.bz2
files removed
Diffstat (limited to 'libkdepim') (more/less context) (ignore whitespace changes)
-rw-r--r--libkdepim/addresseeview.cpp401
-rw-r--r--libkdepim/addresseeview.h60
-rw-r--r--libkdepim/kincidenceformatter.cpp328
-rw-r--r--libkdepim/kincidenceformatter.h42
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\">&nbsp;</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\">&nbsp;</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