kodialogmanager.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef KODIALOGMANAGER_H
00025 #define KODIALOGMANAGER_H
00026
00027 #include <qobject.h>
00028 #include <qptrlist.h>
00029
00030 namespace KCal{class CalFilter; }
00031 class CalendarView;
00032 class OutgoingDialog;
00033 class IncomingDialog;
00034 class KCMultiDialog;
00035 class KConfigureDialog;
00036 namespace KPIM { class CategoryEditDialog; }
00037 class KOIncidenceEditor;
00038 class KOEventEditor;
00039 class KOTodoEditor;
00040 class KOJournalEditor;
00041 class SearchDialog;
00042 class ArchiveDialog;
00043 class PluginDialog;
00044 class FilterEditDialog;
00045 class KOAgendaView;
00046
00047 using namespace KCal;
00048
00053 class KODialogManager : public QObject
00054 {
00055 Q_OBJECT
00056 public:
00057 KODialogManager( CalendarView * );
00058 virtual ~KODialogManager();
00059
00061 KOEventEditor *getEventEditor();
00063 KOTodoEditor *getTodoEditor();
00065 KOJournalEditor *getJournalEditor();
00066 void connectEditor( KOIncidenceEditor*editor );
00067
00068 OutgoingDialog *outgoingDialog();
00069
00070 IncomingDialog *incomingDialog();
00071
00072 void updateSearchDialog();
00073 void setDocumentId( const QString &id );
00074
00075 void connectTypeAhead( KOEventEditor *editor, KOAgendaView *agenda );
00076
00077 static void errorSaveEvent( QWidget *parent );
00078 static void errorSaveTodo( QWidget *parent );
00079 static void errorSaveJournal( QWidget *parent );
00080
00081 public slots:
00082 void showOptionsDialog();
00083 void showIncomingDialog();
00084 void showOutgoingDialog();
00085 void showCategoryEditDialog();
00086 void showSearchDialog();
00087 void showArchiveDialog();
00088 void showFilterEditDialog(QPtrList<CalFilter> *filters);
00089 void showPluginDialog();
00090
00091 private:
00092 void createOutgoingDialog();
00093 void createIncomingDialog();
00094
00095 CalendarView *mMainView;
00096
00097 OutgoingDialog *mOutgoingDialog;
00098 IncomingDialog *mIncomingDialog;
00099 KCMultiDialog *mOptionsDialog;
00100
00101 KPIM::CategoryEditDialog *mCategoryEditDialog;
00102 SearchDialog *mSearchDialog;
00103 ArchiveDialog *mArchiveDialog;
00104 FilterEditDialog *mFilterEditDialog;
00105 PluginDialog *mPluginDialog;
00106 };
00107
00108 #endif
This file is part of the documentation for korganizer Library Version 3.3.2.