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 #include <libkcal/calfilter.h>
00031
00032 class CalendarView;
00033 class OutgoingDialog;
00034 class IncomingDialog;
00035 class KCMultiDialog;
00036 class KConfigureDialog;
00037 namespace KPIM { class CategoryEditDialog; }
00038 class KOEventEditor;
00039 class KOTodoEditor;
00040 class SearchDialog;
00041 class ArchiveDialog;
00042 class PluginDialog;
00043 class FilterEditDialog;
00044 class KOAgendaView;
00045
00046 using namespace KCal;
00047
00052 class KODialogManager : public QObject
00053 {
00054 Q_OBJECT
00055 public:
00056 KODialogManager( CalendarView * );
00057 virtual ~KODialogManager();
00058
00060 KOEventEditor *getEventEditor();
00061
00063 KOTodoEditor *getTodoEditor();
00064
00065 OutgoingDialog *outgoingDialog();
00066
00067 IncomingDialog *incomingDialog();
00068
00069 void updateSearchDialog();
00070 void setDocumentId( const QString &id );
00071
00072 void connectTypeAhead( KOEventEditor *editor, KOAgendaView *agenda );
00073
00074 static void errorSaveEvent( QWidget *parent );
00075 static void errorSaveTodo( QWidget *parent );
00076 static void errorSaveJournal( QWidget *parent );
00077
00078 public slots:
00079 void showOptionsDialog();
00080 void showIncomingDialog();
00081 void showOutgoingDialog();
00082 void showCategoryEditDialog();
00083 void showSearchDialog();
00084 void showArchiveDialog();
00085 void showFilterEditDialog(QPtrList<CalFilter> *filters);
00086 void showPluginDialog();
00087
00088 private:
00089 void createOutgoingDialog();
00090 void createIncomingDialog();
00091
00092 CalendarView *mMainView;
00093
00094 OutgoingDialog *mOutgoingDialog;
00095 IncomingDialog *mIncomingDialog;
00096 KCMultiDialog *mOptionsDialog;
00097
00098 KPIM::CategoryEditDialog *mCategoryEditDialog;
00099 SearchDialog *mSearchDialog;
00100 ArchiveDialog *mArchiveDialog;
00101 FilterEditDialog *mFilterEditDialog;
00102 PluginDialog *mPluginDialog;
00103 };
00104
00105 #endif
This file is part of the documentation for korganizer Library Version 3.2.2.