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
QDockAreaLayoutInfo Class Reference

#include <qdockarealayout_p.h>

Collaboration diagram for QDockAreaLayoutInfo:

Public Types

enum  TabMode { NoTabs , AllowTabs , ForceTabs }
enum  { SequenceMarker = 0xfc , TabMarker = 0xfa , WidgetMarker = 0xfb }

Public Member Functions

 QDockAreaLayoutInfo ()
 QDockAreaLayoutInfo (const int *_sep, QInternal::DockPosition _dockPos, Qt::Orientation _o, int tbhape, QMainWindow *window)
QSize minimumSize () const
QSize maximumSize () const
QSize sizeHint () const
QSize size () const
bool insertGap (const QList< int > &path, QLayoutItem *dockWidgetItem)
QLayoutItemplug (const QList< int > &path)
QLayoutItemunplug (const QList< int > &path)
QList< int > gapIndex (const QPoint &pos, bool nestingEnabled, TabMode tabMode) const
void remove (const QList< int > &path)
void remove (QWidget *widget)
void unnest (int index)
void split (int index, Qt::Orientation orientation, QLayoutItem *dockWidgetItem)
QDockAreaLayoutItemitem (const QList< int > &path)
QDockAreaLayoutInfoinfo (const QList< int > &path)
QDockAreaLayoutInfoinfo (QWidget *widget)
void saveState (QDataStream &stream) const
bool restoreState (QDataStream &stream, QList< QDockWidget * > &widgets, bool testing)
void fitItems ()
bool expansive (Qt::Orientation o) const
int changeSize (int index, int size, bool below)
QRect itemRect (int index, bool isGap=false) const
QRect itemRect (const QList< int > &path) const
QRect separatorRect (int index) const
QRect separatorRect (const QList< int > &path) const
void clear ()
bool isEmpty () const
bool hasGapItem (const QList< int > &path) const
bool onlyHasPlaceholders () const
bool hasFixedSize () const
QList< int > findSeparator (const QPoint &pos) const
int next (int idx) const
int prev (int idx) const
QList< int > indexOf (const QWidget *widget) const
QList< int > indexOfPlaceHolder (const QString &objectName) const
std::unique_ptr< QLayoutItemtakeWidgetItem (QWidget *widget)
QDockWidgetapply (bool animate)
void paintSeparators (QPainter *p, QWidget *widget, const QRegion &clip, const QPoint &mouse) const
QRegion separatorRegion () const
int separatorMove (int index, int delta)
int separatorMove (const QList< int > &separator, const QPoint &origin, const QPoint &dest)
QLayoutItemitemAt (int *x, int index) const
QLayoutItemtakeAt (int *x, int index)
void add (QWidget *widget)
void deleteAllLayoutItems ()
QMainWindowLayoutmainWindowLayout () const

Public Attributes

const int * sep
QList< QWidget * > separatorWidgets
QInternal::DockPosition dockPos
Qt::Orientation o
QRect rect
QMainWindowmainWindow
QList< QDockAreaLayoutItemitem_list

Detailed Description

Definition at line 93 of file qdockarealayout_p.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
SequenceMarker 
TabMarker 
WidgetMarker 

Definition at line 122 of file qdockarealayout_p.h.

◆ TabMode

Enumerator
NoTabs 
AllowTabs 
ForceTabs 

Definition at line 108 of file qdockarealayout_p.h.

Constructor & Destructor Documentation

◆ QDockAreaLayoutInfo() [1/2]

QDockAreaLayoutInfo::QDockAreaLayoutInfo ( )

Definition at line 227 of file qdockarealayout.cpp.

◆ QDockAreaLayoutInfo() [2/2]

QDockAreaLayoutInfo::QDockAreaLayoutInfo ( const int * _sep,
QInternal::DockPosition _dockPos,
Qt::Orientation _o,
int tbhape,
QMainWindow * window )

Definition at line 235 of file qdockarealayout.cpp.

Member Function Documentation

◆ add()

void QDockAreaLayoutInfo::add ( QWidget * widget)

Definition at line 1806 of file qdockarealayout.cpp.

◆ apply()

QDockWidget * QDockAreaLayoutInfo::apply ( bool animate)

Applies the layout and returns the activated QDockWidget or nullptr.

Definition at line 1528 of file qdockarealayout.cpp.

◆ changeSize()

int QDockAreaLayoutInfo::changeSize ( int index,
int size,
bool below )

◆ clear()

void QDockAreaLayoutInfo::clear ( )

Definition at line 253 of file qdockarealayout.cpp.

◆ deleteAllLayoutItems()

void QDockAreaLayoutInfo::deleteAllLayoutItems ( )

Definition at line 1825 of file qdockarealayout.cpp.

◆ expansive()

bool QDockAreaLayoutInfo::expansive ( Qt::Orientation o) const

Definition at line 476 of file qdockarealayout.cpp.

◆ findSeparator()

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

Definition at line 1411 of file qdockarealayout.cpp.

◆ fitItems()

void QDockAreaLayoutInfo::fitItems ( )

Definition at line 545 of file qdockarealayout.cpp.

◆ gapIndex()

QList< int > QDockAreaLayoutInfo::gapIndex ( const QPoint & pos,
bool nestingEnabled,
TabMode tabMode ) const

Definition at line 754 of file qdockarealayout.cpp.

◆ hasFixedSize()

bool QDockAreaLayoutInfo::hasFixedSize ( ) const

Definition at line 1520 of file qdockarealayout.cpp.

◆ hasGapItem()

bool QDockAreaLayoutInfo::hasGapItem ( const QList< int > & path) const

Definition at line 1139 of file qdockarealayout.cpp.

◆ indexOf()

QList< int > QDockAreaLayoutInfo::indexOf ( const QWidget * widget) const

Definition at line 1478 of file qdockarealayout.cpp.

◆ indexOfPlaceHolder()

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

Definition at line 1454 of file qdockarealayout.cpp.

◆ info() [1/2]

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

Definition at line 1308 of file qdockarealayout.cpp.

◆ info() [2/2]

QDockAreaLayoutInfo * QDockAreaLayoutInfo::info ( QWidget * widget)

Definition at line 1284 of file qdockarealayout.cpp.

◆ insertGap()

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

Definition at line 1154 of file qdockarealayout.cpp.

◆ isEmpty()

bool QDockAreaLayoutInfo::isEmpty ( ) const

Definition at line 263 of file qdockarealayout.cpp.

◆ item()

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

Definition at line 1747 of file qdockarealayout.cpp.

◆ itemAt()

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

Definition at line 1759 of file qdockarealayout.cpp.

◆ itemRect() [1/2]

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

Definition at line 1365 of file qdockarealayout.cpp.

◆ itemRect() [2/2]

QRect QDockAreaLayoutInfo::itemRect ( int index,
bool isGap = false ) const

Definition at line 1320 of file qdockarealayout.cpp.

◆ mainWindowLayout()

QMainWindowLayout * QDockAreaLayoutInfo::mainWindowLayout ( ) const

Definition at line 1513 of file qdockarealayout.cpp.

◆ maximumSize()

QSize QDockAreaLayoutInfo::maximumSize ( ) const

Definition at line 337 of file qdockarealayout.cpp.

◆ minimumSize()

QSize QDockAreaLayoutInfo::minimumSize ( ) const

Definition at line 278 of file qdockarealayout.cpp.

◆ next()

int QDockAreaLayoutInfo::next ( int idx) const

Definition at line 1690 of file qdockarealayout.cpp.

◆ onlyHasPlaceholders()

bool QDockAreaLayoutInfo::onlyHasPlaceholders ( ) const

Definition at line 268 of file qdockarealayout.cpp.

◆ paintSeparators()

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

Definition at line 1655 of file qdockarealayout.cpp.

◆ plug()

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

Definition at line 1035 of file qdockarealayout.cpp.

◆ prev()

int QDockAreaLayoutInfo::prev ( int idx) const

Definition at line 1699 of file qdockarealayout.cpp.

◆ remove() [1/2]

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

Definition at line 1011 of file qdockarealayout.cpp.

◆ remove() [2/2]

void QDockAreaLayoutInfo::remove ( QWidget * widget)

Definition at line 1027 of file qdockarealayout.cpp.

◆ restoreState()

bool QDockAreaLayoutInfo::restoreState ( QDataStream & stream,
QList< QDockWidget * > & widgets,
bool testing )

Definition at line 1922 of file qdockarealayout.cpp.

◆ saveState()

void QDockAreaLayoutInfo::saveState ( QDataStream & stream) const

Definition at line 1838 of file qdockarealayout.cpp.

◆ separatorMove() [1/2]

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

Definition at line 3381 of file qdockarealayout.cpp.

◆ separatorMove() [2/2]

int QDockAreaLayoutInfo::separatorMove ( int index,
int delta )

Definition at line 941 of file qdockarealayout.cpp.

◆ separatorRect() [1/2]

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

Definition at line 1398 of file qdockarealayout.cpp.

◆ separatorRect() [2/2]

QRect QDockAreaLayoutInfo::separatorRect ( int index) const

Definition at line 1379 of file qdockarealayout.cpp.

◆ separatorRegion()

QRegion QDockAreaLayoutInfo::separatorRegion ( ) const

Definition at line 1625 of file qdockarealayout.cpp.

◆ size()

QSize QDockAreaLayoutInfo::size ( ) const

Definition at line 248 of file qdockarealayout.cpp.

◆ sizeHint()

QSize QDockAreaLayoutInfo::sizeHint ( ) const

Definition at line 404 of file qdockarealayout.cpp.

◆ split()

void QDockAreaLayoutInfo::split ( int index,
Qt::Orientation orientation,
QLayoutItem * dockWidgetItem )

Definition at line 1729 of file qdockarealayout.cpp.

◆ takeAt()

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

Definition at line 1776 of file qdockarealayout.cpp.

◆ takeWidgetItem()

std::unique_ptr< QLayoutItem > QDockAreaLayoutInfo::takeWidgetItem ( QWidget * widget)

Definition at line 1505 of file qdockarealayout.cpp.

◆ unnest()

void QDockAreaLayoutInfo::unnest ( int index)

Definition at line 985 of file qdockarealayout.cpp.

◆ unplug()

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

Definition at line 1057 of file qdockarealayout.cpp.

Member Data Documentation

◆ dockPos

QInternal::DockPosition QDockAreaLayoutInfo::dockPos

Definition at line 168 of file qdockarealayout_p.h.

◆ item_list

QList<QDockAreaLayoutItem> QDockAreaLayoutInfo::item_list

Definition at line 172 of file qdockarealayout_p.h.

◆ mainWindow

QMainWindow* QDockAreaLayoutInfo::mainWindow

Definition at line 171 of file qdockarealayout_p.h.

◆ o

Qt::Orientation QDockAreaLayoutInfo::o

Definition at line 169 of file qdockarealayout_p.h.

◆ rect

QRect QDockAreaLayoutInfo::rect

Definition at line 170 of file qdockarealayout_p.h.

◆ sep

const int* QDockAreaLayoutInfo::sep

Definition at line 166 of file qdockarealayout_p.h.

◆ separatorWidgets

QList<QWidget *> QDockAreaLayoutInfo::separatorWidgets
mutable

Definition at line 167 of file qdockarealayout_p.h.


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