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