koviewmanager.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 KOVIEWMANAGER_H
00025 #define KOVIEWMANAGER_H
00026
00027 #include <qobject.h>
00028
00029 class CalendarView;
00030
00031 class KOListView;
00032 class KOAgendaView;
00033 class KOMonthView;
00034 class KOTimeSpanView;
00035 class KOTodoView;
00036 class KOWhatsNextView;
00037 class KOJournalView;
00038
00039 namespace KOrg { class BaseView; }
00040 using namespace KCal;
00041
00046 class KOViewManager : public QObject
00047 {
00048 Q_OBJECT
00049 public:
00050 KOViewManager( CalendarView * );
00051 virtual ~KOViewManager();
00052
00054 void showView( KOrg::BaseView * );
00055
00056 void readSettings( KConfig *config );
00057 void writeSettings( KConfig *config );
00058
00060 void readCurrentView( KConfig * );
00062 void writeCurrentView( KConfig * );
00063
00064 KOrg::BaseView *currentView();
00065
00066 void setDocumentId( const QString & );
00067
00068 void updateView();
00069 void updateView( const QDate &start, const QDate &end );
00070
00071 void raiseCurrentView();
00072
00073 void connectView( KOrg::BaseView * );
00074 void addView( KOrg::BaseView * );
00075
00076 Incidence *currentSelection();
00077 QDate currentSelectionDate();
00078
00079 KOAgendaView *agendaView() const { return mAgendaView; }
00080 KOTodoView *todoView() const { return mTodoView; }
00081
00082 public slots:
00083 void showWhatsNextView();
00084 void showListView();
00085 void showAgendaView();
00086 void showDayView();
00087 void showWorkWeekView();
00088 void showWeekView();
00089 void showNextXView();
00090 void showMonthView();
00091 void showTodoView();
00092 void showJournalView();
00093 void showTimeSpanView();
00094
00095 void showEventView();
00096
00097 void connectTodoView( KOTodoView *todoView );
00098
00099 private:
00100 CalendarView *mMainView;
00101
00102 KOAgendaView *mAgendaView;
00103 KOListView *mListView;
00104 KOMonthView *mMonthView;
00105 KOTodoView *mTodoView;
00106 KOWhatsNextView *mWhatsNextView;
00107 KOJournalView *mJournalView;
00108 KOTimeSpanView *mTimeSpanView;
00109
00110 KOrg::BaseView *mCurrentView;
00111
00112 KOrg::BaseView *mLastEventView;
00113
00114 int mAgendaViewMode;
00115 };
00116
00117 #endif
This file is part of the documentation for korganizer Library Version 3.3.2.