Base class of all windows belonging to a document. More...
#include <MDIView.h>
Public Member Functions | |
virtual bool canClose (void) | |
overwrite when checking on close state More... | |
virtual void deleteSelf () | |
delete itself More... | |
virtual PyObject * getPyObject () | |
This method returns the Python wrapper for a C++ object. More... | |
MDIView (Gui::Document *pcDocument, QWidget *parent, Qt::WindowFlags wflags=0) | |
View constructor Attach the view to the given document. More... | |
virtual bool onHasMsg (const char *pMsg) const | |
Message handler test. More... | |
virtual bool onMsg (const char *pMsg, const char **ppReturn) | |
Message handler. More... | |
virtual void onRelabel (Gui::Document *pDoc) | |
get called when the document is updated More... | |
virtual void viewAll () | |
~MDIView () | |
View destructor Detach the view from the document, if attached. More... | |
![]() | |
BaseView (Gui::Document *pcDocument=0) | |
View constructor Attach the view to the given document. More... | |
virtual ~BaseView () | |
View destructor Detach the view from the document, if attached! More... | |
void setDocument (Gui::Document *pcDocument) | |
sets the view to another document (called by Application) More... | |
void onClose (void) | |
is sent from the document in order to close the document More... | |
Gui::Document * getGuiDocument () const | |
returns the document the view is attached to More... | |
App::Document * getAppDocument () const | |
returns the document the view is attached to More... | |
bool isPassive (void) const | |
indicates if the view is in passive mode More... | |
virtual void onUpdate (void) | |
get called when the document is updated More... | |
virtual void onRename (Gui::Document *) | |
get called when the document is renamed (change of its internal name) More... | |
virtual const char * getName (void) const | |
returns the name of the view (important for messages) More... | |
![]() | |
BaseClass () | |
Construction. More... | |
virtual Type getTypeId (void) const | |
bool isDerivedFrom (const Type type) const | |
virtual void setPyObject (PyObject *) | |
virtual ~BaseClass () | |
Destruction. More... | |
Printing | |
enum ViewMode { Child, TopLevel, FullScreen } | |
MDI view mode enum. More... | |
PyObject * pythonObject | |
virtual void print () | |
Print content of view. More... | |
virtual void printPdf () | |
Print to PDF file. More... | |
virtual void printPreview () | |
Show a preview dialog. More... | |
QSize minimumSizeHint () const | |
virtual void setCurrentViewMode (ViewMode mode) | |
If b is set to FullScreen the MDI view is displayed in full screen mode, if b is set to TopLevel then it is displayed as an own top-level window, otherwise (Normal) as tabbed window. More... | |
ViewMode currentViewMode () const | |
template<typename _T > | |
_T getActiveObject (const char *name, App::DocumentObject **parent=0, std::string *subname=0) const | |
access getter for the active object list More... | |
void setActiveObject (App::DocumentObject *o, const char *n, const char *subname=0) | |
bool hasActiveObject (const char *n) const | |
bool isActiveObject (App::DocumentObject *o, const char *n, const char *subname=0) const | |
virtual bool containsViewProvider (const ViewProvider *) const | |
containsViewProvider Checks if the given view provider is part of this view. The default implementation returns false. More... | |
virtual void print (QPrinter *printer) | |
virtual void setOverrideCursor (const QCursor &) | |
virtual void restoreOverrideCursor () | |
void message (const QString &, int) | |
virtual void windowStateChanged (MDIView *) | |
This method gets called from the main window this view is attached to whenever the window state of the active view changes. More... | |
void closeEvent (QCloseEvent *e) | |
void changeEvent (QEvent *e) | |
Additional Inherited Members | |
![]() | |
static void * create (void) | |
static Type getClassTypeId (void) | |
static void init (void) | |
![]() | |
static void initSubclass (Base::Type &toInit, const char *ClassName, const char *ParentName, Type::instantiationMethod method=nullptr) | |
![]() | |
bool bIsDetached | |
bool bIsPassive | |
Detailed Description
Base class of all windows belonging to a document.
There are two ways of belonging to a document:
- belong to a fix document
- always belong to the active document The latter means whenever the active document is changing the view belongs to this document. It also means that the view belongs sometimes to no document at all.
- See also
- TreeView
- Gui::Document
- Application
Member Enumeration Documentation
◆ ViewMode
Constructor & Destructor Documentation
◆ MDIView()
MDIView::MDIView | ( | Gui::Document * | pcDocument, |
QWidget * | parent, | ||
Qt::WindowFlags | wflags = 0 |
||
) |
View constructor Attach the view to the given document.
If the document is zero the view will attach to the active document. Be aware, there isn't always an active document.
References Gui::ActiveObjectList::objectDeleted().
◆ ~MDIView()
MDIView::~MDIView | ( | ) |
View destructor Detach the view from the document, if attached.
References Gui::getMainWindow(), and pythonObject.
Member Function Documentation
◆ canClose()
|
virtual |
overwrite when checking on close state
Reimplemented from Gui::BaseView.
Reimplemented in WebGui::BrowserView, Gui::EditorView, Gui::TextDocumentEditorView, and Gui::AlignmentView.
References Gui::BaseView::bIsPassive, and Gui::BaseView::getGuiDocument().
Referenced by Gui::TextDocumentEditorView::canClose(), and closeEvent().
◆ changeEvent()
|
protected |
◆ closeEvent()
|
protected |
References Gui::BaseView::bIsPassive, canClose(), and Gui::BaseView::getGuiDocument().
Referenced by ImageGui::ImageView::closeEvent(), Gui::EditorView::closeEvent(), and Gui::TextDocumentEditorView::closeEvent().
◆ containsViewProvider()
|
virtual |
containsViewProvider Checks if the given view provider is part of this view. The default implementation returns false.
- Returns
- bool
Reimplemented in Gui::View3DInventor, and Gui::AbstractSplitView.
Referenced by Gui::Document::setActiveView().
◆ currentViewMode()
ViewMode Gui::MDIView::currentViewMode | ( | ) | const |
Referenced by Gui::View3DInventor::keyPressEvent(), and Gui::View3DInventor::setCurrentViewMode().
◆ deleteSelf()
|
virtual |
delete itself
Reimplemented from Gui::BaseView.
Reimplemented in SpreadsheetGui::SheetView, Gui::View3DInventor, and Gui::AbstractSplitView.
References Gui::getMainWindow(), Gui::BaseView::onClose(), and Gui::MainWindow::removeWindow().
Referenced by Gui::AbstractSplitView::deleteSelf(), Gui::View3DInventor::deleteSelf(), and SpreadsheetGui::SheetView::deleteSelf().
◆ getActiveObject()
_T Gui::MDIView::getActiveObject | ( | const char * | name, |
App::DocumentObject ** | parent = 0 , |
||
std::string * | subname = 0 |
||
) | const |
access getter for the active object list
Referenced by PartDesignGui::getActivePart(), PartDesignGui::getBody(), and PartDesignGui::ViewProvider::unsetEdit().
◆ getPyObject()
|
virtual |
This method returns the Python wrapper for a C++ object.
It's in the responsibility of the programmer to do the correct reference counting. Basically there are two ways how to implement that: Either always return a new Python object then reference counting is not a matter or return always the same Python object then the reference counter must be incremented by one. However, it's absolutely forbidden to return always the same Python object without incrementing the reference counter.
The default implementation returns 'None'.
Reimplemented from Base::BaseClass.
Reimplemented in WebGui::BrowserView, Gui::View3DInventor, Gui::AbstractSplitView, SpreadsheetGui::SheetView, Gui::AlignmentView, DrawingGui::DrawingView, and TechDrawGui::MDIViewPage.
References pythonObject.
Referenced by Gui::DocumentPy::activeView(), SpreadsheetGui::SheetView::getPyObject(), TechDrawGui::MDIViewPage::getPyObject(), and Gui::Application::sActiveView().
◆ hasActiveObject()
bool Gui::MDIView::hasActiveObject | ( | const char * | n | ) | const |
◆ isActiveObject()
bool Gui::MDIView::isActiveObject | ( | App::DocumentObject * | o, |
const char * | n, | ||
const char * | subname = 0 |
||
) | const |
◆ message
|
signal |
◆ minimumSizeHint()
QSize MDIView::minimumSizeHint | ( | ) | const |
◆ onHasMsg()
|
virtual |
Message handler test.
Implements Gui::BaseView.
Reimplemented in Gui::PythonEditorView, WebGui::BrowserView, DrawingGui::DrawingView, TechDrawGui::MDIViewPage, Gui::View3DInventor, Gui::AbstractSplitView, Gui::EditorView, SpreadsheetGui::SheetView, Gui::GraphvizView, Gui::TextDocumentEditorView, and ImageGui::ImageView.
◆ onMsg()
|
virtual |
Message handler.
receive a message
Implements Gui::BaseView.
Reimplemented in Gui::PythonEditorView, WebGui::BrowserView, DrawingGui::DrawingView, TechDrawGui::MDIViewPage, Gui::View3DInventor, Gui::AbstractSplitView, Gui::EditorView, SpreadsheetGui::SheetView, Gui::GraphvizView, Gui::TextDocumentEditorView, and ImageGui::ImageView.
◆ onRelabel()
|
virtual |
get called when the document is updated
Reimplemented from Gui::BaseView.
Reimplemented in DrawingGui::DrawingView.
References Gui::BaseView::bIsPassive, Gui::Document::getDocument(), App::PropertyString::getValue(), and App::Document::Label.
◆ print() [1/2]
|
virtual |
Print content of view.
Reimplemented in DrawingGui::DrawingView, Gui::View3DInventor, TechDrawGui::MDIViewPage, Gui::EditorView, and Gui::GraphvizView.
◆ print [2/2]
|
virtualslot |
Reimplemented in DrawingGui::DrawingView, TechDrawGui::MDIViewPage, Gui::GraphvizView, Gui::View3DInventor, and Gui::EditorView.
Referenced by StdCmdPrint::activated().
◆ printPdf()
|
virtual |
Print to PDF file.
Reimplemented in DrawingGui::DrawingView, Gui::View3DInventor, TechDrawGui::MDIViewPage, Gui::EditorView, and Gui::GraphvizView.
Referenced by StdCmdPrintPdf::activated().
◆ printPreview()
|
virtual |
Show a preview dialog.
Reimplemented in DrawingGui::DrawingView, Gui::View3DInventor, TechDrawGui::MDIViewPage, Gui::EditorView, and Gui::GraphvizView.
Referenced by StdCmdPrintPreview::activated().
◆ restoreOverrideCursor
|
virtualslot |
◆ setActiveObject()
void Gui::MDIView::setActiveObject | ( | App::DocumentObject * | o, |
const char * | n, | ||
const char * | subname = 0 |
||
) |
◆ setCurrentViewMode()
|
virtual |
If b is set to FullScreen the MDI view is displayed in full screen mode, if b is set to TopLevel then it is displayed as an own top-level window, otherwise (Normal) as tabbed window.
For more hints refer to the Qt documentation to QWidget::showFullScreen ().
Reimplemented in Gui::View3DInventor.
References Gui::MainWindow::addWindow(), Child, FullScreen, Gui::getMainWindow(), Gui::MainWindow::removeWindow(), and TopLevel.
Referenced by Gui::View3DInventor::setCurrentViewMode().
◆ setOverrideCursor
|
virtualslot |
Reimplemented in Gui::AbstractSplitView.
Referenced by Gui::SelectionSingleton::addSelection(), and Gui::SelectionSingleton::setPreselect().
◆ viewAll()
|
virtual |
Reimplemented in Gui::View3DInventor.
Referenced by StdCmdViewCreate::activated().
◆ windowStateChanged
|
protectedvirtualslot |
This method gets called from the main window this view is attached to whenever the window state of the active view changes.
The default implementation does nothing.
Reimplemented in Gui::View3DInventor.
Member Data Documentation
◆ pythonObject
|
protected |
Referenced by getPyObject(), and ~MDIView().
The documentation for this class was generated from the following files:
- src/Gui/MDIView.h
- src/Gui/MDIView.cpp