![]() |
Qt 6.x
The Qt SDK
|
#include <qquickwidget_p.h>
Static Public Member Functions | |
static QQuickWidgetPrivate * | get (QQuickWidget *view) |
static const QQuickWidgetPrivate * | get (const QQuickWidget *view) |
![]() | |
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 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().
void QQuickWidgetPrivate::ensureBackingScene | ( | ) |
Definition at line 162 of file qquickwidget.cpp.
References offscreenWindow, renderControl, QSGRendererInterface::Software, and useSoftwareRenderer.
Referenced by initOffscreenWindow(), and rhiConfig().
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().
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().
|
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().
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().
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.
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.
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().
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().
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().
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().
|
overridevirtual |
Reimplemented from QQuickItemChangeListener.
Definition at line 317 of file qquickwidget.cpp.
References QQuickItemChangeListener::itemGeometryChanged(), resizeMode, resizetimer, root, QQuickWidget::SizeViewToRootObject, and QBasicTimer::start().
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().
void QQuickWidgetPrivate::renderSceneGraph | ( | ) |
Definition at line 393 of file qquickwidget.cpp.
References fakeHidden, QRegion::isEmpty(), render(), updatePending, updateRegion, and useSoftwareRenderer.
|
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().
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().
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.
|
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().
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().
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().