![]() |
Qt 6.x
The Qt SDK
|
#include <qtabbar_p.h>
Classes | |
struct | Tab |
Static Public Member Functions | |
static void | initStyleBaseOption (QStyleOptionTabBarBase *optTabBase, QTabBar *tabbar, QSize size) |
![]() | |
static QWidgetPrivate * | get (QWidget *w) |
static const QWidgetPrivate * | get (const QWidget *w) |
static void | checkRestoredGeometry (const QRect &availableGeometry, QRect *restoredGeometry, int frameHeight) |
static void | adjustFlags (Qt::WindowFlags &flags, QWidget *w=nullptr) |
static QWidget * | parentGraphicsView (const QWidget *widget) |
static QRect | screenGeometry (const QWidget *widget) |
static QRect | availableScreenGeometry (const QWidget *widget) |
static QScreen * | screen (const QWidget *widget, const QPoint &globalPosition, bool hasPosition=true) |
static QRect | screenGeometry (const QWidget *widget, const QPoint &globalPosition, bool hasPosition=true) |
static QRect | availableScreenGeometry (const QWidget *widget, const QPoint &globalPosition, bool hasPosition=true) |
static void | sendComposeStatus (QWidget *w, bool end) |
static void | setWidgetParentHelper (QObject *widgetAsObject, QObject *newParent) |
![]() | |
static bool | removeConnection (Connection *c) |
static QObjectPrivate * | get (QObject *o) |
static const QObjectPrivate * | get (const QObject *o) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot) |
static QMetaObject::Connection | connectImpl (const QObject *sender, int signal_index, const QObject *receiver, void **slot, QtPrivate::QSlotObjectBase *slotObj, int type, const int *types, const QMetaObject *senderMetaObject) |
static QMetaObject::Connection | connect (const QObject *sender, int signal_index, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
static QMetaObject::Connection | connect (const QObject *sender, int signal_index, const QObject *receiver, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
static bool | disconnect (const QObject *sender, int signal_index, void **slot) |
static bool | disconnect (const QObject *sender, int signal_index, const QObject *receiver, void **slot) |
Additional Inherited Members | |
![]() | |
enum | DrawWidgetFlag { DrawAsRoot = 0x01 , DrawPaintOnScreen = 0x02 , DrawRecursive = 0x04 , DrawInvisible = 0x08 , DontSubtractOpaqueChildren = 0x10 , DontDrawOpaqueChildren = 0x20 , DontDrawNativeChildren = 0x40 , DontSetCompositionMode = 0x80 , UseEffectRegionBounds = 0x100 } |
enum | Direction { DirectionNorth = 0x01 , DirectionEast = 0x10 , DirectionSouth = 0x02 , DirectionWest = 0x20 } |
enum class | WindowHandleMode { Direct , Closest , TopLevel } |
enum | CloseMode { CloseNoEvent , CloseWithEvent , CloseWithSpontaneousEvent } |
![]() | |
typedef void(* | StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **) |
using | ConnectionDataPointer = QExplicitlySharedDataPointer< ConnectionData > |
![]() | |
static QWidgetMapper * | mapper = nullptr |
static QWidgetSet * | allWidgets = nullptr |
static int | instanceCounter = 0 |
static int | maxInstances = 0 |
Definition at line 51 of file qtabbar_p.h.
|
inline |
Definition at line 55 of file qtabbar_p.h.
|
inline |
Definition at line 61 of file qtabbar_p.h.
References qDeleteAll().
void QTabBarPrivate::_q_closeTab | ( | ) |
Definition at line 768 of file qtabbar.cpp.
References emit, i, QTabBar::LeftSide, QObject::sender(), QStyle::SH_TabBar_CloseButtonPosition, and tabList.
void QTabBarPrivate::_q_scrollTabs | ( | ) |
Definition at line 791 of file qtabbar.cpp.
References i, leftB, makeVisible(), normalizedScrollRect(), rightB, scrollOffset, QWidgetPrivate::scrollRect(), QObject::sender(), shape, tabList, QRect::translated(), and verticalTabs().
Referenced by init().
|
inline |
Definition at line 181 of file qtabbar_p.h.
References QList< T >::value().
|
inline |
Definition at line 182 of file qtabbar_p.h.
References QList< T >::value().
void QTabBarPrivate::autoHideTabs | ( | ) |
Definition at line 760 of file qtabbar.cpp.
References autoHide.
void QTabBarPrivate::calculateFirstLastVisible | ( | int | index, |
bool | visible, | ||
bool | remove | ||
) |
Definition at line 1927 of file qtabbar.cpp.
References firstVisible, i, lastVisible, qMax(), qMin(), remove(), and tabList.
int QTabBarPrivate::calculateNewPosition | ( | int | from, |
int | to, | ||
int | index | ||
) | const |
Definition at line 1983 of file qtabbar.cpp.
References qMax(), and qMin().
int QTabBarPrivate::hoveredTabIndex | ( | ) | const |
Definition at line 656 of file qtabbar.cpp.
References currentIndex, dragInProgress, and hoverIndex.
Referenced by QMacStyle::drawPrimitive().
int QTabBarPrivate::indexAtPos | ( | const QPoint & | p | ) | const |
Definition at line 394 of file qtabbar.cpp.
References currentIndex, i, and tabList.
void QTabBarPrivate::init | ( | ) |
Definition at line 363 of file qtabbar.cpp.
References _q_scrollTabs(), QObject::connect(), elideMode, QSizePolicy::Fixed, QWidget::hide(), leftB, Qt::NoFocus, QSizePolicy::Preferred, rightB, QAbstractButton::setAutoRepeat(), QWidget::setFocusPolicy(), QObject::setObjectName(), QWidget::setSizePolicy(), QStyle::SH_TabBar_ElideMode, QStyle::SH_TabBar_PreferNoArrows, SIGNAL, SLOT, Qt::TabFocus, and useScrollButtons.
void QTabBarPrivate::initBasicStyleOption | ( | QStyleOptionTab * | option, |
int | tabIndex | ||
) | const |
This is basically QTabBar::initStyleOption() but without the expensive QFontMetrics::elidedText() call.
Definition at line 125 of file qtabbar.cpp.
References Qt::BottomLeftCorner, Qt::BottomRightCorner, currentIndex, documentMode, dragInProgress, QTabBarPrivate::Tab::enabled, firstVisible, hoverRect, QTabBarPrivate::Tab::icon, QColor::isValid(), lastVisible, QTabBarPrivate::Tab::leftWidget, pressedIndex, QTabBarPrivate::Tab::rightWidget, shape, QWidget::size, QStyle::State_Active, QStyle::State_HasFocus, QStyle::State_MouseOver, QStyle::State_Selected, QStyle::State_Sunken, tabList, QTabBarPrivate::Tab::text, QTabBarPrivate::Tab::textColor, Qt::TopLeftCorner, and Qt::TopRightCorner.
|
inlinestatic |
Definition at line 211 of file qtabbar_p.h.
References QTabBar::documentMode, QWidget::parentWidget(), QStyle::pixelMetric(), QStyle::PM_TabBarBaseOverlap, rect, QTabBar::RoundedEast, QTabBar::RoundedNorth, QTabBar::RoundedSouth, QTabBar::RoundedWest, QTabBar::shape, QWidget::style(), QTabBar::TriangularEast, QTabBar::TriangularNorth, QTabBar::TriangularSouth, and QTabBar::TriangularWest.
Referenced by QTabBar::paintEvent(), and QTabWidget::paintEvent().
|
inline |
Definition at line 186 of file qtabbar_p.h.
References QStyle::SH_Widget_Animation_Duration.
bool QTabBarPrivate::isTabInMacUnifiedToolbarArea | ( | ) | const |
void QTabBarPrivate::killSwitchTabTimer | ( | ) |
Definition at line 706 of file qtabbar.cpp.
References switchTabCurrentIndex, and switchTabTimerId.
void QTabBarPrivate::layoutTab | ( | int | index | ) |
Definition at line 716 of file qtabbar.cpp.
References QTabBarPrivate::Tab::dragOffset, QTabBarPrivate::Tab::leftWidget, QWidget::move(), opt, paintWithOffsets, pressedIndex, Q_ASSERT, rect, QTabBarPrivate::Tab::rightWidget, QStyle::SE_TabBarTabLeftButton, QStyle::SE_TabBarTabRightButton, shape, tabList, and verticalTabs().
Referenced by layoutWidgets(), and moveTab().
void QTabBarPrivate::layoutTabs | ( | ) |
Definition at line 405 of file qtabbar.cpp.
References Qt::AlignJustify, Qt::AlignLeft, Qt::AlignRight, QList< T >::at(), QRect::bottom(), Qt::DownArrow, QList< T >::empty(), expanding, QSize::height(), QWidget::hide(), i, QStyleOption::initFrom(), layoutDirty, layoutWidgets(), Qt::LeftArrow, leftB, normalizedScrollRect(), opt, QStyle::PM_TabBarScrollButtonWidth, QLayoutStruct::pos, Q_ASSERT, qGeomCalc(), qMax(), QRect::right(), Qt::RightArrow, rightB, Qt::RightToLeft, QWidgetPrivate::scrollRect(), QStyle::SE_TabBarScrollLeftButton, QStyle::SE_TabBarScrollRightButton, QToolButton::setArrowType(), QWidget::setEnabled(), QWidget::setGeometry(), QRect::setHeight(), QRect::setWidth(), QRect::setX(), QRect::setY(), QStyle::SH_TabBar_Alignment, shape, QWidget::show(), QList< T >::size(), QLayoutStruct::size, tabList, Qt::UpArrow, useScrollButtons, verticalTabs(), and QSize::width().
Referenced by refresh().
void QTabBarPrivate::layoutWidgets | ( | int | start = 0 | ) |
Definition at line 752 of file qtabbar.cpp.
References i, and layoutTab().
Referenced by layoutTabs(), makeVisible(), and moveTabFinished().
void QTabBarPrivate::makeVisible | ( | int | index | ) |
Definition at line 665 of file qtabbar.cpp.
References QRect::bottom(), layoutWidgets(), QRect::left(), leftB, normalizedScrollRect(), qMax(), qMin(), QRect::right(), rightB, scrollOffset, QWidgetPrivate::scrollRect(), QWidget::setEnabled(), shape, tabList, QRect::top(), validIndex(), verticalTabs(), and QRect::width().
Referenced by _q_scrollTabs(), and refresh().
void QTabBarPrivate::moveTab | ( | int | index, |
int | offset | ||
) |
Definition at line 2105 of file qtabbar.cpp.
References layoutTab(), tabList, and validIndex().
void QTabBarPrivate::moveTabFinished | ( | int | index | ) |
Definition at line 2271 of file qtabbar.cpp.
References dragInProgress, dragStartPosition, layoutWidgets(), movable, movingTab, pressedIndex, QAbstractAnimation::Running, QWidget::setVisible(), tabList, and validIndex().
Referenced by refresh().
QRect QTabBarPrivate::normalizedScrollRect | ( | int | index = -1 | ) |
Definition at line 576 of file qtabbar.cpp.
References QRect::bottom(), currentIndex, QWidget::isHidden(), QRect::isNull(), QRect::left(), leftB, opt, QStyleOption::rect, QRect::right(), Qt::RightToLeft, scrollOffset, QStyle::SE_TabBarScrollLeftButton, QStyle::SE_TabBarScrollRightButton, QStyle::SE_TabBarTearIndicatorLeft, QStyle::SE_TabBarTearIndicatorRight, shape, tabList, QRect::top(), verticalTabs(), QStyle::visualRect(), QRect::x(), and QRect::y().
Referenced by _q_scrollTabs(), layoutTabs(), and makeVisible().
void QTabBarPrivate::refresh | ( | ) |
Definition at line 821 of file qtabbar.cpp.
References currentIndex, layoutDirty, layoutTabs(), makeVisible(), mouseButtons, movable, moveTabFinished(), Qt::NoButton, pressedIndex, and validIndex().
int QTabBarPrivate::selectNewCurrentIndexFrom | ( | int | currentIndex | ) |
Definition at line 1959 of file qtabbar.cpp.
void QTabBarPrivate::setCurrentNextEnabledIndex | ( | int | offset | ) |
\reimp
Definition at line 2432 of file qtabbar.cpp.
References currentIndex, tabList, and validIndex().
void QTabBarPrivate::setupMovableTab | ( | ) |
Definition at line 2226 of file qtabbar.cpp.
References QRect::adjust(), QStyle::CE_TabBarTab, QPixmap::fill(), leftB, movingTab, QStyle::PM_TabBarTabOverlap, pressedIndex, QWidget::raise(), rightB, QPixmap::setDevicePixelRatio(), QWidget::setGeometry(), QMovableTabWidget::setPixmap(), QWidget::setVisible(), shape, QRect::size(), tabList, Qt::transparent, and verticalTabs().
void QTabBarPrivate::slide | ( | int | from, |
int | to | ||
) |
Definition at line 2087 of file qtabbar.cpp.
References ANIMATION_DURATION, shape, tabList, validIndex(), and verticalTabs().
void QTabBarPrivate::updateMacBorderMetrics | ( | ) |
Definition at line 74 of file qtabbar.cpp.
References documentMode, function, QPlatformNativeInterface::nativeResourceFunctionForIntegration(), QGuiApplication::platformNativeInterface(), void, window(), and QPoint::y().
|
inline |
Definition at line 187 of file qtabbar_p.h.
References QList< T >::size().
Referenced by makeVisible(), moveTab(), moveTabFinished(), refresh(), setCurrentNextEnabledIndex(), and slide().
bool QTabBarPrivate::autoHide |
Definition at line 101 of file qtabbar_p.h.
Referenced by autoHideTabs().
bool QTabBarPrivate::changeCurrentOnDrag |
Definition at line 102 of file qtabbar_p.h.
bool QTabBarPrivate::closeButtonOnTabs |
Definition at line 96 of file qtabbar_p.h.
int QTabBarPrivate::currentIndex = -1 |
Definition at line 84 of file qtabbar_p.h.
Referenced by hoveredTabIndex(), indexAtPos(), initBasicStyleOption(), normalizedScrollRect(), refresh(), and setCurrentNextEnabledIndex().
bool QTabBarPrivate::documentMode |
Definition at line 100 of file qtabbar_p.h.
Referenced by initBasicStyleOption(), and updateMacBorderMetrics().
bool QTabBarPrivate::dragInProgress |
Definition at line 99 of file qtabbar_p.h.
Referenced by hoveredTabIndex(), initBasicStyleOption(), and moveTabFinished().
QPoint QTabBarPrivate::dragStartPosition |
Definition at line 67 of file qtabbar_p.h.
Referenced by moveTabFinished().
bool QTabBarPrivate::drawBase |
Definition at line 91 of file qtabbar_p.h.
Qt::TextElideMode QTabBarPrivate::elideMode = Qt::ElideNone |
Definition at line 79 of file qtabbar_p.h.
Referenced by init().
bool QTabBarPrivate::elideModeSetByUser |
Definition at line 92 of file qtabbar_p.h.
bool QTabBarPrivate::expanding |
Definition at line 95 of file qtabbar_p.h.
Referenced by layoutTabs().
int QTabBarPrivate::firstVisible = 0 |
Definition at line 86 of file qtabbar_p.h.
Referenced by calculateFirstLastVisible(), and initBasicStyleOption().
int QTabBarPrivate::hoverIndex = -1 |
Definition at line 76 of file qtabbar_p.h.
Referenced by hoveredTabIndex().
QRect QTabBarPrivate::hoverRect |
Definition at line 66 of file qtabbar_p.h.
Referenced by initBasicStyleOption().
QSize QTabBarPrivate::iconSize |
Definition at line 72 of file qtabbar_p.h.
int QTabBarPrivate::lastVisible = -1 |
Definition at line 87 of file qtabbar_p.h.
Referenced by calculateFirstLastVisible(), and initBasicStyleOption().
bool QTabBarPrivate::layoutDirty |
Definition at line 90 of file qtabbar_p.h.
Referenced by layoutTabs(), and refresh().
QToolButton* QTabBarPrivate::leftB = nullptr |
Definition at line 74 of file qtabbar_p.h.
Referenced by _q_scrollTabs(), init(), layoutTabs(), makeVisible(), normalizedScrollRect(), and setupMovableTab().
Qt::MouseButtons QTabBarPrivate::mouseButtons = Qt::NoButton |
Definition at line 82 of file qtabbar_p.h.
Referenced by refresh().
QPoint QTabBarPrivate::mousePosition = {-1, -1} |
Definition at line 68 of file qtabbar_p.h.
bool QTabBarPrivate::movable |
Definition at line 98 of file qtabbar_p.h.
Referenced by moveTabFinished(), and refresh().
QMovableTabWidget* QTabBarPrivate::movingTab = nullptr |
Definition at line 75 of file qtabbar_p.h.
Referenced by moveTabFinished(), and setupMovableTab().
bool QTabBarPrivate::paintWithOffsets |
Definition at line 97 of file qtabbar_p.h.
Referenced by layoutTab().
int QTabBarPrivate::pressedIndex = -1 |
Definition at line 85 of file qtabbar_p.h.
Referenced by initBasicStyleOption(), layoutTab(), moveTabFinished(), refresh(), and setupMovableTab().
QToolButton* QTabBarPrivate::rightB = nullptr |
Definition at line 73 of file qtabbar_p.h.
Referenced by _q_scrollTabs(), init(), layoutTabs(), makeVisible(), and setupMovableTab().
int QTabBarPrivate::scrollOffset = 0 |
Definition at line 88 of file qtabbar_p.h.
Referenced by _q_scrollTabs(), makeVisible(), and normalizedScrollRect().
QTabBar::SelectionBehavior QTabBarPrivate::selectionBehaviorOnRemove = QTabBar::SelectRightTab |
Definition at line 80 of file qtabbar_p.h.
QTabBar::Shape QTabBarPrivate::shape = QTabBar::RoundedNorth |
Definition at line 81 of file qtabbar_p.h.
Referenced by _q_scrollTabs(), initBasicStyleOption(), layoutTab(), layoutTabs(), makeVisible(), normalizedScrollRect(), setupMovableTab(), and slide().
int QTabBarPrivate::switchTabCurrentIndex = -1 |
Definition at line 77 of file qtabbar_p.h.
Referenced by killSwitchTabTimer().
int QTabBarPrivate::switchTabTimerId = 0 |
Definition at line 78 of file qtabbar_p.h.
Referenced by killSwitchTabTimer().
Definition at line 172 of file qtabbar_p.h.
Referenced by _q_closeTab(), _q_scrollTabs(), calculateFirstLastVisible(), indexAtPos(), initBasicStyleOption(), layoutTab(), layoutTabs(), makeVisible(), moveTab(), moveTabFinished(), normalizedScrollRect(), selectNewCurrentIndexFrom(), setCurrentNextEnabledIndex(), setupMovableTab(), and slide().
Definition at line 173 of file qtabbar_p.h.
bool QTabBarPrivate::useScrollButtons |
Definition at line 93 of file qtabbar_p.h.
Referenced by init(), and layoutTabs().
bool QTabBarPrivate::useScrollButtonsSetByUser |
Definition at line 94 of file qtabbar_p.h.