QCAD
Open Source 2D CAD
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 
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);
72 
73 protected:
74  virtual void closeEvent(QCloseEvent* closeEvent);
75  virtual QSize sizeHint() const;
76 
77 private:
81 };
82 
84 
85 #endif
RMdiChildQt::setCloseEventRejected
void setCloseEventRejected()
Definition: RMdiChildQt.h:56
RModifiedListener::updateModifiedListener
virtual void updateModifiedListener(const RStorage *storage)=0
Called by the document whenever the current transaction stack changes.
gui_global.h
getDocument
void getDocument()
Returns the current RDocument or undefined.
Definition: simple.js:59
RModifiedListener.h
RMdiChildQt::setCloseEventAccepted
void setCloseEventAccepted()
Definition: RMdiChildQt.h:60
RMdiChildQt::documentInterface
RDocumentInterface * documentInterface
Definition: RMdiChildQt.h:78
RDebug.h
RMdiChildQt::closeAccepted
void closeAccepted(RMdiChildQt *mdiChild)
getDocumentInterface
void getDocumentInterface()
Returns the current RDocumentInterface or undefined.
Definition: simple.js:80
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(RMath *)
RMdiChildQt
MDI child window.
Definition: RMdiChildQt.h:41
RMdiChildQt::diLast
static RDocumentInterface * diLast
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RMdiChildQt.h:79
RMdiChildQt::modifiedStatusChanged
void modifiedStatusChanged(RMdiChildQt *mdiChild)
RGraphicsViewQt
QWidget based 2d graphics view.
Definition: RGraphicsViewQt.h:55
RMdiChildQt::closeEventAccepted
bool closeEventAccepted
Definition: RMdiChildQt.h:80
RDocument
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition: RDocument.h:72
RModifiedListener
Abstract base class for classes that are interested in the current state of a storage (modified or un...
Definition: RModifiedListener.h:34
QCADGUI_EXPORT
#define QCADGUI_EXPORT
Definition: gui_global.h:10
RStorage
This is the abstract base class for all storage implementations.
Definition: RStorage.h:64
RMdiChildQt::closeRequested
void closeRequested(RMdiChildQt *mdiChild)
RMdiChildQt::isCloseEventAccepted
bool isCloseEventAccepted()
Definition: RMdiChildQt.h:64
RDocumentInterface
Interface for interaction between a graphics document and a user.
Definition: RDocumentInterface.h:85