MDIView.h
Go to the documentation of this file.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 GUI_MDIVIEW_H
00025 #define GUI_MDIVIEW_H
00026
00027 #include "View.h"
00028 #include <QMainWindow>
00029
00030 namespace Gui
00031 {
00032 class Document;
00033
00046 class GuiExport MDIView : public QMainWindow, public BaseView
00047 {
00048 Q_OBJECT;
00049
00050 TYPESYSTEM_HEADER();
00051
00052
00053 public:
00059 MDIView(Gui::Document* pcDocument, QWidget* parent, Qt::WFlags wflags=0);
00063 ~MDIView();
00064
00066 virtual void onRelabel(Gui::Document *pDoc);
00067 virtual void viewAll();
00068
00070 virtual bool onMsg(const char* pMsg,const char** ppReturn);
00072 virtual bool onHasMsg(const char* pMsg) const;
00074 virtual bool canClose(void);
00076 virtual void deleteSelf();
00078 virtual void print();
00079 virtual void printPdf();
00080 virtual void printPreview();
00081
00082 QSize minimumSizeHint () const;
00083
00085 enum ViewMode {
00086 Child,
00087 TopLevel,
00088 FullScreen
00089 };
00096 virtual void setCurrentViewMode(ViewMode mode);
00097 ViewMode currentViewMode() const { return currentMode; }
00098
00099 Q_SIGNALS:
00100 void message(const QString&, int);
00101
00102 protected Q_SLOTS:
00107 virtual void windowStateChanged(MDIView*);
00108
00109 protected:
00110 void closeEvent(QCloseEvent *e);
00112 void changeEvent(QEvent *e);
00113
00114 private:
00115 ViewMode currentMode;
00116 Qt::WindowStates wstate;
00117 };
00118
00119 }
00120
00121 #endif // GUI_MDIVIEW_H