Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QDockAreaLayout Class Reference

#include <qdockarealayout_p.h>

Collaboration diagram for QDockAreaLayout:

Public Types

enum  { EmptyDropAreaSize = 80 }

Public Member Functions

 QDockAreaLayout (QMainWindow *win)
bool isValid () const
void saveState (QDataStream &streamstream) const
bool restoreState (QDataStream &streamstream, const QList< QDockWidget * > &_dockWidgets, QInternal::CallMode callMode)
QList< int > indexOfPlaceHolder (const QString &objectName) const
QList< int > indexOf (const QWidget *dockWidget) const
QList< int > gapIndex (const QPoint &pos, bool disallowTabs) const
QList< int > findSeparator (const QPoint &pos) const
QDockAreaLayoutItem & item (const QList< int > &pathpath)
QDockAreaLayoutInfo * info (const QList< int > &pathpath)
const QDockAreaLayoutInfo * info (const QList< int > &pathpath) const
QDockAreaLayoutInfo * info (QWidget *widget)
QRect itemRect (const QList< int > &pathpath) const
QRect separatorRect (int indexindex) const
QRect separatorRect (const QList< int > &pathpath) const
bool insertGap (const QList< int > &pathpath, QLayoutItem *dockWidgetItem)
QLayoutItem * plug (const QList< int > &pathpath)
QLayoutItem * unplug (const QList< int > &pathpath)
void remove (const QList< int > &pathpath)
void removePlaceHolder (const QString &namename)
void fitLayout ()
void clear ()
QSize sizeHint () const
QSize minimumSize () const
QSize minimumStableSize () const
template<typename SizePMF, typename CenterPMF>
QSize size_helper (SizePMF sizeFn, CenterPMF centerFn) const
void addDockWidget (QInternal::DockPosition pos, QDockWidget *dockWidget, Qt::Orientation orientation)
bool restoreDockWidget (QDockWidget *dockWidget)
void splitDockWidget (QDockWidget *after, QDockWidget *dockWidget, Qt::Orientation orientation)
void resizeDocks (const QList< QDockWidget * > &docks, const QList< int > &sizessizes, Qt::Orientation o)
void apply (QWidgetAnimator::AnimationRule rule)
void paintSeparators (QPainter *pp, QWidget *widget, const QRegion &clip, const QPoint &mouse) const
QRegion separatorRegion () const
int separatorMove (const QList< int > &separator, const QPoint &origin, const QPoint &dest)
QLayoutItem * itemAt (int *xx, int indexindex) const
QLayoutItem * takeAt (int *xx, int indexindex)
void deleteAllLayoutItems ()
void getGrid (QList< QLayoutStruct > *ver_struct_list, QList< QLayoutStruct > *hor_struct_list)
void setGrid (QList< QLayoutStruct > *ver_struct_list, QList< QLayoutStruct > *hor_struct_list)
QRect gapRect (const QList< int > &pathpath) const
QRect gapRect (QInternal::DockPosition dockPos) const
void keepSize (QDockWidget *ww)
void styleChangedEvent ()

Static Public Member Functions

static QRect constrainedRect (QRect rect, QWidget *widget)

Public Attributes

QDockAreaLayoutCorners corners
QRect rect
QLayoutItem * centralWidgetItem
QMainWindow * mainWindow
QRect centralWidgetRect
std::array< QDockAreaLayoutInfo, 4 > docks
int sep
bool fallbackToSizeHints
QList< QWidget * > separatorWidgets

Detailed Description

Definition at line 202 of file qdockarealayout_p.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
EmptyDropAreaSize 

Definition at line 205 of file qdockarealayout_p.h.

Constructor & Destructor Documentation

◆ QDockAreaLayout()

QDockAreaLayout::QDockAreaLayout ( QMainWindow * win)

Definition at line 2438 of file qdockarealayout.cpp.

Member Function Documentation

◆ addDockWidget()

void QDockAreaLayout::addDockWidget ( QInternal::DockPosition pos,
QDockWidget * dockWidget,
Qt::Orientation orientation )

Definition at line 3245 of file qdockarealayout.cpp.

◆ apply()

void QDockAreaLayout::apply ( QWidgetAnimator::AnimationRule rule)

Definition at line 3358 of file qdockarealayout.cpp.

◆ clear()

void QDockAreaLayout::clear ( )

Definition at line 3098 of file qdockarealayout.cpp.

◆ constrainedRect()

QRect QDockAreaLayout::constrainedRect ( QRect rect,
QWidget * widget )
static

Try to fit the given rectangle rect on the screen which contains the window widget. Used to compute the geometry of a dragged a dock widget that should be shown with rect, but needs to be visible on the screen

Definition at line 3185 of file qdockarealayout.cpp.

◆ deleteAllLayoutItems()

void QDockAreaLayout::deleteAllLayoutItems ( )

Definition at line 3548 of file qdockarealayout.cpp.

◆ findSeparator()

QList< int > QDockAreaLayout::findSeparator ( const QPoint & pos) const

Definition at line 2654 of file qdockarealayout.cpp.

◆ fitLayout()

void QDockAreaLayout::fitLayout ( )

Definition at line 3086 of file qdockarealayout.cpp.

◆ gapIndex()

QList< int > QDockAreaLayout::gapIndex ( const QPoint & pos,
bool disallowTabs ) const

Definition at line 2568 of file qdockarealayout.cpp.

◆ gapRect() [1/2]

QRect QDockAreaLayout::gapRect ( const QList< int > & path) const

Definition at line 3577 of file qdockarealayout.cpp.

◆ gapRect() [2/2]

QRect QDockAreaLayout::gapRect ( QInternal::DockPosition dockPos) const

Definition at line 2617 of file qdockarealayout.cpp.

◆ getGrid()

void QDockAreaLayout::getGrid ( QList< QLayoutStruct > * ver_struct_list,
QList< QLayoutStruct > * hor_struct_list )

Definition at line 2812 of file qdockarealayout.cpp.

◆ indexOf()

QList< int > QDockAreaLayout::indexOf ( const QWidget * dockWidget) const

Definition at line 2556 of file qdockarealayout.cpp.

◆ indexOfPlaceHolder()

QList< int > QDockAreaLayout::indexOfPlaceHolder ( const QString & objectName) const

Definition at line 2544 of file qdockarealayout.cpp.

◆ info() [1/3]

QDockAreaLayoutInfo * QDockAreaLayout::info ( const QList< int > & path)

Definition at line 2689 of file qdockarealayout.cpp.

◆ info() [2/3]

const QDockAreaLayoutInfo * QDockAreaLayout::info ( const QList< int > & path) const

Definition at line 2701 of file qdockarealayout.cpp.

◆ info() [3/3]

QDockAreaLayoutInfo * QDockAreaLayout::info ( QWidget * widget)

Definition at line 2679 of file qdockarealayout.cpp.

◆ insertGap()

bool QDockAreaLayout::insertGap ( const QList< int > & path,
QLayoutItem * dockWidgetItem )

Definition at line 2756 of file qdockarealayout.cpp.

◆ isValid()

bool QDockAreaLayout::isValid ( ) const

Definition at line 2464 of file qdockarealayout.cpp.

◆ item()

QDockAreaLayoutItem & QDockAreaLayout::item ( const QList< int > & path)

Definition at line 2706 of file qdockarealayout.cpp.

◆ itemAt()

QLayoutItem * QDockAreaLayout::itemAt ( int * x,
int index ) const

Definition at line 3515 of file qdockarealayout.cpp.

◆ itemRect()

QRect QDockAreaLayout::itemRect ( const QList< int > & path) const

Definition at line 2714 of file qdockarealayout.cpp.

◆ keepSize()

void QDockAreaLayout::keepSize ( QDockWidget * w)

Definition at line 3588 of file qdockarealayout.cpp.

◆ minimumSize()

QSize QDockAreaLayout::minimumSize ( ) const

Definition at line 3164 of file qdockarealayout.cpp.

◆ minimumStableSize()

QSize QDockAreaLayout::minimumStableSize ( ) const

Returns the smallest size that doesn't change the size of any of the dock areas.

Definition at line 3174 of file qdockarealayout.cpp.

◆ paintSeparators()

void QDockAreaLayout::paintSeparators ( QPainter * p,
QWidget * widget,
const QRegion & clip,
const QPoint & mouse ) const

Definition at line 3374 of file qdockarealayout.cpp.

◆ plug()

QLayoutItem * QDockAreaLayout::plug ( const QList< int > & path)

Definition at line 2764 of file qdockarealayout.cpp.

◆ remove()

void QDockAreaLayout::remove ( const QList< int > & path)

Definition at line 2786 of file qdockarealayout.cpp.

◆ removePlaceHolder()

void QDockAreaLayout::removePlaceHolder ( const QString & name)

Definition at line 2794 of file qdockarealayout.cpp.

◆ resizeDocks()

void QDockAreaLayout::resizeDocks ( const QList< QDockWidget * > & docks,
const QList< int > & sizes,
Qt::Orientation o )

Definition at line 3294 of file qdockarealayout.cpp.

◆ restoreDockWidget()

bool QDockAreaLayout::restoreDockWidget ( QDockWidget * dockWidget)

Definition at line 3206 of file qdockarealayout.cpp.

◆ restoreState()

bool QDockAreaLayout::restoreState ( QDataStream & stream,
const QList< QDockWidget * > & _dockWidgets,
QInternal::CallMode callMode )

Definition at line 2491 of file qdockarealayout.cpp.

◆ saveState()

void QDockAreaLayout::saveState ( QDataStream & stream) const

Definition at line 2469 of file qdockarealayout.cpp.

◆ separatorMove()

int QDockAreaLayout::separatorMove ( const QList< int > & separator,
const QPoint & origin,
const QPoint & dest )

Definition at line 3408 of file qdockarealayout.cpp.

◆ separatorRect() [1/2]

QRect QDockAreaLayout::separatorRect ( const QList< int > & path) const

Definition at line 2743 of file qdockarealayout.cpp.

◆ separatorRect() [2/2]

QRect QDockAreaLayout::separatorRect ( int index) const

Definition at line 2722 of file qdockarealayout.cpp.

◆ separatorRegion()

QRegion QDockAreaLayout::separatorRegion ( ) const

Definition at line 3393 of file qdockarealayout.cpp.

◆ setGrid()

void QDockAreaLayout::setGrid ( QList< QLayoutStruct > * ver_struct_list,
QList< QLayoutStruct > * hor_struct_list )

Definition at line 2990 of file qdockarealayout.cpp.

◆ size_helper()

template<typename SizePMF, typename CenterPMF>
QSize QDockAreaLayout::size_helper ( SizePMF sizeFn,
CenterPMF centerFn ) const

Definition at line 3108 of file qdockarealayout.cpp.

◆ sizeHint()

QSize QDockAreaLayout::sizeHint ( ) const

Definition at line 3159 of file qdockarealayout.cpp.

◆ splitDockWidget()

void QDockAreaLayout::splitDockWidget ( QDockWidget * after,
QDockWidget * dockWidget,
Qt::Orientation orientation )

Definition at line 3343 of file qdockarealayout.cpp.

◆ styleChangedEvent()

void QDockAreaLayout::styleChangedEvent ( )

Definition at line 3598 of file qdockarealayout.cpp.

◆ takeAt()

QLayoutItem * QDockAreaLayout::takeAt ( int * x,
int index )

Definition at line 3530 of file qdockarealayout.cpp.

◆ unplug()

QLayoutItem * QDockAreaLayout::unplug ( const QList< int > & path)

Definition at line 2778 of file qdockarealayout.cpp.

Member Data Documentation

◆ centralWidgetItem

QLayoutItem* QDockAreaLayout::centralWidgetItem

Definition at line 209 of file qdockarealayout_p.h.

◆ centralWidgetRect

QRect QDockAreaLayout::centralWidgetRect

Definition at line 211 of file qdockarealayout_p.h.

◆ corners

QDockAreaLayoutCorners QDockAreaLayout::corners

Definition at line 207 of file qdockarealayout_p.h.

◆ docks

std::array<QDockAreaLayoutInfo, 4> QDockAreaLayout::docks

Definition at line 213 of file qdockarealayout_p.h.

◆ fallbackToSizeHints

bool QDockAreaLayout::fallbackToSizeHints

Definition at line 215 of file qdockarealayout_p.h.

◆ mainWindow

QMainWindow* QDockAreaLayout::mainWindow

Definition at line 210 of file qdockarealayout_p.h.

◆ rect

QRect QDockAreaLayout::rect

Definition at line 208 of file qdockarealayout_p.h.

◆ sep

int QDockAreaLayout::sep

Definition at line 214 of file qdockarealayout_p.h.

◆ separatorWidgets

QList<QWidget *> QDockAreaLayout::separatorWidgets
mutable

Definition at line 216 of file qdockarealayout_p.h.


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