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