Gui::BaseView Class Referenceabstract

Base class of all windows belonging to a document there are two ways of belonging to a document. More...

#include <View.h>

Public Member Functions

 BaseView (Gui::Document *pcDocument=nullptr)
 View constructor Attach the view to the given document. More...
 
virtual ~BaseView ()
 View destructor Detach the view from the document, if attached! More...
 
methods used by the Application and the GuiDocument
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::DocumentgetGuiDocument () const
 returns the document the view is attached to More...
 
App::DocumentgetAppDocument () const
 returns the document the view is attached to More...
 
bool isPassive (void) const
 indicates if the view is in passive mode More...
 
- Public Member Functions inherited from Base::BaseClass
 BaseClass ()
 Construction. More...
 
 BaseClass (const BaseClass &)=default
 
virtual PyObjectgetPyObject ()
 This method returns the Python wrapper for a C++ object. More...
 
virtual Type getTypeId () const
 
bool isDerivedFrom (const Type type) const
 
BaseClassoperator= (const BaseClass &)=default
 
virtual void setPyObject (PyObject *)
 
virtual ~BaseClass ()
 Destruction. More...
 

methods to override

bool bIsDetached
 
bool bIsPassive
 
virtual void onUpdate (void)
 get called when the document is updated More...
 
virtual void onRelabel (Gui::Document *)
 get called when the document is relabeled (change of its user name) 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...
 
virtual bool onMsg (const char *pMsg, const char **ppReturn)=0
 Message handler. More...
 
virtual bool onHasMsg (const char *pMsg) const =0
 Message handler test. More...
 
virtual bool canClose (void)
 overwrite when checking on close state More...
 
virtual void deleteSelf ()
 delete itself More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Base::BaseClass
static void * create ()
 
static Type getClassTypeId ()
 
static void init ()
 
- Static Protected Member Functions inherited from Base::BaseClass
static void initSubclass (Base::Type &toInit, const char *ClassName, const char *ParentName, Type::instantiationMethod method=nullptr)
 

Detailed Description

Base class of all windows belonging to a document there are two ways of belonging to a document.

The first way is to a fixed one. The second way is to always belonging to the Active document. that means switching every time the active document is changing. It also means that the view belongs sometimes to no document at all!

See also
TreeView
Gui::Document
Application
Author
Juergen Riegel

Constructor & Destructor Documentation

◆ BaseView()

BaseView::BaseView ( Gui::Document pcDocument = nullptr)

View constructor Attach the view to the given document.

If the document is 0 the view will attach to the active document. Be aware! there isn't always an active document!

◆ ~BaseView()

BaseView::~BaseView ( )
virtual

View destructor Detach the view from the document, if attached!

References onClose().

Member Function Documentation

◆ canClose()

virtual bool Gui::BaseView::canClose ( void  )
virtual

overwrite when checking on close state

Reimplemented in Gui::AlignmentView, Gui::TextDocumentEditorView, Gui::DockWindow, Gui::EditorView, Gui::MDIView, and WebGui::BrowserView.

◆ deleteSelf()

void BaseView::deleteSelf ( )
virtual

◆ getAppDocument()

◆ getGuiDocument()

◆ getName()

virtual const char * Gui::BaseView::getName ( void  ) const
virtual

◆ isPassive()

bool Gui::BaseView::isPassive ( void  ) const

indicates if the view is in passive mode

Referenced by TechDrawGui::MDIViewPage::setTabText(), and Gui::Application::viewActivated().

◆ onClose()

void BaseView::onClose ( void  )

is sent from the document in order to close the document

References bIsDetached, bIsPassive, Gui::Application::detachView(), and Gui::Application::Instance.

Referenced by Gui::MDIView::deleteSelf(), and ~BaseView().

◆ onHasMsg()

◆ onMsg()

◆ onRelabel()

virtual void Gui::BaseView::onRelabel ( Gui::Document )
virtual

get called when the document is relabeled (change of its user name)

Reimplemented in Gui::MDIView, and DrawingGui::DrawingView.

◆ onRename()

virtual void Gui::BaseView::onRename ( Gui::Document )
virtual

get called when the document is renamed (change of its internal name)

Reimplemented in Gui::View3DInventor.

◆ onUpdate()

virtual void Gui::BaseView::onUpdate ( void  )
virtual

◆ setDocument()

void BaseView::setDocument ( Gui::Document pcDocument)

sets the view to another document (called by Application)

References Gui::Document::attachView().

Member Data Documentation

◆ bIsDetached

bool Gui::BaseView::bIsDetached
protected

Referenced by onClose().

◆ bIsPassive


The documentation for this class was generated from the following files: