korganizer
koeventviewer.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef KOEVENTVIEWER_H
00025 #define KOEVENTVIEWER_H
00026
00027 #include <tdepimmacros.h>
00028 #include <tdeconfig.h>
00029 #include <tqtextbrowser.h>
00030
00031 namespace KCal {
00032 class Calendar;
00033 class Incidence;
00034 }
00035 using namespace KCal;
00036
00040 class KDE_EXPORT KOEventViewer : public TQTextBrowser
00041 {
00042 Q_OBJECT
00043
00044 public:
00045 explicit KOEventViewer( Calendar *calendar, TQWidget *parent = 0, const char *name = 0 );
00046 virtual ~KOEventViewer();
00047
00051 void setSource( const TQString & );
00052
00053 virtual bool appendIncidence( Incidence *incidence, const TQDate &date );
00054
00058 void setCalendar ( Calendar *calendar );
00059
00064 void clearEvents( bool now = false );
00065
00070 void addText( const TQString &text );
00071
00076 void setDefaultText( const TQString &text );
00077
00078 void readSettings( TDEConfig *config );
00079 void writeSettings ( TDEConfig *config );
00080
00081 public slots:
00085 void setIncidence( Incidence *incidence, const TQDate &date );
00086 void changeIncidenceDisplay( Incidence *incidence, const TQDate &date, int action );
00087 void message( const TQString &link );
00088 void contentsContextMenuEvent( TQContextMenuEvent * );
00089
00090 private:
00091 Calendar *mCalendar;
00092 Incidence *mIncidence;
00093 TQTextBrowser *mEventTextView;
00094 TQString mDefaultText;
00095 TQString mText;
00096 TQString mAttachLink;
00097 };
00098
00099 #endif
|