Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qquickwidget_p.h>
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 bool | insertIntoFocusChain (const QWidgetList &toBeInserted, FocusDirection direction, QWidget *position) |
static QWidgetList | takeFromFocusChain (QWidget *from, QWidget *to, FocusDirection direction=FocusDirection::Next) |
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) |
Definition at line 41 of file qquickwidget_p.h.
QQuickWidgetPrivate::QQuickWidgetPrivate | ( | ) |
Definition at line 285 of file qquickwidget.cpp.
void QQuickWidgetPrivate::destroy | ( | ) |
Definition at line 308 of file qquickwidget.cpp.
References invalidateRenderControl(), offscreenRenderer, offscreenWindow, renderControl, and QBackingStoreRhiSupport::reset().
void QQuickWidgetPrivate::ensureBackingScene | ( | ) |
Definition at line 166 of file qquickwidget.cpp.
References offscreenWindow, renderControl, QSGRendererInterface::Software, and useSoftwareRenderer.
Referenced by initOffscreenWindow(), and rhiConfig().
void QQuickWidgetPrivate::ensureEngine | ( | ) | const |
Definition at line 232 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 318 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 441 of file qquickwidget.cpp.
References QRhi::beginOffscreenFrame(), cb, QRhi::endOffscreenFrame(), QImage::Format_RGBA8888_Premultiplied, QRhi::isYUpInFramebuffer(), QRhi::nextResourceUpdateBatch(), offscreenWindow, outputTexture, render(), rhi, and useSoftwareRenderer.
void QQuickWidgetPrivate::handleContextCreationFailure | ( | const QSurfaceFormat & | format | ) |
Definition at line 984 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 252 of file qquickwidget.cpp.
References Qt::AA_ShareOpenGLContexts, api, QObject::connect(), QQuickWindow::contentItem, execute(), initOffscreenWindow(), offscreenWindow, QPlatformBackingStoreRhiConfig::OpenGL, qGuiApp, renderControl, rhiConfig(), root, SIGNAL, and SLOT.
void QQuickWidgetPrivate::init | ( | QQmlEngine * | e = nullptr | ) |
Definition at line 185 of file qquickwidget.cpp.
References QObject::connect(), QPointer< T >::data(), engine, QQmlEngine::incubationController(), initOffscreenWindow(), QPointer< T >::isNull(), offscreenWindow, QGuiApplicationPrivate::platformIntegration(), qWarning, renderControl, QPlatformIntegration::RhiBasedRendering, QQmlEngine::setIncubationController(), QWidgetPrivate::setRenderToTexture(), SIGNAL, SLOT, Qt::StrongFocus, useSoftwareRenderer, and Qt::WA_AcceptTouchEvents.
void QQuickWidgetPrivate::initializeWithRhi | ( | ) |
Definition at line 1024 of file qquickwidget.cpp.
References QRhi::addCleanupCallback(), QBackingStoreRhiSupport::apiToRhiBackend(), QRhi::backend(), QRhi::backendName(), QBackingStoreRhiSupport::create(), deviceLost, QQuickGraphicsDevice::fromRhi(), graphicsApiToBackingStoreRhiApi(), QQuickRenderControl::initialize(), invalidateRenderControl(), offscreenRenderer, offscreenWindow, qWarning, renderControl, QBackingStoreRhiSupport::rhi(), QWidgetPrivate::rhi(), rhi, rhiConfig(), QBackingStoreRhiSupport::setConfig(), and QBackingStoreRhiSupport::setFormat().
Referenced by render().
void QQuickWidgetPrivate::initOffscreenWindow | ( | ) |
Definition at line 149 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 894 of file qquickwidget.cpp.
References QQuickItemPrivate::Geometry, QQuickItemPrivate::get(), resizeMode, root, QQuickWidget::SizeViewToRootObject, and updateSize().
Referenced by setRootObject().
void QQuickWidgetPrivate::invalidateRenderControl | ( | ) |
Definition at line 242 of file qquickwidget.cpp.
References QQuickRenderControl::invalidate(), QRhi::makeThreadLocalNativeContextCurrent(), renderControl, rhi, and useSoftwareRenderer.
Referenced by destroy(), initializeWithRhi(), and render().
|
overridevirtual |
Reimplemented from QQuickItemChangeListener.
Definition at line 342 of file qquickwidget.cpp.
References QQuickItemChangeListener::itemGeometryChanged(), resizeMode, resizetimer, root, QQuickWidget::SizeViewToRootObject, and QBasicTimer::start().
void QQuickWidgetPrivate::render | ( | bool | needsSync | ) |
Definition at line 353 of file qquickwidget.cpp.
References QQuickRenderControl::beginFrame(), deviceLost, QQuickRenderControlPrivate::DeviceLostInBeginFrame, QQuickRenderControl::endFrame(), forceFullUpdate, 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 418 of file qquickwidget.cpp.
References fakeHidden, QRegion::isEmpty(), render(), updatePending, updateRegion, and useSoftwareRenderer.
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 1294 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 966 of file qquickwidget.cpp.
References QQuickItem::height, root, rootObjectSize(), QSize::setHeight(), QSize::setWidth(), and QQuickItem::width.
Referenced by rootObjectSize(), and setRootObject().
Definition at line 1263 of file qquickwidget.cpp.
References QQuickWindow::contentItem, Qt::endl(), initialSize, initResize(), offscreenWindow, qWarning, resizeMode, root, rootObjectSize(), QQuickItem::setParentItem(), QQuickWidget::SizeViewToRootObject, and Qt::WA_Resized.
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 1314 of file qquickwidget.cpp.
References outputTexture, and qWarning.
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 1325 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 955 of file qquickwidget.cpp.
References offscreenWindow, and pos.
void QQuickWidgetPrivate::updateSize | ( | ) |
Definition at line 905 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 initializeWithRhi(), and 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().