XII Release 0.1.0
Loading...
Searching...
No Matches
xiiQtSceneDocumentWindowBase Class Reference
Inheritance diagram for xiiQtSceneDocumentWindowBase:
[legend]

Public Slots

void ToggleViews (QWidget *pView)
 

Public Member Functions

 xiiQtSceneDocumentWindowBase (xiiSceneDocument *pDocument)
 
xiiSceneDocumentGetSceneDocument () const
 
virtual void CreateImageCapture (xiiStringView sOutputPath) override
 For unit tests to take a screenshot of the window (may include multiple views) to do image comparisons.
 
xiiGameObjectGizmoInterface implementation
virtual xiiObjectAccessorBaseGetObjectAccessor () override
 
virtual bool CanDuplicateSelection () const override
 
virtual void DuplicateSelection () override
 
- Public Member Functions inherited from xiiQtGameObjectDocumentWindow
 xiiQtGameObjectDocumentWindow (xiiGameObjectDocument *pDocument)
 
xiiGameObjectDocumentGetGameObjectDocument () const
 
- Public Member Functions inherited from xiiQtEngineDocumentWindow
 xiiQtEngineDocumentWindow (xiiAssetDocument *pDocument)
 
xiiEditorEngineConnectionGetEditorEngineConnection () const
 
const xiiObjectPickingResultPickObject (xiiUInt16 uiScreenPosX, xiiUInt16 uiScreenPosY, xiiQtEngineViewWidget *pView) const
 
xiiAssetDocumentGetDocument () const
 
xiiQtEngineViewWidgetGetHoveredViewWidget () const
 Returns the xiiQtEngineViewWidget over which the mouse currently hovers.
 
xiiQtEngineViewWidgetGetFocusedViewWidget () const
 Returns the xiiQtEngineViewWidget that has the input focus.
 
xiiQtEngineViewWidgetGetViewWidgetByID (xiiUInt32 uiViewID) const
 
xiiArrayPtr< xiiQtEngineViewWidget *const > GetViewWidgets () const
 
void AddViewWidget (xiiQtEngineViewWidget *pView)
 
- Public Member Functions inherited from xiiQtDocumentWindow
 xiiQtDocumentWindow (xiiDocument *pDocument)
 
 xiiQtDocumentWindow (xiiStringView sUniqueName)
 
void EnsureVisible ()
 
virtual xiiString GetWindowIcon () const
 
virtual xiiString GetDisplayName () const
 
virtual xiiString GetDisplayNameShort () const
 
xiiStringView GetUniqueName () const
 
virtual xiiStringView GetWindowLayoutGroupName () const =0
 The 'GroupName' is used for serializing window layouts. It should be unique among different window types.
 
xiiDocumentGetDocument () const
 
xiiStatus SaveDocument ()
 
bool CanCloseWindow ()
 
void CloseDocumentWindow ()
 
void ScheduleRestoreWindowLayout ()
 
bool IsVisibleInContainer () const
 
void SetTargetFrameRate (xiiUInt16 uiTargetFPS)
 
void SetTargetFrameRateUnfocused (xiiUInt16 uiTargetFPS)
 
void TriggerRedraw ()
 
virtual void RequestWindowTabContextMenu (const QPoint &globalPos)
 
xiiQtContainerWindowGetContainerWindow () const
 
void ShowTemporaryStatusBarMsg (const xiiFormatString &text, xiiTime duration=xiiTime::MakeFromSeconds(5))
 Shows the given message for the given duration in the statusbar, then shows the permanent message again.
 
void SetPermanentStatusBarMsg (const xiiFormatString &text)
 Sets which text to show permanently in the statusbar. Set an empty string to clear the message.
 

Protected Member Functions

virtual void ProcessMessageEventHandler (const xiiEditorEngineDocumentMsg *pMsg) override
 
virtual void InternalRedraw () override
 
void GameObjectEventHandler (const xiiGameObjectEvent &e)
 
void SnapSelectionToPosition (bool bSnapEachObject)
 
void SendRedrawMsg ()
 
void ExtendPropertyGridContextMenu (QMenu &menu, const xiiHybridArray< xiiPropertySelection, 8 > &items, const xiiAbstractProperty *pProp)
 
- Protected Member Functions inherited from xiiQtGameObjectDocumentWindow
xiiWorldSettingsMsgToEngine GetWorldSettings () const
 
xiiGridSettingsMsgToEngine GetGridSettings () const
 
- Protected Member Functions inherited from xiiQtEngineDocumentWindow
virtual void CommonAssetUiEventHandler (const xiiCommonAssetUiState &e)
 
void RemoveViewWidget (xiiQtEngineViewWidget *pView)
 
void DestroyAllViews ()
 
- Protected Member Functions inherited from xiiQtDocumentWindow
virtual void showEvent (QShowEvent *event) override
 
virtual void hideEvent (QHideEvent *event) override
 
virtual bool event (QEvent *event) override
 
virtual bool eventFilter (QObject *obj, QEvent *e) override
 
void FinishWindowCreation ()
 

Protected Attributes

xiiQtQuadViewWidgetm_pQuadViewWidget = nullptr
 
- Protected Attributes inherited from xiiQtEngineDocumentWindow
xiiHybridArray< xiiQtEngineViewWidget *, 4 > m_ViewWidgets
 

Additional Inherited Members

- Static Public Member Functions inherited from xiiQtDocumentWindow
static const xiiDynamicArray< xiiQtDocumentWindow * > & GetAllDocumentWindows ()
 
static xiiQtDocumentWindowFindWindowByDocument (const xiiDocument *pDocument)
 
- Public Attributes inherited from xiiQtEngineDocumentWindow
xiiEvent< const xiiEngineWindowEvent & > m_EngineWindowEvent
 
- Public Attributes inherited from xiiQtDocumentWindow
ads::CDockManager * m_pDockManager = nullptr
 
- Static Public Attributes inherited from xiiQtDocumentWindow
static xiiEvent< const xiiQtDocumentWindowEvent & > s_Events
 
static bool s_bAllowRestoreWindowLayout = true
 In 'safe' mode we want to prevent the documents from using the stored window layout state.
 

Member Function Documentation

◆ CanDuplicateSelection()

bool xiiQtSceneDocumentWindowBase::CanDuplicateSelection ( ) const
overridevirtual

◆ CreateImageCapture()

void xiiQtSceneDocumentWindowBase::CreateImageCapture ( xiiStringView sOutputPath)
overridevirtual

For unit tests to take a screenshot of the window (may include multiple views) to do image comparisons.

Reimplemented from xiiQtEngineDocumentWindow.

◆ DuplicateSelection()

void xiiQtSceneDocumentWindowBase::DuplicateSelection ( )
overridevirtual

◆ GetObjectAccessor()

xiiObjectAccessorBase * xiiQtSceneDocumentWindowBase::GetObjectAccessor ( )
overridevirtual

◆ InternalRedraw()

void xiiQtSceneDocumentWindowBase::InternalRedraw ( )
overrideprotectedvirtual

Reimplemented from xiiQtEngineDocumentWindow.

◆ ProcessMessageEventHandler()

void xiiQtSceneDocumentWindowBase::ProcessMessageEventHandler ( const xiiEditorEngineDocumentMsg * pMsg)
overrideprotectedvirtual

Reimplemented from xiiQtGameObjectDocumentWindow.


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