KDDockWidgets API Documentation 2.1
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
KDDockWidgets::Core::FocusScope Class Referenceabstract

Allows to implement a similar functionality to QtQuick's FocusScope item, in QtWidgets. More...

#include <FocusScope.h>

Inheritance diagram for KDDockWidgets::Core::FocusScope:
Inheritance graph
[legend]

Public Member Functions

 FocusScope (View *thisView)
 constructor
 
virtual ~FocusScope ()
 
void focus (Qt::FocusReason=Qt::OtherFocusReason)
 Sets focus on this scope.
 
bool isFocused () const
 Returns true if this FocusScope is focused. This is similar to the QWidget::hasFocus(), except that it counts with the children being focused too. i.e: If any child is focused then this FocusScope has focus too.
 

Protected Member Functions

virtual void focusedWidgetChangedCallback ()=0
 
virtual void isFocusedChangedCallback ()=0
 reimplement in the 1st QObject derived class
 

Detailed Description

Allows to implement a similar functionality to QtQuick's FocusScope item, in QtWidgets.

Definition at line 30 of file FocusScope.h.

Constructor & Destructor Documentation

◆ FocusScope()

FocusScope::FocusScope ( View thisView)
explicit

constructor

Definition at line 76 of file FocusScope.cpp.

◆ ~FocusScope()

FocusScope::~FocusScope ( )
virtual

Definition at line 81 of file FocusScope.cpp.

Member Function Documentation

◆ focus()

void FocusScope::focus ( Qt::FocusReason  reason = Qt::OtherFocusReason)

Sets focus on this scope.

This will call QWidget::focus() on the last QWidget that was focused in this scope.

Definition at line 91 of file FocusScope.cpp.

References Qt::NoFocus.

◆ focusedWidgetChangedCallback()

virtual void KDDockWidgets::Core::FocusScope::focusedWidgetChangedCallback ( )
protectedpure virtual

◆ isFocused()

bool FocusScope::isFocused ( ) const

Returns true if this FocusScope is focused. This is similar to the QWidget::hasFocus(), except that it counts with the children being focused too. i.e: If any child is focused then this FocusScope has focus too.

Definition at line 86 of file FocusScope.cpp.

Referenced by KDDockWidgets::Core::TitleBar::isFocused(), and KDDockWidgets::QtWidgets::Stack::mousePressEvent().

◆ isFocusedChangedCallback()

virtual void KDDockWidgets::Core::FocusScope::isFocusedChangedCallback ( )
protectedpure virtual

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

© Klarälvdalens Datakonsult AB (KDAB)
"The Qt, C++ and OpenGL Experts"
https://www.kdab.com/
KDDockWidgets
Advanced Dock Widget Framework for Qt
https://www.kdab.com/development-resources/qt-tools/kddockwidgets/
Generated by doxygen 1.9.8