00001
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 TQ_OBJECT
00069 public:
00074 KOrganizer( const char *name = 0 );
00075 virtual ~KOrganizer();
00076
00077 void init( bool hasDocument );
00078
00079 KOrg::CalendarViewBase *view() const;
00080 ActionManager *actionManager() { return mActionManager; }
00081 KActionCollection *getActionCollection() const { return actionCollection(); }
00082
00087 bool openURL( const KURL &url, bool merge = false );
00089 bool saveURL();
00091 bool saveAsURL( const KURL & kurl );
00093 KURL getCurrentURL() const;
00094
00095 virtual KXMLGUIFactory *mainGuiFactory() { return factory(); }
00096 virtual KXMLGUIClient *mainGuiClient() { return this; }
00097 virtual TQWidget *topLevelWidget() { return this; }
00098
00099 virtual bool isCurrentlyActivePart();
00100
00101 public slots:
00103 void showStatusMessage( const TQString & );
00104
00105 protected slots:
00106
00110 void readSettings();
00111
00113 void writeSettings();
00114
00115 void statusBarPressed( int );
00116
00118 void setTitle();
00119
00120 void newMainWindow( const KURL & );
00121
00122 protected:
00123 void initActions();
00124
00125
00127 bool queryClose();
00128 bool queryExit();
00129
00130
00131 void saveProperties( KConfig * );
00132 void readProperties( KConfig * );
00133
00134 private:
00135 CalendarView *mCalendarView;
00136 KOrg::Part::List mParts;
00137
00138
00139 enum { ID_HISTORY, ID_GENERAL, ID_ACTIVE, ID_MESSAGES_IN, ID_MESSAGES_OUT };
00140 ActionManager *mActionManager;
00141 };
00142
00143 #endif