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 <qpopupmenu.h>
00031 #include <qdatetime.h>
00032
00033 namespace KCal {
00034 class Incidence;
00035 }
00036 using namespace KCal;
00037
00038 class KOEventPopupMenu : public QPopupMenu {
00039 Q_OBJECT
00040 public:
00041 KOEventPopupMenu();
00042
00043 void addAdditionalItem(const QIconSet &icon,const QString &text,
00044 const QObject *receiver, const char *member,
00045 bool editOnly=false);
00046
00047
00048 public slots:
00049 void showIncidencePopup( Incidence *, const QDate & );
00050
00051 protected slots:
00052 void popupShow();
00053 void popupEdit();
00054 void popupPaste();
00055 void print();
00056 void popupDelete();
00057 void popupCut();
00058 void popupCopy();
00059 void popupAlarm();
00060 void dissociateOccurrence();
00061 void dissociateFutureOccurrence();
00062 void forward();
00063
00064 signals:
00065 void editIncidenceSignal(Incidence *);
00066 void showIncidenceSignal(Incidence *);
00067 void deleteIncidenceSignal(Incidence *);
00068 void cutIncidenceSignal(Incidence *);
00069 void copyIncidenceSignal(Incidence *);
00070 void pasteIncidenceSignal();
00071 void toggleAlarmSignal(Incidence *);
00072 void dissociateOccurrenceSignal( Incidence *, const QDate & );
00073 void dissociateFutureOccurrenceSignal( Incidence *, const QDate & );
00074
00075 private:
00076 Incidence *mCurrentIncidence;
00077 QDate mCurrentDate;
00078
00079 bool mHasAdditionalItems;
00080 QValueList<int> mEditOnlyItems;
00081 QValueList<int> mRecurrenceItems;
00082 };
00083
00084 #endif
|