// This slot is invoked by QLayout when the size grip is added to // a layout or reparented after the tlw is shown. This re-implementation is basically // the same as QWidgetPrivate::_q_showIfNotHidden except that it checks // for Qt::WindowFullScreen and Qt::WindowMaximized as well. void _q_showIfNotHidden() { Q_Q(QSizeGrip); bool showSizeGrip = !(q->isHidden() && q->testAttribute(Qt::WA_WState_ExplicitShowHide)); updateTopLevelWidget(); if (tlw && showSizeGrip) { Qt::WindowStates sizeGripNotVisibleState = Qt::WindowFullScreen; #ifndef Q_WS_MAC sizeGripNotVisibleState |= Qt::WindowMaximized; #endif // Don't show the size grip if the tlw is maximized or in full screen mode. showSizeGrip = !(tlw->windowState() & sizeGripNotVisibleState); } if (showSizeGrip) q->setVisible(true); }
void CSizeGrip::init() { dxMax = 0; dyMax = 0; tlw = 0; m_corner = isLeftToRight() ? Qt::BottomRightCorner : Qt::BottomLeftCorner; gotMousePress = false; #if !defined(QT_NO_CURSOR) && !defined(Q_WS_MAC) setCursor(m_corner == Qt::TopLeftCorner || m_corner == Qt::BottomRightCorner ? Qt::SizeFDiagCursor : Qt::SizeBDiagCursor); #endif setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed)); updateTopLevelWidget(); }