![]() |
Qt 6.x
The Qt SDK
|
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 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) |
![]() | |
static QWidgetMapper * | mapper = nullptr |
static QWidgetSet * | allWidgets = nullptr |
static int | instanceCounter = 0 |
static int | maxInstances = 0 |
Definition at line 538 of file qopenglwidget.cpp.
|
default |
|
inlineoverridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 564 of file qopenglwidget.cpp.
References inBackingStorePaint.
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 803 of file qopenglwidget.cpp.
References context, emit, flushPending, QOpenGLContext::functions(), and hasBeenComposed.
void QOpenGLWidgetPrivate::destroyFbos | ( | ) |
Definition at line 1009 of file qopenglwidget.cpp.
References QOpenGLWidget::LeftBuffer, resetRhiDependentResources(), resolvedFbos, and QOpenGLWidget::RightBuffer.
Referenced by recreateFbos(), and reset().
|
inlineoverridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 565 of file qopenglwidget.cpp.
References inBackingStorePaint.
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 815 of file qopenglwidget.cpp.
References emit.
void QOpenGLWidgetPrivate::ensureRhiDependentResources | ( | ) |
Definition at line 778 of file qopenglwidget.cpp.
References QRhi::backend(), currentTargetBuffer, QWidgetPrivate::get(), QWidgetPrivate::maybeRepaintManager(), QRhi::newTexture(), QRhi::OpenGLES2, qWarning, QRhiTexture::RenderTarget, resolvedFbos, QRhiTexture::RGBA8, QRhiTexture::setPixelSize(), QOpenGLFramebufferObject::texture(), and wrapperTextures.
Referenced by recreateFbos().
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 1024 of file qopenglwidget.cpp.
References grabFramebuffer(), and QOpenGLWidget::LeftBuffer.
Referenced by grabFramebuffer().
QImage QOpenGLWidgetPrivate::grabFramebuffer | ( | QOpenGLWidget::TargetBuffer | targetBuffer | ) |
Definition at line 1029 of file qopenglwidget.cpp.
References QOpenGLFramebufferObject::bind(), hasAlpha(), initialize(), initialized, inPaintGL, isStereoEnabled(), QOpenGLWidget::LeftBuffer, qt_gl_read_framebuffer(), recreateFbos(), render(), resolvedFbos, resolveSamplesForBuffer(), QOpenGLWidget::RightBuffer, and setCurrentTargetBuffer().
void QOpenGLWidgetPrivate::initialize | ( | ) |
Definition at line 821 of file qopenglwidget.cpp.
References QRhi::backend(), QRhi::backendName(), context, QOffscreenSurface::create(), QOpenGLContext::create(), QOpenGLContext::format(), QWindow::format(), QWidgetPrivate::get(), initialized, QOpenGLContext::makeCurrent(), QWidgetPrivate::maybeRepaintManager(), QRhi::nativeHandles(), QRhi::OpenGLES2, paintDevice, Q_UNLIKELY, qWarning, requestedFormat, requestedSamples, QSurfaceFormat::samples(), QOpenGLContext::screen(), QOpenGLPaintDevice::setDevicePixelRatio(), QOffscreenSurface::setFormat(), QOpenGLContext::setFormat(), QSurfaceFormat::setSamples(), QOffscreenSurface::setScreen(), QOpenGLContext::setScreen(), QOpenGLContext::setShareContext(), QOpenGLPaintDevice::setSize(), QSurfaceFormat::setSwapBehavior(), QSurfaceFormat::setSwapInterval(), surface, QSurfaceFormat::swapBehavior(), QSurfaceFormat::swapInterval(), QWidget::window(), and QWidget::windowHandle().
Referenced by grabFramebuffer().
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 1068 of file qopenglwidget.cpp.
void QOpenGLWidgetPrivate::invalidateFbo | ( | ) |
Definition at line 983 of file qopenglwidget.cpp.
References QOpenGLContext::currentContext(), QOpenGLExtensions::DiscardFramebuffer, QOpenGLContext::functions(), GL_FRAMEBUFFER, and GLenum().
Referenced by render().
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 1076 of file qopenglwidget.cpp.
Referenced by grabFramebuffer(), recreateFbos(), render(), resetRhiDependentResources(), and setCurrentTargetBuffer().
void QOpenGLWidgetPrivate::recreateFbos | ( | ) |
Definition at line 721 of file qopenglwidget.cpp.
References QOpenGLFramebufferObject::CombinedDepthStencil, context, currentTargetBuffer, destroyFbos(), emit, ensureRhiDependentResources(), flushPending, QOpenGLExtensions::FramebufferMultisample, QOpenGLContext::functions(), QOpenGLFunctions::glClear(), QOpenGLExtensions::hasOpenGLExtension(), isStereoEnabled(), QOpenGLWidget::LeftBuffer, QOpenGLContext::makeCurrent(), paintDevice, requestedSamples, resolvedFbos, QOpenGLWidget::RightBuffer, QOpenGLPaintDevice::setDevicePixelRatio(), QOpenGLPaintDevice::setSize(), surface, and textureFormat.
Referenced by grabFramebuffer(), and resizeViewportFramebuffer().
void QOpenGLWidgetPrivate::render | ( | ) |
Definition at line 920 of file qopenglwidget.cpp.
References QOpenGLContext::currentContext(), currentTargetBuffer, QOpenGLContextPrivate::defaultFboRedirect, fakeHidden, flushPending, QOpenGLContextPrivate::get(), QOpenGLFunctions::glViewport(), hasBeenComposed, initialized, inPaintGL, invalidateFbo(), isStereoEnabled(), QOpenGLWidget::LeftBuffer, QOpenGLWidget::NoPartialUpdate, qWarning, QOpenGLWidget::RightBuffer, setCurrentTargetBuffer(), and updateBehavior.
Referenced by grabFramebuffer().
void QOpenGLWidgetPrivate::reset | ( | ) |
Definition at line 680 of file qopenglwidget.cpp.
References context, destroyFbos(), fakeHidden, inBackingStorePaint, initialized, paintDevice, and surface.
void QOpenGLWidgetPrivate::resetRhiDependentResources | ( | ) |
Definition at line 706 of file qopenglwidget.cpp.
References isStereoEnabled(), and wrapperTextures.
Referenced by destroyFbos().
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 1092 of file qopenglwidget.cpp.
References currentTargetBuffer, initialized, and recreateFbos().
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 903 of file qopenglwidget.cpp.
References QOpenGLWidget::LeftBuffer, resolveSamplesForBuffer(), and QOpenGLWidget::RightBuffer.
void QOpenGLWidgetPrivate::resolveSamplesForBuffer | ( | QOpenGLWidget::TargetBuffer | targetBuffer | ) |
Definition at line 909 of file qopenglwidget.cpp.
References QOpenGLFramebufferObject::blitFramebuffer(), flushPending, rect, and resolvedFbos.
Referenced by grabFramebuffer(), and resolveSamples().
|
inlineoverridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 552 of file qopenglwidget.cpp.
References QPlatformBackingStoreRhiConfig::OpenGL.
bool QOpenGLWidgetPrivate::setCurrentTargetBuffer | ( | QOpenGLWidget::TargetBuffer | targetBuffer | ) |
Definition at line 1651 of file qopenglwidget.cpp.
References currentTargetBuffer, isStereoEnabled(), and QOpenGLWidget::RightBuffer.
Referenced by grabFramebuffer(), render(), and toggleStereoTargetBuffer().
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 646 of file qopenglwidget.cpp.
References QOpenGLWidget::LeftBuffer, QOpenGLWidget::RightBuffer, and wrapperTextures.
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 664 of file qopenglwidget.cpp.
References GL_SRGB, GL_SRGB8, GL_SRGB8_ALPHA8, GL_SRGB_ALPHA, textureFormat, QPlatformTextureList::TextureIsSrgb, and QWidgetPrivate::textureListFlags().
|
overridevirtual |
Reimplemented from QWidgetPrivate.
Definition at line 1085 of file qopenglwidget.cpp.
References currentTargetBuffer, QOpenGLWidget::LeftBuffer, QOpenGLWidget::RightBuffer, and setCurrentTargetBuffer().
QOpenGLContext* QOpenGLWidgetPrivate::context = nullptr |
Definition at line 576 of file qopenglwidget.cpp.
Referenced by beginCompose(), QOpenGLWidgetPaintDevicePrivate::endPaint(), QOpenGLWidgetPaintDevice::ensureActiveTarget(), initialize(), recreateFbos(), and reset().
QOpenGLWidget::TargetBuffer QOpenGLWidgetPrivate::currentTargetBuffer = QOpenGLWidget::LeftBuffer |
Definition at line 592 of file qopenglwidget.cpp.
Referenced by QOpenGLWidgetPaintDevice::ensureActiveTarget(), ensureRhiDependentResources(), recreateFbos(), render(), resizeViewportFramebuffer(), setCurrentTargetBuffer(), and toggleStereoTargetBuffer().
bool QOpenGLWidgetPrivate::fakeHidden = false |
Definition at line 587 of file qopenglwidget.cpp.
QOpenGLFramebufferObject* QOpenGLWidgetPrivate::fbos[2] = {} |
Definition at line 578 of file qopenglwidget.cpp.
Referenced by QOpenGLWidgetPaintDevice::ensureActiveTarget().
bool QOpenGLWidgetPrivate::flushPending = false |
Definition at line 590 of file qopenglwidget.cpp.
Referenced by beginCompose(), QOpenGLWidgetPaintDevice::ensureActiveTarget(), recreateFbos(), render(), and resolveSamplesForBuffer().
bool QOpenGLWidgetPrivate::hasBeenComposed = false |
Definition at line 589 of file qopenglwidget.cpp.
Referenced by beginCompose(), and render().
bool QOpenGLWidgetPrivate::inBackingStorePaint = false |
Definition at line 588 of file qopenglwidget.cpp.
Referenced by beginBackingStorePainting(), endBackingStorePainting(), and reset().
bool QOpenGLWidgetPrivate::initialized = false |
Definition at line 586 of file qopenglwidget.cpp.
Referenced by QOpenGLWidgetPaintDevicePrivate::endPaint(), QOpenGLWidgetPaintDevice::ensureActiveTarget(), grabFramebuffer(), initialize(), render(), reset(), and resizeViewportFramebuffer().
bool QOpenGLWidgetPrivate::inPaintGL = false |
Definition at line 591 of file qopenglwidget.cpp.
Referenced by QOpenGLWidgetPaintDevicePrivate::endPaint(), QOpenGLWidgetPaintDevice::ensureActiveTarget(), grabFramebuffer(), and render().
QOpenGLPaintDevice* QOpenGLWidgetPrivate::paintDevice = nullptr |
Definition at line 581 of file qopenglwidget.cpp.
Referenced by initialize(), recreateFbos(), and reset().
QSurfaceFormat QOpenGLWidgetPrivate::requestedFormat = QSurfaceFormat::defaultFormat() |
Definition at line 584 of file qopenglwidget.cpp.
Referenced by initialize().
int QOpenGLWidgetPrivate::requestedSamples = 0 |
Definition at line 582 of file qopenglwidget.cpp.
Referenced by initialize(), and recreateFbos().
QOpenGLFramebufferObject* QOpenGLWidgetPrivate::resolvedFbos[2] = {} |
Definition at line 579 of file qopenglwidget.cpp.
Referenced by destroyFbos(), ensureRhiDependentResources(), grabFramebuffer(), recreateFbos(), and resolveSamplesForBuffer().
QOffscreenSurface* QOpenGLWidgetPrivate::surface = nullptr |
Definition at line 580 of file qopenglwidget.cpp.
Referenced by initialize(), recreateFbos(), and reset().
GLenum QOpenGLWidgetPrivate::textureFormat = 0 |
Definition at line 583 of file qopenglwidget.cpp.
Referenced by recreateFbos(), and textureListFlags().
QOpenGLWidget::UpdateBehavior QOpenGLWidgetPrivate::updateBehavior = QOpenGLWidget::NoPartialUpdate |
Definition at line 585 of file qopenglwidget.cpp.
Referenced by render().
QRhiTexture* QOpenGLWidgetPrivate::wrapperTextures[2] = {} |
Definition at line 577 of file qopenglwidget.cpp.
Referenced by ensureRhiDependentResources(), resetRhiDependentResources(), and texture().