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