3ds Max C++ API Reference
QmaxDockingWinHost Class Reference

This class acts as docking host for native win32 ui controls. More...

#include <QmaxDockingWinHost.h>

+ Inheritance diagram for QmaxDockingWinHost:

Public Member Functions

 QmaxDockingWinHost (QWidget *parent=nullptr, Qt::WindowFlags f={})
 
 ~QmaxDockingWinHost () override
 
void setDockingDelegate (QmaxDockingWinHostDelegate *dockingHandler)
 Sets the docking delegate that will receive the dock host events. More...
 
QmaxDockingWinHostDelegatedockingDelegate () const
 Returns the docking delegate. More...
 
QDockWidget * dockWidget () const
 Returns the parent dock widget where this widget is embedded. More...
 
QToolBar * toolbar () const
 Returns the parent toolbar where this widget is embedded. More...
 
virtual QSize minimumSizeHint () const override
 
virtual QSize sizeHint () const override
 
- Public Member Functions inherited from QMaxWinHost
 QMaxWinHost (HWND hwnd, QWidget *parent=nullptr)
 
 QMaxWinHost (QWidget *parent=nullptr, Qt::WindowFlags f={})
 
 ~QMaxWinHost () override
 
void setHostedWindow (HWND hwnd)
 Sets the native window that is hosted by this widget. More...
 
HWND hostedWindow () const
 Returns the native window that is hosted by this widget. More...
 

Protected Member Functions

virtual bool event (QEvent *evt) override
 
virtual bool nativeEvent (const QByteArray &eventType, void *msg, long *result) override
 
virtual void resizeEvent (QResizeEvent *evt) override
 
- Protected Member Functions inherited from QMaxWinHost
void resizeEvent (QResizeEvent *event) override
 
void moveEvent (QMoveEvent *event) override
 
void focusInEvent (QFocusEvent *event) override
 
void showEvent (QShowEvent *event) override
 
void hideEvent (QHideEvent *event) override
 
bool event (QEvent *event) override
 
bool nativeEvent (const QByteArray &eventType, void *msg, long *result) override
 

Additional Inherited Members

- Signals inherited from QMaxWinHost
void hostedWindowChanged (HWND newHWND, HWND oldHWND)
 Gets emitted, if the native window that is hosted by this widget has been changed. More...
 

Detailed Description

This class acts as docking host for native win32 ui controls.

The helper class can be used, to embed a native ui control in a QToolBar / QDockWidget. As complement you can implement ui control specific docking logic in a QmaxDockingWinHostDelegate which will be called by the dock host.

See also
QmaxDockingWinHostDelegate

Constructor & Destructor Documentation

◆ QmaxDockingWinHost()

QmaxDockingWinHost ( QWidget *  parent = nullptr,
Qt::WindowFlags  f = {} 
)

◆ ~QmaxDockingWinHost()

~QmaxDockingWinHost ( )
override

Member Function Documentation

◆ setDockingDelegate()

void setDockingDelegate ( QmaxDockingWinHostDelegate dockingHandler)

Sets the docking delegate that will receive the dock host events.

Note
The dock host will not take ownership of the delegate.

◆ dockingDelegate()

QmaxDockingWinHostDelegate* dockingDelegate ( ) const

Returns the docking delegate.

◆ dockWidget()

QDockWidget* dockWidget ( ) const

Returns the parent dock widget where this widget is embedded.

If the dock widget is null the winHost might be embedded in a toolbar.

See also
toolbar()

◆ toolbar()

QToolBar* toolbar ( ) const

Returns the parent toolbar where this widget is embedded.

If the toolbar is null the winHost might be embedded in a dock widget.

See also
dockwidget()

◆ minimumSizeHint()

virtual QSize minimumSizeHint ( ) const
overridevirtual

◆ sizeHint()

virtual QSize sizeHint ( ) const
overridevirtual

◆ event()

virtual bool event ( QEvent *  evt)
overrideprotectedvirtual

◆ nativeEvent()

virtual bool nativeEvent ( const QByteArray &  eventType,
void msg,
long *  result 
)
overrideprotectedvirtual

◆ resizeEvent()

virtual void resizeEvent ( QResizeEvent *  evt)
overrideprotectedvirtual