VR-Engage  2.2
Loading...
Searching...
No Matches
makVre::DtMouseControlFocusWatcher Class Reference

Detailed Description

This Qt-based class monitors focus changes in application windows and notifies the mouse control system when focus state changes occur. This enables proper handling of mouse input when the application loses focus.

#include <mouseControl.h>

Inheritance diagram for makVre::DtMouseControlFocusWatcher:
[legend]

Public Member Functions

 DtMouseControlFocusWatcher (makVrv::DtDe &de)
 
virtual ~DtMouseControlFocusWatcher () override
 
void updateFocusState ()
 

Private Attributes

makVrv::DtDe & myDe
 
QMetaObject::Connection myFocusChangedConnection
 
bool myWidgetInFocus
 
bool myFocusState
 

Constructor & Destructor Documentation

◆ DtMouseControlFocusWatcher()

makVre::DtMouseControlFocusWatcher::DtMouseControlFocusWatcher ( makVrv::DtDe & de)

Constructor that initializes focus watching.

Sets up the focus watcher with the given display environment and connects to the Qt signal for application focus changes.

Parameters
deReference to the display environment

References de().

◆ ~DtMouseControlFocusWatcher()

virtual makVre::DtMouseControlFocusWatcher::~DtMouseControlFocusWatcher ( )
overridevirtual

Destructor.

Cleans up focus watcher resources

Member Function Documentation

◆ updateFocusState()

void makVre::DtMouseControlFocusWatcher::updateFocusState ( )

Check and update the application focus state.

Determines if the application window has focus and sends a message if the focus state has changed since the last check.

Member Data Documentation

◆ myDe

makVrv::DtDe& makVre::DtMouseControlFocusWatcher::myDe
private

Reference to the display environment.

◆ myFocusChangedConnection

QMetaObject::Connection makVre::DtMouseControlFocusWatcher::myFocusChangedConnection
private

Connection to Qt's focus changed signal.

◆ myWidgetInFocus

bool makVre::DtMouseControlFocusWatcher::myWidgetInFocus
private

Flag indicating if a widget within the application has focus.

◆ myFocusState

bool makVre::DtMouseControlFocusWatcher::myFocusState
private

Current focus state of the application.


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