QCAD
Open Source 2D CAD
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RMdiChildQt.h
Go to the documentation of this file.
1 
20 #ifndef RMDICHILDQT_H
21 #define RMDICHILDQT_H
22 
23 #include "gui_global.h"
24 
25 #include <QMdiSubWindow>
26 
27 #include "RDebug.h"
28 #include "RModifiedListener.h"
29 
30 class RDocument;
31 class RDocumentInterface;
32 class RGraphicsViewQt;
33 
41 class QCADGUI_EXPORT RMdiChildQt: public QMdiSubWindow, public RModifiedListener {
42 Q_OBJECT
43 
44 public:
45  RMdiChildQt(QWidget* parent = NULL);
46  virtual ~RMdiChildQt();
47 
48  void setDocumentInterface(RDocumentInterface* di);
49 
50  RDocumentInterface* getDocumentInterface();
51  RDocument* getDocument();
52  RGraphicsViewQt* getLastKnownViewWithFocus();
53 
54  virtual void updateModifiedListener(const RStorage* storage);
55 
57  closeEventAccepted = false;
58  }
59 
61  closeEventAccepted = true;
62  }
63 
65  return closeEventAccepted;
66  }
67 
68 signals:
69  void closeRequested(RMdiChildQt* mdiChild);
70  void closeAccepted(RMdiChildQt* mdiChild);
71  void modifiedStatusChanged(RMdiChildQt* mdiChild);
72 
73 protected:
74  virtual void closeEvent(QCloseEvent* closeEvent);
75  virtual QSize sizeHint() const;
76 
77 private:
81 };
82 
84 
85 #endif