![]() |
Qt 6.x
The Qt SDK
|
#include <qdockarealayout_p.h>
Public Types | |
enum | TabMode { NoTabs , AllowTabs , ForceTabs } |
enum | { SequenceMarker = 0xfc , TabMarker = 0xfa , WidgetMarker = 0xfb } |
Public Attributes | |
const int * | sep |
QList< QWidget * > | separatorWidgets |
QInternal::DockPosition | dockPos |
Qt::Orientation | o |
QRect | rect |
QMainWindow * | mainWindow |
QList< QDockAreaLayoutItem > | item_list |
Definition at line 92 of file qdockarealayout_p.h.
anonymous enum |
Enumerator | |
---|---|
SequenceMarker | |
TabMarker | |
WidgetMarker |
Definition at line 120 of file qdockarealayout_p.h.
Enumerator | |
---|---|
NoTabs | |
AllowTabs | |
ForceTabs |
Definition at line 107 of file qdockarealayout_p.h.
QDockAreaLayoutInfo::QDockAreaLayoutInfo | ( | ) |
Definition at line 206 of file qdockarealayout.cpp.
Referenced by insertGap(), restoreState(), and split().
QDockAreaLayoutInfo::QDockAreaLayoutInfo | ( | const int * | _sep, |
QInternal::DockPosition | _dockPos, | ||
Qt::Orientation | _o, | ||
int | tbhape, | ||
QMainWindow * | window | ||
) |
Definition at line 214 of file qdockarealayout.cpp.
References Q_UNUSED.
QDockWidget * QDockAreaLayoutInfo::apply | ( | bool | animate | ) |
Applies the layout and returns the activated QDockWidget or nullptr.
Definition at line 1493 of file qdockarealayout.cpp.
References QWidgetAnimator::animate(), QRect::bottom(), emit, QGraphicsItem::flags(), QDockAreaLayoutItem::GapItem, QRect::height(), QSize::height(), i, QSize::isNull(), item, item_list, itemRect(), QRect::left(), QWidget::lower(), mainWindowLayout(), Q_ASSERT, rect, QRect::right(), QTabBar::RoundedEast, QTabBar::RoundedNorth, QTabBar::RoundedSouth, QTabBar::RoundedWest, sep, QList< T >::size(), QRect::top(), QTabBar::TriangularEast, QTabBar::TriangularNorth, QTabBar::TriangularSouth, QTabBar::TriangularWest, QDockWidget::visibilityChanged(), QMainWindowLayout::widgetAnimator, QRect::width(), and QSize::width().
int QDockAreaLayoutInfo::changeSize | ( | int | index, |
int | size, | ||
bool | below | ||
) |
void QDockAreaLayoutInfo::clear | ( | ) |
Definition at line 232 of file qdockarealayout.cpp.
References QList< T >::clear(), item_list, and rect.
void QDockAreaLayoutInfo::deleteAllLayoutItems | ( | ) |
Definition at line 1766 of file qdockarealayout.cpp.
References i, item, item_list, and QList< T >::size().
bool QDockAreaLayoutInfo::expansive | ( | Qt::Orientation | o | ) | const |
Definition at line 455 of file qdockarealayout.cpp.
References QList< T >::at(), QDockAreaLayoutItem::expansive(), i, item_list, o, and QList< T >::size().
Referenced by QDockAreaLayoutItem::expansive().
Definition at line 1384 of file qdockarealayout.cpp.
References QRect::adjust(), QList< T >::at(), QRect::contains(), QGraphicsItem::flags(), QDockAreaLayoutItem::flags, QDockAreaLayoutItem::GapItem, i, QRect::isNull(), item, item_list, next, o, pick(), pos, QGraphicsItem::pos(), sep, separatorRect(), and QList< T >::size().
Referenced by QDockAreaLayout::findSeparator().
void QDockAreaLayoutInfo::fitItems | ( | ) |
Definition at line 524 of file qdockarealayout.cpp.
References QList< T >::at(), QLayoutStruct::empty, QLayoutStruct::expansive, QGraphicsItem::flags(), QDockAreaLayoutItem::flags, QDockAreaLayoutItem::GapItem, QDockAreaLayoutItem::hasFixedSize(), i, QLayoutStruct::init(), item, item_list, itemRect(), j, QDockAreaLayoutItem::KeepSize, QLayoutStruct::maximumSize, QLayoutStruct::minimumSize, o, pick(), QGraphicsItem::pos(), QLayoutStruct::pos, qGeomCalc(), qMax(), QWIDGETSIZE_MAX, realMaxSize(), realMinSize(), rect, QList< T >::resize(), sep, QList< T >::size(), QRect::size(), QLayoutStruct::size, QLayoutStruct::sizeHint, QLayoutStruct::stretch, and QRect::topLeft().
Referenced by QDockAreaLayout::setGrid().
QList< int > QDockAreaLayoutInfo::gapIndex | ( | const QPoint & | pos, |
bool | nestingEnabled, | ||
TabMode | tabMode | ||
) | const |
Definition at line 733 of file qdockarealayout.cpp.
References QList< T >::at(), QInternal::BottomDock, QInternal::DockCount, dockPosHelper(), Qt::Horizontal, i, QRect::isNull(), item, item_list, itemRect(), QInternal::LeftDock, o, pick(), pos, QGraphicsItem::pos(), Q_ASSERT, QT_CONFIG, QInternal::RightDock, QList< T >::size(), and QInternal::TopDock.
Referenced by QDockAreaLayout::gapIndex().
bool QDockAreaLayoutInfo::hasFixedSize | ( | ) | const |
Definition at line 1485 of file qdockarealayout.cpp.
References maximumSize(), minimumSize(), o, and perp().
Referenced by QDockAreaLayout::paintSeparators().
bool QDockAreaLayoutInfo::hasGapItem | ( | const QList< int > & | path | ) | const |
Definition at line 1110 of file qdockarealayout.cpp.
References QList< T >::count(), QDockAreaLayoutItem::GapItem, and item_list.
Definition at line 1451 of file qdockarealayout.cpp.
References QList< T >::at(), QGraphicsItem::flags(), QDockAreaLayoutItem::GapItem, i, item, item_list, QList< T >::size(), and widget.
Referenced by QDockAreaLayout::indexOf().
Definition at line 1427 of file qdockarealayout.cpp.
References QList< T >::at(), i, item, item_list, and QList< T >::size().
Referenced by QDockAreaLayout::indexOfPlaceHolder().
QDockAreaLayoutInfo * QDockAreaLayoutInfo::info | ( | const QList< int > & | path | ) |
Definition at line 1281 of file qdockarealayout.cpp.
References item_list, and QList< T >::size().
Referenced by QMainWindowLayout::animationFinished(), and QDockAreaLayout::info().
QDockAreaLayoutInfo * QDockAreaLayoutInfo::info | ( | QWidget * | widget | ) |
Definition at line 1257 of file qdockarealayout.cpp.
References QList< T >::at(), i, item, item_list, QList< T >::size(), and widget.
bool QDockAreaLayoutInfo::insertGap | ( | const QList< int > & | path, |
QLayoutItem * | dockWidgetItem | ||
) |
Definition at line 1125 of file qdockarealayout.cpp.
References QDockAreaLayoutInfo(), QList< T >::append(), QList< T >::at(), QInternal::BottomDock, dockedGeometry(), dockPos, QGraphicsItem::flags(), QDockAreaLayoutItem::flags, QDockAreaLayoutItem::GapItem, Qt::Horizontal, i, QList< T >::insert(), isEmpty(), item, item_list, QInternal::LeftDock, mainWindow, QDockAreaLayoutItem::minimumSize(), next, o, pick(), QDockAreaLayoutItem::pos, prev(), Q_ASSERT, Q_ASSERT_X, qCDebug, QT_CONFIG, rect, QInternal::RightDock, sep, QList< T >::size(), QRect::size(), QWidget::size, QDockAreaLayoutItem::size, QInternal::TopDock, QPlaceHolderItem::topLevelRect, Qt::Vertical, QLayoutItem::widget(), and QDockAreaLayoutItem::widgetItem.
Referenced by QDockAreaLayout::insertGap().
bool QDockAreaLayoutInfo::isEmpty | ( | ) | const |
Definition at line 242 of file qdockarealayout.cpp.
References next.
Referenced by QDockAreaLayout::getGrid(), insertGap(), maximumSize(), minimumSize(), paintSeparators(), QDockAreaLayout::paintSeparators(), QDockAreaLayout::saveState(), QDockAreaLayout::separatorRect(), separatorRegion(), QDockAreaLayout::separatorRegion(), size(), QDockAreaLayout::size_helper(), and sizeHint().
QDockAreaLayoutItem & QDockAreaLayoutInfo::item | ( | const QList< int > & | path | ) |
Definition at line 1712 of file qdockarealayout.cpp.
References item, item_list, and Q_ASSERT.
Referenced by QDockAreaLayout::item().
QLayoutItem * QDockAreaLayoutInfo::itemAt | ( | int * | x, |
int | index | ||
) | const |
Definition at line 1724 of file qdockarealayout.cpp.
References QList< T >::at(), i, item, item_list, ret, and QList< T >::size().
Referenced by QDockAreaLayout::itemAt().
Definition at line 1338 of file qdockarealayout.cpp.
References QList< T >::at(), item, item_list, itemRect(), and Q_ASSERT.
Definition at line 1293 of file qdockarealayout.cpp.
References QList< T >::at(), QGraphicsItem::flags(), QDockAreaLayoutItem::flags, QDockAreaLayoutItem::GapItem, item, item_list, next, o, perp(), pos, QGraphicsItem::pos(), prev(), rect, rperp(), rpick(), sep, size(), QRect::size(), and QRect::topLeft().
Referenced by apply(), fitItems(), gapIndex(), itemRect(), QDockAreaLayout::itemRect(), and separatorMove().
QMainWindowLayout * QDockAreaLayoutInfo::mainWindowLayout | ( | ) | const |
Definition at line 1478 of file qdockarealayout.cpp.
References mainWindow, Q_ASSERT, and qt_mainwindow_layout().
Referenced by apply().
QSize QDockAreaLayoutInfo::maximumSize | ( | ) | const |
Definition at line 316 of file qdockarealayout.cpp.
References QList< T >::at(), QSize::height(), i, isEmpty(), QSize::isNull(), item, item_list, o, perp(), pick(), qMax(), qMin(), QWIDGETSIZE_MAX, QTabBar::RoundedEast, QTabBar::RoundedNorth, QTabBar::RoundedSouth, QTabBar::RoundedWest, rperp(), rpick(), sep, QList< T >::size(), and QSize::width().
Referenced by QDockAreaLayout::getGrid(), hasFixedSize(), and QDockAreaLayoutItem::maximumSize().
QSize QDockAreaLayoutInfo::minimumSize | ( | ) | const |
Definition at line 257 of file qdockarealayout.cpp.
References QList< T >::at(), QSize::height(), i, isEmpty(), QSize::isNull(), item, item_list, o, perp(), pick(), qMax(), QTabBar::RoundedEast, QTabBar::RoundedNorth, QTabBar::RoundedSouth, QTabBar::RoundedWest, rperp(), rpick(), sep, QList< T >::size(), QTabBar::TriangularEast, QTabBar::TriangularNorth, QTabBar::TriangularSouth, QTabBar::TriangularWest, and QSize::width().
Referenced by QDockAreaLayout::getGrid(), hasFixedSize(), QDockAreaLayoutItem::minimumSize(), and QDockAreaLayout::minimumSize().
int QDockAreaLayoutInfo::next | ( | int | idx | ) | const |
Definition at line 1655 of file qdockarealayout.cpp.
References QList< T >::at(), i, item_list, QList< T >::size(), and QDockAreaLayoutItem::skip().
bool QDockAreaLayoutInfo::onlyHasPlaceholders | ( | ) | const |
Definition at line 247 of file qdockarealayout.cpp.
void QDockAreaLayoutInfo::paintSeparators | ( | QPainter * | p, |
QWidget * | widget, | ||
const QRegion & | clip, | ||
const QPoint & | mouse | ||
) | const |
Definition at line 1620 of file qdockarealayout.cpp.
References QList< T >::at(), QRegion::contains(), QDockAreaLayoutItem::flags, QDockAreaLayoutItem::GapItem, i, isEmpty(), item, item_list, next, o, paintSep(), separatorRect(), QList< T >::size(), and widget.
Referenced by QDockAreaLayout::paintSeparators().
QLayoutItem * QDockAreaLayoutInfo::plug | ( | const QList< int > & | path | ) |
Definition at line 1006 of file qdockarealayout.cpp.
References QGraphicsItem::flags(), QDockAreaLayoutItem::GapItem, item, item_list, and Q_ASSERT.
Referenced by QDockAreaLayout::plug().
int QDockAreaLayoutInfo::prev | ( | int | idx | ) | const |
Definition at line 1664 of file qdockarealayout.cpp.
References QList< T >::at(), i, item_list, and QDockAreaLayoutItem::skip().
Referenced by insertGap(), itemRect(), and unplug().
Definition at line 990 of file qdockarealayout.cpp.
References item, item_list, Q_ASSERT, QList< T >::removeAt(), and unnest().
Referenced by QDockAreaLayout::remove().
bool QDockAreaLayoutInfo::restoreState | ( | QDataStream & | stream, |
QList< QDockWidget * > & | widgets, | ||
bool | testing | ||
) |
Definition at line 1863 of file qdockarealayout.cpp.
References QDockAreaLayoutInfo(), QList< T >::append(), QList< T >::at(), QDockAreaLayout::constrainedRect(), dockPos, emit, QGraphicsItem::flags(), QPlaceHolderItem::hidden, QWidget::hide(), i, item, item_list, j, QDockAreaLayoutItem::KeepSize, QList< T >::last(), mainWindow, o, QObject::objectName, QPlaceHolderItem::objectName, QGraphicsItem::pos(), restoreState(), sep, SequenceMarker, QWidget::setGeometry(), QWidget::setVisible(), QList< T >::size(), StateFlagFloating, StateFlagVisible, QDockAreaLayoutItem::subinfo, TabMarker, QList< T >::takeAt(), toDockWidgetArea(), QPlaceHolderItem::topLevelRect, widget, WidgetMarker, widgets, and QPlaceHolderItem::window.
Referenced by restoreState().
void QDockAreaLayoutInfo::saveState | ( | QDataStream & | stream | ) | const |
Definition at line 1779 of file qdockarealayout.cpp.
References QList< T >::at(), QRect::height(), i, item, item_list, o, pick(), QGraphicsItem::pos(), Q_UNLIKELY, qUtf16Printable, qWarning, SequenceMarker, QList< T >::size(), StateFlagFloating, StateFlagVisible, TabMarker, WidgetMarker, QRect::width(), QGraphicsItem::window(), QGraphicsItem::x(), QRect::x(), and QRect::y().
Referenced by QDockAreaLayout::saveState().
int QDockAreaLayoutInfo::separatorMove | ( | const QList< int > & | separator, |
const QPoint & | origin, | ||
const QPoint & | dest | ||
) |
Definition at line 3283 of file qdockarealayout.cpp.
References info, QList< T >::last(), and pick().
int QDockAreaLayoutInfo::separatorMove | ( | int | index, |
int | delta | ||
) |
Definition at line 920 of file qdockarealayout.cpp.
References QList< T >::at(), QLayoutStruct::empty, QGraphicsItem::flags(), QDockAreaLayoutItem::GapItem, i, item, item_list, itemRect(), list, QLayoutStruct::maximumSize, QLayoutStruct::minimumSize, o, pick(), QGraphicsItem::pos(), QLayoutStruct::pos, Q_ASSERT, sep, separatorMoveHelper(), QList< T >::size(), and QLayoutStruct::size.
Definition at line 1371 of file qdockarealayout.cpp.
References QList< T >::at(), item, item_list, Q_ASSERT, and separatorRect().
QRect QDockAreaLayoutInfo::separatorRect | ( | int | index | ) | const |
Definition at line 1352 of file qdockarealayout.cpp.
References QList< T >::at(), item, item_list, o, pos, QGraphicsItem::pos(), rect, rpick(), sep, QRect::size(), and QRect::topLeft().
Referenced by findSeparator(), paintSeparators(), separatorRect(), QDockAreaLayout::separatorRect(), and separatorRegion().
QRegion QDockAreaLayoutInfo::separatorRegion | ( | ) | const |
Definition at line 1590 of file qdockarealayout.cpp.
References QList< T >::at(), i, isEmpty(), item, item_list, next, separatorRect(), QList< T >::size(), and QDockAreaLayoutItem::subinfo.
Referenced by QDockAreaLayout::separatorRegion().
QSize QDockAreaLayoutInfo::size | ( | ) | const |
Definition at line 227 of file qdockarealayout.cpp.
References isEmpty(), rect, and QRect::size().
Referenced by QDockAreaLayout::getGrid(), itemRect(), QDockAreaLayout::minimumStableSize(), and QDockAreaLayout::resizeDocks().
QSize QDockAreaLayoutInfo::sizeHint | ( | ) | const |
Definition at line 383 of file qdockarealayout.cpp.
References QList< T >::at(), QGraphicsItem::flags(), QDockAreaLayoutItem::flags, QDockAreaLayoutItem::GapItem, QDockAreaLayoutItem::hasFixedSize(), QSize::height(), i, isEmpty(), item, item_list, o, perp(), pick(), qMax(), qMin(), QWIDGETSIZE_MAX, QTabBar::RoundedEast, QTabBar::RoundedNorth, QTabBar::RoundedSouth, QTabBar::RoundedWest, rperp(), rpick(), sep, QList< T >::size(), QTabBar::TriangularEast, QTabBar::TriangularNorth, QTabBar::TriangularSouth, QTabBar::TriangularWest, and QSize::width().
Referenced by QDockAreaLayout::getGrid(), QDockAreaLayoutItem::sizeHint(), and QDockAreaLayout::sizeHint().
void QDockAreaLayoutInfo::split | ( | int | index, |
Qt::Orientation | orientation, | ||
QLayoutItem * | dockWidgetItem | ||
) |
Definition at line 1694 of file qdockarealayout.cpp.
References QDockAreaLayoutInfo(), QList< T >::append(), QList< T >::at(), dockPos, QList< T >::insert(), item_list, mainWindow, o, sep, and QDockAreaLayoutItem::widgetItem.
QLayoutItem * QDockAreaLayoutInfo::takeAt | ( | int * | x, |
int | index | ||
) |
Definition at line 1741 of file qdockarealayout.cpp.
References QGraphicsItem::flags(), i, item, item_list, QDockAreaLayoutItem::KeepSize, ret, QList< T >::size(), and unnest().
Referenced by QDockAreaLayout::takeAt().
void QDockAreaLayoutInfo::unnest | ( | int | index | ) |
Definition at line 964 of file qdockarealayout.cpp.
References child, QList< T >::clear(), item, item_list, and QList< T >::removeAt().
Referenced by remove(), and takeAt().
QLayoutItem * QDockAreaLayoutInfo::unplug | ( | const QList< int > & | path | ) |
Definition at line 1028 of file qdockarealayout.cpp.
References QList< T >::at(), QGraphicsItem::flags(), QDockAreaLayoutItem::flags, QDockAreaLayoutItem::GapItem, item, item_list, next, QGraphicsItem::pos(), prev(), Q_ASSERT, and sep.
Referenced by QDockAreaLayout::unplug().
QInternal::DockPosition QDockAreaLayoutInfo::dockPos |
Definition at line 164 of file qdockarealayout_p.h.
Referenced by insertGap(), restoreState(), and split().
QList<QDockAreaLayoutItem> QDockAreaLayoutInfo::item_list |
Definition at line 168 of file qdockarealayout_p.h.
Referenced by QDockAreaLayout::addDockWidget(), QMainWindowLayout::animationFinished(), apply(), clear(), deleteAllLayoutItems(), expansive(), findSeparator(), fitItems(), gapIndex(), hasGapItem(), indexOf(), indexOfPlaceHolder(), info(), info(), insertGap(), item(), itemAt(), itemRect(), itemRect(), maximumSize(), minimumSize(), next(), onlyHasPlaceholders(), paintSeparators(), plug(), prev(), remove(), restoreState(), saveState(), separatorMove(), separatorRect(), separatorRect(), separatorRegion(), sizeHint(), QDockAreaLayoutItem::skip(), split(), takeAt(), unnest(), and unplug().
QMainWindow* QDockAreaLayoutInfo::mainWindow |
Definition at line 167 of file qdockarealayout_p.h.
Referenced by insertGap(), mainWindowLayout(), restoreState(), and split().
Qt::Orientation QDockAreaLayoutInfo::o |
Definition at line 165 of file qdockarealayout_p.h.
Referenced by expansive(), findSeparator(), fitItems(), gapIndex(), hasFixedSize(), insertGap(), itemRect(), maximumSize(), minimumSize(), paintSeparators(), QDockAreaLayout::paintSeparators(), restoreState(), saveState(), separatorMove(), separatorRect(), sizeHint(), and split().
QRect QDockAreaLayoutInfo::rect |
Definition at line 166 of file qdockarealayout_p.h.
Referenced by apply(), clear(), fitItems(), QDockAreaLayout::getGrid(), insertGap(), itemRect(), QDockAreaLayout::paintSeparators(), QDockAreaLayout::restoreState(), QDockAreaLayout::saveState(), separatorRect(), QDockAreaLayout::separatorRect(), QDockAreaLayout::setGrid(), and size().
const int* QDockAreaLayoutInfo::sep |
Definition at line 162 of file qdockarealayout_p.h.
Referenced by apply(), findSeparator(), fitItems(), insertGap(), itemRect(), maximumSize(), minimumSize(), restoreState(), separatorMove(), separatorRect(), sizeHint(), split(), and unplug().
Definition at line 163 of file qdockarealayout_p.h.