![]() |
Qt 6.x
The Qt SDK
|
#include <qquickwidget_p.h>
Inheritance diagram for QQuickWidgetPrivate:
Collaboration diagram for QQuickWidgetPrivate:Static Public Member Functions | |
| static QQuickWidgetPrivate * | get (QQuickWidget *view) |
| static const QQuickWidgetPrivate * | get (const QQuickWidget *view) |
Static Public Member Functions inherited from QWidgetPrivate | |
| 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 Public Member Functions inherited from QObjectPrivate | |
| 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 | |
Public Types inherited from QWidgetPrivate | |
| 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 } |
Public Types inherited from QObjectPrivate | |
| typedef void(* | StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **) |
| using | ConnectionDataPointer = QExplicitlySharedDataPointer< ConnectionData > |
Static Public Attributes inherited from QWidgetPrivate | |
| static QWidgetMapper * | mapper = nullptr |
| static QWidgetSet * | allWidgets = nullptr |
| static int | instanceCounter = 0 |
| static int | maxInstances = 0 |
Definition at line 41 of file qquickwidget_p.h.
| QQuickWidgetPrivate::QQuickWidgetPrivate | ( | ) |
Definition at line 260 of file qquickwidget.cpp.
| void QQuickWidgetPrivate::destroy | ( | ) |
Definition at line 283 of file qquickwidget.cpp.
References invalidateRenderControl(), offscreenRenderer, offscreenWindow, renderControl, and QBackingStoreRhiSupport::reset().
Here is the call graph for this function:| void QQuickWidgetPrivate::ensureBackingScene | ( | ) |
Definition at line 162 of file qquickwidget.cpp.
References offscreenWindow, renderControl, QSGRendererInterface::Software, and useSoftwareRenderer.
Referenced by initOffscreenWindow(), and rhiConfig().
Here is the caller graph for this function:| void QQuickWidgetPrivate::ensureEngine | ( | ) | const |
Definition at line 207 of file qquickwidget.cpp.
References QPointer< T >::data(), engine, QPointer< T >::isNull(), offscreenWindow, and QQmlEngine::setIncubationController().
Referenced by execute().
Here is the call graph for this function:
Here is the caller graph for this function:| void QQuickWidgetPrivate::execute | ( | ) |
Definition at line 293 of file qquickwidget.cpp.
References component, QObject::connect(), QPointer< T >::data(), engine, ensureEngine(), QQmlComponent::isLoading(), root, SIGNAL, SLOT, and statusChanged().
Referenced by handleWindowChange().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 48 of file qquickwidget_p.h.
References view.
|
inlinestatic |
Definition at line 47 of file qquickwidget_p.h.
References view.
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 416 of file qquickwidget.cpp.
References QRhi::beginOffscreenFrame(), cb, QByteArray::constData(), QImage::copy(), QRhiReadbackResult::data, QRhi::endOffscreenFrame(), QImage::Format_RGBA8888_Premultiplied, QSize::height(), QByteArray::isEmpty(), QRhi::isYUpInFramebuffer(), QImage::mirrored(), QRhi::nextResourceUpdateBatch(), offscreenWindow, outputTexture, QRhiReadbackResult::pixelSize, QRhiResourceUpdateBatch::readBackTexture(), render(), rhi, useSoftwareRenderer, and QSize::width().
Here is the call graph for this function:| void QQuickWidgetPrivate::handleContextCreationFailure | ( | const QSurfaceFormat & | format | ) |
Definition at line 962 of file qquickwidget.cpp.
References QCoreApplication::applicationName, QMessageBox::critical(), emit, QMetaMethod::fromSignal(), QLibraryInfo::isDebugBuild(), qFatal, qPrintable, QQuickWindowPrivate::rhiCreationFailureMessage(), and QQuickWidget::sceneGraphError().
Here is the call graph for this function:| void QQuickWidgetPrivate::handleWindowChange | ( | ) |
Definition at line 227 of file qquickwidget.cpp.
References Qt::AA_ShareOpenGLContexts, QObject::connect(), QQuickWindow::contentItem, execute(), initOffscreenWindow(), offscreenWindow, QPlatformBackingStoreRhiConfig::OpenGL, qGuiApp, qobject_cast< QQuickItem * >(), renderControl, rhiConfig(), root, SIGNAL, and SLOT.
Here is the call graph for this function:| void QQuickWidgetPrivate::init | ( | QQmlEngine * | e = 0 | ) |
Definition at line 181 of file qquickwidget.cpp.
References QObject::connect(), QPointer< T >::data(), e, engine, QQmlEngine::incubationController(), initOffscreenWindow(), QPointer< T >::isNull(), offscreenWindow, QGuiApplicationPrivate::platformIntegration(), qWarning, renderControl, QPlatformIntegration::RhiBasedRendering, QQmlEngine::setIncubationController(), QWidgetPrivate::setRenderToTexture(), SIGNAL, SLOT, and useSoftwareRenderer.
Here is the call graph for this function:| void QQuickWidgetPrivate::initializeWithRhi | ( | ) |
Definition at line 1000 of file qquickwidget.cpp.
References QBackingStoreRhiSupport::apiToRhiBackend(), QRhi::backend(), QRhi::backendName(), QBackingStoreRhiSupport::create(), QQuickGraphicsDevice::fromRhi(), QWidgetPrivate::get(), graphicsApiToBackingStoreRhiApi(), QQuickRenderControl::initialize(), QWidgetPrivate::maybeRepaintManager(), offscreenRenderer, offscreenWindow, qWarning, renderControl, QBackingStoreRhiSupport::rhi(), rhi, rhiConfig(), QBackingStoreRhiSupport::setConfig(), and QBackingStoreRhiSupport::setFormat().
Referenced by render().
Here is the call graph for this function:
Here is the caller graph for this function:| void QQuickWidgetPrivate::initOffscreenWindow | ( | ) |
Definition at line 145 of file qquickwidget.cpp.
References QObject::connect(), ensureBackingScene(), QWindow::focusObjectChanged(), offscreenWindow, SIGNAL, and SLOT.
Referenced by handleWindowChange(), and init().
Here is the call graph for this function:
Here is the caller graph for this function:| void QQuickWidgetPrivate::initResize | ( | ) |
Definition at line 872 of file qquickwidget.cpp.
References QQuickItemPrivate::Geometry, QQuickItemPrivate::get(), resizeMode, root, QQuickWidget::SizeViewToRootObject, and updateSize().
Referenced by setRootObject().
Here is the call graph for this function:
Here is the caller graph for this function:| void QQuickWidgetPrivate::invalidateRenderControl | ( | ) |
Definition at line 217 of file qquickwidget.cpp.
References QQuickRenderControl::invalidate(), QRhi::makeThreadLocalNativeContextCurrent(), renderControl, rhi, and useSoftwareRenderer.
Referenced by destroy(), and render().
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Reimplemented from QQuickItemChangeListener.
Definition at line 317 of file qquickwidget.cpp.
References QQuickItemChangeListener::itemGeometryChanged(), resizeMode, resizetimer, root, QQuickWidget::SizeViewToRootObject, and QBasicTimer::start().
Here is the call graph for this function:| void QQuickWidgetPrivate::render | ( | bool | needsSync | ) |
Definition at line 328 of file qquickwidget.cpp.
References QQuickRenderControl::beginFrame(), deviceLost, QQuickRenderControlPrivate::DeviceLostInBeginFrame, QQuickRenderControl::endFrame(), forceFullUpdate, QQuickRenderControlPrivate::frameStatus, QQuickRenderControlPrivate::get(), QQuickWindowPrivate::get(), initializeWithRhi(), invalidateRenderControl(), QImage::isNull(), offscreenWindow, outputTexture, QQuickRenderControl::polishItems(), qWarning, QQuickRenderControlPrivate::RecordingFrame, QQuickRenderControl::render(), renderControl, QQuickWindowPrivate::renderer, rhi, QSGSoftwareRenderer::setCurrentPaintDevice(), softwareImage, QQuickRenderControl::sync(), updateRegion, and useSoftwareRenderer.
Referenced by grabFramebuffer(), and renderSceneGraph().
Here is the call graph for this function:
Here is the caller graph for this function:| void QQuickWidgetPrivate::renderSceneGraph | ( | ) |
Definition at line 393 of file qquickwidget.cpp.
References fakeHidden, QRegion::isEmpty(), render(), updatePending, updateRegion, and useSoftwareRenderer.
Here is the call graph for this function:
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 1262 of file qquickwidget.cpp.
References ensureBackingScene(), QQuickWindowPrivate::get(), graphicsApiToBackingStoreRhiApi(), QQuickWindowPrivate::graphicsConfig, QQuickGraphicsConfiguration::isDebugLayerEnabled(), offscreenWindow, and useSoftwareRenderer.
Referenced by handleWindowChange(), and initializeWithRhi().
Here is the call graph for this function:
Here is the caller graph for this function:| QSize QQuickWidgetPrivate::rootObjectSize | ( | ) | const |
Definition at line 944 of file qquickwidget.cpp.
References QQuickItem::height, root, rootObjectSize(), QSize::setHeight(), QSize::setWidth(), and QQuickItem::width.
Referenced by rootObjectSize(), and setRootObject().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1231 of file qquickwidget.cpp.
References QQuickWindow::contentItem, Qt::endl(), initialSize, initResize(), offscreenWindow, qobject_cast< QQuickItem * >(), qobject_cast< QWindow * >(), qWarning, resizeMode, root, rootObjectSize(), QQuickItem::setParentItem(), QQuickWidget::SizeViewToRootObject, and Qt::WA_Resized.
Here is the call graph for this function:
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 1282 of file qquickwidget.cpp.
References outputTexture, and qWarning.
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 1293 of file qquickwidget.cpp.
References QPlatformTextureList::NeedsPremultipliedAlphaBlending, and QWidgetPrivate::textureListFlags().
Here is the call graph for this function:| void QQuickWidgetPrivate::updateFrambufferObjectSize | ( | ) |
| void QQuickWidgetPrivate::updatePosition | ( | ) |
Update the position of the offscreen window, so it matches the position of the QQuickWidget.
Definition at line 933 of file qquickwidget.cpp.
References offscreenWindow, and pos.
| void QQuickWidgetPrivate::updateSize | ( | ) |
Definition at line 883 of file qquickwidget.cpp.
References QQuickWindow::contentItem, QQuickItem::height, QSize::isValid(), offscreenWindow, qFuzzyCompare(), resizeMode, root, QWindow::setHeight(), QQuickItem::setHeight(), QQuickItem::setSize(), QWindow::setWidth(), QQuickItem::setWidth(), QQuickWidget::SizeRootObjectToView, QQuickWidget::SizeViewToRootObject, QSizeF::toSize(), and QQuickItem::width.
Referenced by initResize().
Here is the call graph for this function:
Here is the caller graph for this function:| QQmlComponent* QQuickWidgetPrivate::component |
Definition at line 84 of file qquickwidget_p.h.
Referenced by execute().
| QRhiRenderBuffer* QQuickWidgetPrivate::depthStencil |
Definition at line 91 of file qquickwidget_p.h.
| bool QQuickWidgetPrivate::deviceLost |
Definition at line 111 of file qquickwidget_p.h.
Referenced by render().
|
mutable |
Definition at line 83 of file qquickwidget_p.h.
Referenced by ensureEngine(), execute(), and init().
| bool QQuickWidgetPrivate::eventPending |
Definition at line 101 of file qquickwidget_p.h.
| bool QQuickWidgetPrivate::fakeHidden |
Definition at line 103 of file qquickwidget_p.h.
Referenced by renderSceneGraph().
| bool QQuickWidgetPrivate::forceFullUpdate |
Definition at line 110 of file qquickwidget_p.h.
Referenced by render().
| QElapsedTimer QQuickWidgetPrivate::frameTimer |
Definition at line 98 of file qquickwidget_p.h.
| QSize QQuickWidgetPrivate::initialSize |
Definition at line 97 of file qquickwidget_p.h.
Referenced by setRootObject().
| QRhiRenderBuffer* QQuickWidgetPrivate::msaaBuffer |
Definition at line 92 of file qquickwidget_p.h.
| QBackingStoreRhiSupport QQuickWidgetPrivate::offscreenRenderer |
Definition at line 113 of file qquickwidget_p.h.
Referenced by destroy(), and initializeWithRhi().
| QQuickWindow* QQuickWidgetPrivate::offscreenWindow |
Definition at line 86 of file qquickwidget_p.h.
Referenced by destroy(), ensureBackingScene(), ensureEngine(), grabFramebuffer(), handleWindowChange(), init(), initializeWithRhi(), initOffscreenWindow(), render(), rhiConfig(), setRootObject(), updatePosition(), and updateSize().
| QRhiTexture* QQuickWidgetPrivate::outputTexture |
Definition at line 90 of file qquickwidget_p.h.
Referenced by grabFramebuffer(), render(), and texture().
| QQuickRenderControl* QQuickWidgetPrivate::renderControl |
Definition at line 87 of file qquickwidget_p.h.
Referenced by destroy(), ensureBackingScene(), handleWindowChange(), init(), initializeWithRhi(), invalidateRenderControl(), and render().
| int QQuickWidgetPrivate::requestedSamples |
Definition at line 105 of file qquickwidget_p.h.
| QQuickWidget::ResizeMode QQuickWidgetPrivate::resizeMode |
Definition at line 96 of file qquickwidget_p.h.
Referenced by initResize(), itemGeometryChanged(), setRootObject(), and updateSize().
| QBasicTimer QQuickWidgetPrivate::resizetimer |
Definition at line 85 of file qquickwidget_p.h.
Referenced by itemGeometryChanged().
| QRhi* QQuickWidgetPrivate::rhi |
Definition at line 89 of file qquickwidget_p.h.
Referenced by grabFramebuffer(), initializeWithRhi(), invalidateRenderControl(), and render().
| QPointer<QQuickItem> QQuickWidgetPrivate::root |
Definition at line 79 of file qquickwidget_p.h.
Referenced by execute(), handleWindowChange(), initResize(), itemGeometryChanged(), rootObjectSize(), setRootObject(), and updateSize().
| QRhiTextureRenderTarget* QQuickWidgetPrivate::rt |
Definition at line 93 of file qquickwidget_p.h.
| QRhiRenderPassDescriptor* QQuickWidgetPrivate::rtRp |
Definition at line 94 of file qquickwidget_p.h.
| QImage QQuickWidgetPrivate::softwareImage |
Definition at line 108 of file qquickwidget_p.h.
Referenced by render().
| QUrl QQuickWidgetPrivate::source |
Definition at line 81 of file qquickwidget_p.h.
| bool QQuickWidgetPrivate::updatePending |
Definition at line 102 of file qquickwidget_p.h.
Referenced by renderSceneGraph().
| QRegion QQuickWidgetPrivate::updateRegion |
Definition at line 109 of file qquickwidget_p.h.
Referenced by render(), and renderSceneGraph().
| QBasicTimer QQuickWidgetPrivate::updateTimer |
Definition at line 100 of file qquickwidget_p.h.
| bool QQuickWidgetPrivate::useSoftwareRenderer |
Definition at line 107 of file qquickwidget_p.h.
Referenced by ensureBackingScene(), grabFramebuffer(), init(), invalidateRenderControl(), render(), renderSceneGraph(), and rhiConfig().