akonadi/kcal
kcalitembrowser.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "kcalitembrowser.h"
00021
00022 #include <akonadi/item.h>
00023 #include <akonadi/itemfetchscope.h>
00024
00025 #include <kcal/incidence.h>
00026 #include <kcal/incidenceformatter.h>
00027
00028 #include <boost/shared_ptr.hpp>
00029 typedef boost::shared_ptr<KCal::Incidence> IncidencePtr;
00030
00031 using namespace Akonadi;
00032
00033 KCalItemBrowser::KCalItemBrowser( QWidget* parent )
00034 : ItemBrowser( parent ), d( 0 )
00035 {
00036 fetchScope().fetchFullPayload();
00037 }
00038
00039 KCalItemBrowser::~KCalItemBrowser()
00040 {
00041 }
00042
00043 QString KCalItemBrowser::itemToRichText( const Item& item )
00044 {
00045 if ( !item.hasPayload<IncidencePtr>() ) {
00046 return QString();
00047 }
00048
00049 IncidencePtr incidence = item.payload<IncidencePtr>();
00050 return KCal::IncidenceFormatter::extensiveDisplayString( incidence.get() );
00051 }
00052