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 KORGANIZER_PART_H
00025
#define KORGANIZER_PART_H
00026
00027
#include <kurl.h>
00028
#include <kparts/browserextension.h>
00029
#include <kparts/statusbarextension.h>
00030
#include <kparts/factory.h>
00031
#include <korganizer/mainwindow.h>
00032
#include <korganizer/calendarviewbase.h>
00033
00034
00035
class KInstance;
00036
class KAboutData;
00037
class KOrganizerBrowserExtension;
00038
class KProcess;
00039
00040
class CalendarView;
00041
class ActionManager;
00042
00043
namespace KCal {
00044
class CalendarResources;
00045
class Calendar;
00046 }
00047
00048
class KOrganizerPart:
public KParts::ReadOnlyPart,
00049
public KOrg::MainWindow
00050 {
00051 Q_OBJECT
00052
public:
00053 KOrganizerPart( QWidget *parentWidget,
const char *widgetName,
00054 QObject *parent,
const char *name,
const QStringList & );
00055
virtual ~KOrganizerPart();
00056
00057
static KAboutData *createAboutData();
00058
00059
virtual KOrg::CalendarViewBase *view() const;
00060
00062 virtual
bool openURL( const KURL &url,
bool merge = false );
00064 virtual
bool saveURL();
00066 virtual
bool saveAsURL( const KURL &kurl );
00067
00069 virtual KURL getCurrentURL() const;
00070
00071 virtual KXMLGUIFactory *mainGuiFactory() {
return factory(); }
00072
virtual KXMLGUIClient *mainGuiClient() {
return this; }
00073
virtual QWidget *topLevelWidget();
00074
virtual ActionManager *actionManager();
00075
virtual void showStatusMessage(
const QString &message );
00076
00077
void setTitle() {};
00078
00079
public slots:
00080
void slotChangeInfo( Incidence * );
00081
00082
protected:
00083
virtual bool openFile();
00084
00085
protected slots:
00086
void startCompleted( KProcess * );
00087
00088
void configureKeyBindings();
00089
00090
private:
00091
CalendarView *mView;
00092
ActionManager *mActionManager;
00093 KOrganizerBrowserExtension *mBrowserExtension;
00094 KParts::StatusBarExtension *mStatusBarExtension;
00095
00096 signals:
00097
void textChanged(
const QString & );
00098 };
00099
00100
class KOrganizerBrowserExtension :
public KParts::BrowserExtension
00101 {
00102 Q_OBJECT
00103
friend class KOrganizerPart;
00104
public:
00105 KOrganizerBrowserExtension( KOrganizerPart *parent );
00106
virtual ~KOrganizerBrowserExtension();
00107 };
00108
00109
#endif