![]() |
Qt 6.x
The Qt SDK
|
#include "qmdisubwindow_p.h"
#include <QApplication>
#include <QStylePainter>
#include <QVBoxLayout>
#include <QMouseEvent>
#include <QScrollBar>
#include <QDebug>
#include <QMdiArea>
#include <QScopedValueRollback>
#include <QProxyStyle>
#include "moc_qmdisubwindow.cpp"
#include "qmdisubwindow.moc"
Go to the source code of this file.
Classes | |
class | QMdi::ControlLabel |
class | QMdi::ControllerWidget |
Namespaces | |
namespace | QMdi |
Functions | |
static bool | isMacStyle (QStyle *style) |
static int | getMoveDeltaComponent (uint cflags, uint moveFlag, uint resizeFlag, int delta, int maxDelta, int minDelta) |
static int | getResizeDeltaComponent (uint cflags, uint resizeFlag, uint resizeReverseFlag, int delta) |
static bool | isChildOfQMdiSubWindow (const QWidget *child) |
static bool | isChildOfTabbedQMdiArea (const QMdiSubWindow *child) |
template<typename T > | |
static ControlElement< T > * | ptr (QWidget *widget) |
static bool | isHoverControl (QStyle::SubControl control) |
QString | qt_setWindowTitle_helperHelper (const QString &, const QWidget *) |
Returns a modified window title with the [*] place holder replaced according to the rules described in QWidget::setWindowTitle. | |
Variables | |
static const QStyle::SubControl | SubControls [] |
static const int | NumSubControls = sizeof(SubControls) / sizeof(SubControls[0]) |
static const Qt::WindowFlags | CustomizeWindowFlags |
static const int | BoundaryMargin = 5 |
|
inlinestatic |
Definition at line 178 of file qmdisubwindow.cpp.
References qMax(), and qMin().
Referenced by QMdiSubWindowPrivate::setNewGeometry().
|
inlinestatic |
Definition at line 189 of file qmdisubwindow.cpp.
Referenced by QMdiSubWindowPrivate::setNewGeometry().
|
inlinestatic |
Definition at line 200 of file qmdisubwindow.cpp.
References child, parent, and Q_ASSERT.
Referenced by QMdiSubWindowPrivate::drawTitleBarWhenMaximized().
|
inlinestatic |
Definition at line 212 of file qmdisubwindow.cpp.
References child, Q_ASSERT, and QMdiArea::TabbedView.
Referenced by QMdiSubWindowPrivate::drawTitleBarWhenMaximized(), QMdiSubWindow::maximizedButtonsWidget(), and QMdiSubWindow::maximizedSystemMenuIconWidget().
|
inlinestatic |
Definition at line 282 of file qmdisubwindow.cpp.
References QStyle::SC_None, and QStyle::SC_TitleBarLabel.
Referenced by QMdiSubWindow::mouseMoveEvent().
|
inlinestatic |
Definition at line 171 of file qmdisubwindow.cpp.
References QObject::inherits().
Referenced by QMdiSubWindow::event(), QMdiSubWindowPrivate::getRegion(), QMdiSubWindow::minimumSizeHint(), QMdiSubWindow::mouseMoveEvent(), QMdiSubWindowPrivate::processClickedSubControl(), QMdiSubWindow::showEvent(), and QMdiSubWindowPrivate::updateCursor().
|
inlinestatic |
Definition at line 223 of file qmdisubwindow.cpp.
References widget.
Referenced by QSharedPointer< T >::QSharedPointer(), QSharedPointer< T >::QSharedPointer(), QVarLengthArray< T, Prealloc >::QVarLengthArray(), QVarLengthArray< T, Prealloc >::QVarLengthArray(), QFontEngine::Holder::~Holder(), QCborContainerPrivate::addByteData(), addQQmlMetaTypeInterfaces(), QtLinuxFutex::addr(), QUtf8BaseTraits::advanceByte(), QUtf8BaseTraits::advanceByte(), QUtf8BaseTraits::advanceUtf16(), QImage::allGray(), QNetworkInterfaceManager::allInterfaces(), QV4::Scope::alloc(), QV4::Scope::alloc(), QCborContainerPrivate::appendAsciiString(), QUtf8BaseTraits::appendByte(), QUtf8BaseTraits::appendByte(), QUtf8BaseTraits::appendUcs4(), QUtf8BaseTraits::appendUcs4(), QUtf8BaseTraits::appendUtf16(), QUtf8BaseTraits::appendUtf16(), QQmlJSScope::attachedType(), QUtf8BaseTraits::availableBytes(), QUtf8BaseTraits::availableBytes(), QUtf8BaseTraits::availableUtf16(), QPropertyBindingDataPointer::binding(), QPropertyObserverPointer::binding(), QOCIResultPrivate::bindValue(), bt_get_le16(), CborDevice::callback(), QV4::callDatafromJS(), QQmlNotifierEndpoint::cancelNotify(), QFileSystemEngine::canonicalName(), QtPrivate::QPropertyAdaptorSlotObject::cast(), QtMetaTypePrivate::checkMetaTypeFlagOrPointer(), cleanupPredefinedColorspaces(), q20::construct_at(), QVariant::convert(), convert_generic(), convert_generic_inplace(), convert_generic_inplace_over_rgb64(), convert_generic_over_rgb64(), convertToIpv4(), QtSharedPointer::copyAndSetPointer(), QSharedPointer< T >::create(), QtSharedPointer::ExternalRefCountWithContiguousData< T >::create(), QtSharedPointer::ExternalRefCountWithCustomDeleter< T, Deleter >::create(), QQmlJS::Dom::ScriptElements::ForStatement::createFileLocations(), QQmlJS::Dom::ScriptElements::IfStatement::createFileLocations(), QQmlJS::Dom::ScriptElements::BinaryExpression::createFileLocations(), QQmlJS::Dom::ScriptElements::VariableDeclarationEntry::createFileLocations(), createInterfaces(), QQmlJSScope::createQQmlSAElement(), QQmlJSScope::createQQmlSAElement(), customConstructShared(), QSslConfigurationPrivate::deepCopyDefaultConfiguration(), QTranslatorPrivate::do_load(), QGraphicsScenePrivate::draw(), QPaintEngineEx::drawEllipse(), QSharedPointer< T >::enableSharedFromThis(), QPropertyObserverPointer::evaluateBindings(), QQmlJS::Dom::DomUniverse::execQueue(), fallback_fill(), QWindowsFontDatabaseBase::EmbeddedFont::familyName(), QPixmapCache::find(), QPixmapCache::find(), findSectionName(), QDBusAbstractInterfacePrivate::finishDisconnectNotify(), QPropertyBindingDataPointer::firstObserver(), QPropertyBindingDataPointer::fixupAfterMove(), QV4::ExecutionEngine::fromData(), futexHigh32(), futexLow32(), futexSemaphoreTryAcquire_loop(), QFontEngine::Holder::get(), q20::detail::to_address_helper< Ptr, typename >::get(), q20::detail::to_address_helper< Ptr, std::void_t< decltype(std::pointer_traits< Ptr >::to_address(std::declval< const Ptr & >())) > >::get(), getAddresses(), getBtData(), getMediaPlayer(), QFontEngine::getTrueTypeGlyphIndex(), QOpenGLExtraFunctions::glGetObjectPtrLabel(), QOpenGLFunctions_4_4_Compatibility::glGetObjectPtrLabel(), QOpenGLFunctions_4_4_Core::glGetObjectPtrLabel(), QOpenGLFunctions_4_5_Compatibility::glGetObjectPtrLabel(), QOpenGLFunctions_4_5_Core::glGetObjectPtrLabel(), QOpenGLExtraFunctions::glObjectPtrLabel(), QOpenGLFunctions_4_4_Compatibility::glObjectPtrLabel(), QOpenGLFunctions_4_4_Core::glObjectPtrLabel(), QOpenGLFunctions_4_5_Compatibility::glObjectPtrLabel(), QOpenGLFunctions_4_5_Core::glObjectPtrLabel(), QOpenGLFunctions::glVertexAttribPointer(), QRingBuffer::indexOf(), interfaceListing(), interfaceListing(), QSharedPointer< T >::internalConstruct(), QtSharedPointer::internalSafetyCheckAdd(), QtPrivate::isAscii(), QtPrivate::isAscii(), isAscii_helper(), QtPrivate::isLatin1(), QV4::ExecutionEngine::jsAlloca(), QV4::CompiledData::Unit::jsClassAt(), QOCIResult::lastInsertId(), Argb32OperationsC::load(), QLibraryPrivate::loadPlugin(), Argb32OperationsC::memfill(), Rgba64OperationsBase::memfill(), QPropertyObserverPointer::nextObserver(), QPropertyObserverPointer::noSelfDependencies(), QPropertyObserverPointer::notify(), QPMCache::object(), QPropertyObserverPointer::observeProperty(), QOverload< Args >::of(), QConstOverload< Args >::of(), QNonConstOverload< Args >::of(), onTimedTextChangedNative(), onTrackInfoChangedNative(), QPropertyObserverPointer::operator bool(), QtSharedPointer::ExternalRefCountData::operator delete(), QQmlPrivate::QQmlElement< T >::operator delete(), QtSharedPointer::ExternalRefCountData::operator new(), QFontEngine::Holder::operator!(), QOverload< Args >::operator()(), QConstOverload< Args >::operator()(), QNonConstOverload< Args >::operator()(), QSharedPointer< T >::operator<<(), operator<<(), QQmlPropertyCache::ConstPtr::operator=(), QQmlPropertyCache::ConstPtr::operator=(), QtPrivate::QTagPreservingPointerToPointer< T, Tag >::operator=(), QQmlAnyBinding::operator=(), QVarLengthArray< T, Prealloc >::operator=(), QtPrivate::QTagPreservingPointerToPointer< T, Tag >::operator=(), QDataStream::operator>>(), QIPAddressUtils::parseIp4(), QIPAddressUtils::parseIp4Internal(), QIPAddressUtils::parseIp6(), QUtf8BaseTraits::peekByte(), QUtf8BaseTraits::peekByte(), QUtf8BaseTraits::peekUtf16(), QFontEngine::processHheaTable(), QFontEngine::processOS2Table(), QPropertyBindingDataPointer::proxyData(), push(), QRingBuffer::putChar(), dtlsbio::q_dgram_ctrl(), qffmpegLogCallback(), qFreeAligned(), qHash(), qHash(), QSharedPointer< T >::qHash(), qIterGet(), qPixmapSerial(), qSharedPointerCast(), qSharedPointerConstCast(), qSharedPointerDynamicCast(), qSharedPointerObjectCast(), qt_is_ascii(), qt_socks5_set_host_address_and_port(), qt_socks5_set_host_name_and_port(), QAbstractSocketPrivate::readFromSocket(), QCborStreamReader::readStringChunk(), QCborStreamReaderPrivate::readStringChunk(), QCborStreamReaderPrivate::readStringChunk_byte(), QCborStreamReaderPrivate::readStringChunk_unicode(), QVLABase< T >::reallocate_impl(), QDynamicFileResourceRoot::registerSelf(), QFontEngine::Holder::release(), QVarLengthArray< KeyValuePair, 8 >::removeIf(), QDeclarativeGeoMap::removeMapItem(), QDeclarativeGeoMap::removeMapItem_real(), QXmlStreamSimpleStack< T >::reserve(), DarwinBluetooth::ObjCScopedPointer< T >::reset(), QPropertyBindingPrivatePtr::reset(), QSharedDataPointer< T >::reset(), QExplicitlySharedDataPointer< T >::reset(), QObjectPrivate::ConnectionData::resizeSignalVector(), QTextStreamPrivate::scan(), QTest::sendKeyEvent(), QDBusContextPrivate::set(), QNetmask::setAddress(), QPropertyObserverPointer::setBindingToNotify(), QPropertyObserverPointer::setBindingToNotify_unsafe(), QPropertyObserverPointer::setChangeHandler(), QPropertyBindingDataPointer::setFirstObserver(), QWindowsNativeFileDialogBase::setNameFilters(), QPropertyBindingDataPointer::setObservers(), QtPrivate::QTagPreservingPointerToPointer< T, Tag >::setPointer(), QStringAlgorithms< StringType >::simplified_helper(), Argb32OperationsC::store(), QFontEngine::Holder::swap(), q20::to_address(), QDBusDemarshaller::toVariantInternal(), QT_BEGIN_NAMESPACE::toZlibPointer(), QColorSpacePrivate::transformationToColorSpace(), QColorSpacePrivate::transformationToXYZ(), QRingBuffer::ungetChar(), QPropertyObserverPointer::unlink(), QPropertyObserverPointer::unlink_fast(), QFSFileEnginePrivate::unmap(), QQmlJS::Dom::ScriptElements::ForStatement::updatePathFromOwner(), QQmlJS::Dom::ScriptElements::IfStatement::updatePathFromOwner(), QQmlJS::Dom::ScriptElements::BinaryExpression::updatePathFromOwner(), QQmlJS::Dom::ScriptElements::VariableDeclarationEntry::updatePathFromOwner(), uuidToByteArray(), QVariant::view(), and QAbstractSocketPrivate::writeToSocket().
Returns a modified window title with the [*] place holder replaced according to the rules described in QWidget::setWindowTitle.
This function assumes that "[*]" can be quoted by another "[*]", so it will replace two place holders by one and a single last one by either "*" or nothing depending on the modified flag.
Definition at line 5996 of file qwidget.cpp.
References QWidget::isWindowModified(), Q_ASSERT, QStyle::SH_TitleBar_ModifyNotification, QWidget::style(), QStyle::styleHint(), title, and widget.
Referenced by QDockWidget::changeEvent(), QDockWidgetPrivate::init(), QWidgetPrivate::setWindowIconText_helper(), QWidgetPrivate::setWindowTitle_helper(), tabTextFor(), and QMdiSubWindowPrivate::updateInternalWindowTitle().
|
static |
Definition at line 169 of file qmdisubwindow.cpp.
Referenced by QMdiSubWindowPrivate::setNewGeometry().
|
static |
Definition at line 159 of file qmdisubwindow.cpp.
Referenced by QMdiSubWindowPrivate::setWindowFlags().
|
static |
Definition at line 157 of file qmdisubwindow.cpp.
Referenced by QMdiSubWindowPrivate::getRegion(), and QMdiSubWindowPrivate::sizeParameters().
|
static |
Definition at line 145 of file qmdisubwindow.cpp.
Referenced by QQC2::QWindowsXPStyle::drawComplexControl(), QWindowsVistaStyle::drawComplexControl(), QMdiSubWindowPrivate::getRegion(), and QMdiSubWindowPrivate::sizeParameters().