korganizer
koeventpopupmenu.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 KOEVENTPOPUPMENU_H
00025 #define KOEVENTPOPUPMENU_H
00026
00027
00028
00029
00030 #include <tqpopupmenu.h>
00031 #include <tqdatetime.h>
00032
00033 namespace KCal {
00034 class Calendar;
00035 class Incidence;
00036 }
00037 using namespace KCal;
00038
00039 class KOEventPopupMenu : public TQPopupMenu {
00040 Q_OBJECT
00041 TQ_OBJECT
00042 public:
00043 KOEventPopupMenu();
00044
00045 void addAdditionalItem(const TQIconSet &icon,const TQString &text,
00046 const TQObject *receiver, const char *member,
00047 bool editOnly=false);
00048
00049
00050 public slots:
00051 void showIncidencePopup( Calendar *, Incidence *, const TQDate & );
00052
00053 protected slots:
00054 void popupShow();
00055 void popupEdit();
00056 void popupPaste();
00057 void print();
00058 void popupDelete();
00059 void popupCut();
00060 void popupCopy();
00061 void popupAlarm();
00062 void dissociateOccurrence();
00063 void dissociateFutureOccurrence();
00064 void forward();
00065
00066 signals:
00067 void configChanged();
00068 void editIncidenceSignal( Incidence *, const TQDate & );
00069 void showIncidenceSignal( Incidence *, const TQDate & );
00070 void deleteIncidenceSignal( Incidence * );
00071 void cutIncidenceSignal( Incidence * );
00072 void copyIncidenceSignal( Incidence * );
00073 void pasteIncidenceSignal();
00074 void toggleAlarmSignal( Incidence * );
00075 void dissociateOccurrenceSignal( Incidence *, const TQDate & );
00076 void dissociateFutureOccurrenceSignal( Incidence *, const TQDate & );
00077
00078 private:
00079 Calendar *mCalendar;
00080 Incidence *mCurrentIncidence;
00081 TQDate mCurrentDate;
00082
00083 bool mHasAdditionalItems;
00084 TQValueList<int> mEditOnlyItems;
00085 TQValueList<int> mRecurrenceItems;
00086 };
00087
00088 #endif
|