korganizer
korganizer.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef KORGANIZER_H
00032 #define KORGANIZER_H
00033
00034 #include <kurl.h>
00035
00036 #include <korganizer/mainwindow.h>
00037 #include <korganizer/part.h>
00038 #include <kparts/mainwindow.h>
00039
00040 class KTempFile;
00041 class KRecentFilesAction;
00042 class KOWindowList;
00043 class KToggleAction;
00044 class KProcess;
00045 class KONewStuff;
00046 class ActionManager;
00047 class CalendarView;
00048
00049 namespace KCal { class CalendarResources; }
00050
00051 using namespace KCal;
00052
00053
00054 typedef KOrg::MainWindow KOrgMainWindow;
00055 typedef KParts::MainWindow KPartsMainWindow;
00056
00065 class KOrganizer : public KPartsMainWindow, public KOrgMainWindow
00066 {
00067 Q_OBJECT
00068 public:
00073 KOrganizer( const char *name = 0 );
00074 virtual ~KOrganizer();
00075
00076 void init( bool hasDocument );
00077
00078 KOrg::CalendarViewBase *view() const;
00079 ActionManager *actionManager() { return mActionManager; }
00080 KActionCollection *getActionCollection() const { return actionCollection(); }
00081
00086 bool openURL( const KURL &url, bool merge = false );
00088 bool saveURL();
00090 bool saveAsURL( const KURL & kurl );
00092 KURL getCurrentURL() const;
00093
00094 virtual KXMLGUIFactory *mainGuiFactory() { return factory(); }
00095 virtual KXMLGUIClient *mainGuiClient() { return this; }
00096 virtual QWidget *topLevelWidget() { return this; }
00097
00098 public slots:
00100 void showStatusMessage( const QString & );
00101
00102 protected slots:
00103
00107 void readSettings();
00108
00110 void writeSettings();
00111
00112 void statusBarPressed( int );
00113
00115 void setTitle();
00116
00117 void newMainWindow( const KURL & );
00118
00119 protected:
00120 void initActions();
00121
00122
00124 bool queryClose();
00125 bool queryExit();
00126
00127
00128 void saveProperties( KConfig * );
00129 void readProperties( KConfig * );
00130
00131 private:
00132 CalendarView *mCalendarView;
00133 KOrg::Part::List mParts;
00134
00135
00136 enum { ID_HISTORY, ID_GENERAL, ID_ACTIVE, ID_MESSAGES_IN, ID_MESSAGES_OUT };
00137 ActionManager *mActionManager;
00138 };
00139
00140 #endif
|