mainwindow.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef KORG_MAINWINDOW_H
00021
#define KORG_MAINWINDOW_H
00022
00023
#include <kxmlguiclient.h>
00024
00025
#include <qwidget.h>
00026
00027
class KActionCollection;
00028
class KAction;
00029
00030
class ActionManager;
00031
00032
namespace KOrg {
00033
00034
class CalendarViewBase;
00035
00040 class MainWindow
00041 {
00042
public:
00043
MainWindow() : mDocument(
true ) {}
00044
virtual ~
MainWindow() {}
00045
00046
virtual void init(
bool hasDocument ) { Q_UNUSED( hasDocument ); }
00047
00048
virtual CalendarViewBase *view()
const = 0;
00049
00051
virtual bool openURL(
const KURL &url,
bool merge =
false ) = 0;
00053
virtual bool saveURL() = 0;
00055
virtual bool saveAsURL(
const KURL &kurl ) = 0;
00056
00058
virtual KURL
getCurrentURL()
const = 0;
00059
00063
virtual KXMLGUIFactory *
mainGuiFactory() = 0;
00067
virtual KXMLGUIClient *
mainGuiClient() = 0;
00071
virtual QWidget *
topLevelWidget() = 0;
00075
virtual ActionManager *
actionManager() = 0;
00079
virtual void showStatusMessage(
const QString &message ) = 0;
00080
00084
virtual void setTitle() = 0;
00085
00086
void setHasDocument(
bool d ) { mDocument = d; }
00087
bool hasDocument()
const {
return mDocument; }
00088
00089
private:
00090
bool mDocument;
00091 };
00092
00093 }
00094
00095
#endif
This file is part of the documentation for korganizer Library Version 3.3.0.