akonadi/kcal
itembrowser.h
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 #ifndef AKONADI_ITEMBROWSER_H
00021 #define AKONADI_ITEMBROWSER_H
00022
00023 #include "akonadi-kcal_export.h"
00024 #include <akonadi/itemmonitor.h>
00025 #include <ktextbrowser.h>
00026
00027 namespace Akonadi {
00028
00029 class Item;
00030
00040 class AKONADI_KCAL_EXPORT ItemBrowser : public KTextBrowser, public ItemMonitor
00041 {
00042 Q_OBJECT
00043
00044 public:
00048 ItemBrowser( QWidget *parent = 0 );
00049
00053 virtual ~ItemBrowser();
00054
00055 public Q_SLOTS:
00056 void setItem( const Akonadi::Item &item );
00057
00058 protected:
00065 virtual QString itemToRichText( const Item &item );
00066
00067 private:
00068 void itemAdded( const Item &item );
00069 void itemChanged( const Item &item );
00070 void itemRemoved();
00071
00072 class Private;
00073 Private* const d;
00074
00075 Q_DISABLE_COPY( ItemBrowser )
00076 };
00077
00078 }
00079
00080 #endif