QtBase
v6.3.1
|
[1] More...
#include <openglwindow.h>
Public Slots | |
void | renderLater () |
[2] More... | |
void | renderNow () |
[3] More... | |
Public Slots inherited from QWindow | |
Q_REVISION (2, 1) void requestActivate() | |
void | setVisible (bool visible) |
void | show () |
void | hide () |
void | showMinimized () |
void | showMaximized () |
void | showFullScreen () |
void | showNormal () |
bool | close () |
void | raise () |
void | lower () |
bool | startSystemResize (Qt::Edges edges) |
Start a system-specific resize operation. More... | |
bool | startSystemMove () |
Start a system-specific move operation. More... | |
void | setTitle (const QString &) |
void | setX (int arg) |
void | setY (int arg) |
void | setWidth (int arg) |
void | setHeight (int arg) |
void | setGeometry (int posx, int posy, int w, int h) |
void | setGeometry (const QRect &rect) |
Sets the geometry of the window, excluding its window frame, to rect. More... | |
void | setMinimumWidth (int w) |
void | setMinimumHeight (int h) |
void | setMaximumWidth (int w) |
void | setMaximumHeight (int h) |
Q_REVISION (2, 1) void alert(int msec) | |
Q_REVISION (2, 3) void requestUpdate() | |
Public Slots inherited from QObject | |
void | deleteLater () |
Public Slots inherited from QPaintDeviceWindow | |
void | update () |
Additional Inherited Members | |
Public Types inherited from QSurface | |
enum | SurfaceClass { Window , Offscreen } |
enum | SurfaceType { RasterSurface , OpenGLSurface , RasterGLSurface , OpenVGSurface , VulkanSurface , MetalSurface , Direct3DSurface } |
Public Types inherited from QOpenGLWindow | |
enum | UpdateBehavior { NoPartialUpdate , PartialUpdateBlit , PartialUpdateBlend } |
Public Types inherited from QPaintDevice | |
enum | PaintDeviceMetric { PdmWidth = 1 , PdmHeight , PdmWidthMM , PdmHeightMM , PdmNumColors , PdmDepth , PdmDpiX , PdmDpiY , PdmPhysicalDpiX , PdmPhysicalDpiY , PdmDevicePixelRatio , PdmDevicePixelRatioScaled } |
Signals inherited from QWindow | |
void | screenChanged (QScreen *screen) |
void | modalityChanged (Qt::WindowModality modality) |
void | windowStateChanged (Qt::WindowState windowState) |
Q_REVISION (2, 2) void windowTitleChanged(const QString &title) | |
void | xChanged (int arg) |
void | yChanged (int arg) |
void | widthChanged (int arg) |
void | heightChanged (int arg) |
void | minimumWidthChanged (int arg) |
void | minimumHeightChanged (int arg) |
void | maximumWidthChanged (int arg) |
void | maximumHeightChanged (int arg) |
void | visibleChanged (bool arg) |
Q_REVISION(2, 1) void visibilityChanged(QWindow | Q_REVISION (2, 1) void activeChanged() |
void | contentOrientationChanged (Qt::ScreenOrientation orientation) |
void | focusObjectChanged (QObject *object) |
Q_REVISION (2, 1) void opacityChanged(qreal opacity) | |
Q_REVISION (2, 13) void transientParentChanged(QWindow *transientParent) | |
Signals inherited from QObject | |
void | destroyed (QObject *=nullptr) |
void | objectNameChanged (const QString &objectName, QPrivateSignal) |
Signals inherited from QOpenGLWindow | |
void | frameSwapped () |
Static Public Member Functions inherited from QObject | |
static QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection) |
static QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection) |
static QMetaObject::Connection ::type | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 slot) |
static QMetaObject::Connection ::type | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *context, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static std::enable_if< QtPrivate::FunctionPointer< Func2 >::ArgumentCount==-1 &&!std::is_convertible_v< Func2, const char * >, QMetaObject::Connection >::type | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 slot) |
template<typename Func1 , typename Func2 > | |
static std::enable_if< QtPrivate::FunctionPointer< Func2 >::ArgumentCount==-1 &&!std::is_convertible_v< Func2, const char * >, QMetaObject::Connection >::type | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *context, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection) |
static bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member) |
static bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member) |
static bool | disconnect (const QMetaObject::Connection &) |
template<typename Func1 , typename Func2 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot) |
template<typename Func1 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *receiver, void **zero) |
Static Public Member Functions inherited from QPaintDevice | |
static qreal | devicePixelRatioFScale () |
Protected Types inherited from QOpenGLFunctions | |
enum | OpenGLFeature { Multitexture = 0x0001 , Shaders = 0x0002 , Buffers = 0x0004 , Framebuffers = 0x0008 , BlendColor = 0x0010 , BlendEquation = 0x0020 , BlendEquationSeparate = 0x0040 , BlendFuncSeparate = 0x0080 , BlendSubtract = 0x0100 , CompressedTextures = 0x0200 , Multisample = 0x0400 , StencilSeparate = 0x0800 , NPOTTextures = 0x1000 , NPOTTextureRepeat = 0x2000 , FixedFunctionPipeline = 0x4000 , TextureRGFormats = 0x8000 , MultipleRenderTargets = 0x10000 , BlendEquationAdvanced = 0x20000 } |
Protected Types inherited from QOpenGLWindow | |
enum | UpdateBehavior { NoPartialUpdate , PartialUpdateBlit , PartialUpdateBlend } |
Protected Types inherited from QPaintDevice | |
enum | PaintDeviceMetric { PdmWidth = 1 , PdmHeight , PdmWidthMM , PdmHeightMM , PdmNumColors , PdmDepth , PdmDpiX , PdmDpiY , PdmPhysicalDpiX , PdmPhysicalDpiY , PdmDevicePixelRatio , PdmDevicePixelRatioScaled } |
Protected Slots inherited from QPaintDeviceWindow | |
void | update () |
Static Protected Member Functions inherited from QOpenGLFunctions | |
static bool | isInitialized (const QOpenGLFunctionsPrivate *d) |
Static Protected Member Functions inherited from QPaintDevice | |
static qreal | devicePixelRatioFScale () |
Protected Attributes inherited from QObject | |
QScopedPointer< QObjectData > | d_ptr |
Protected Attributes inherited from QSurface | |
SurfaceClass | m_type |
QSurfacePrivate * | m_reserved |
Protected Attributes inherited from QOpenGLFunctions | |
QOpenGLFunctionsPrivate * | d_ptr |
Protected Attributes inherited from QPaintDevice | |
ushort | painters |
Properties inherited from QWindow | |
QString | title |
the window's title in the windowing system More... | |
Qt::WindowModality | modality |
the modality of the window More... | |
Qt::WindowFlags | flags |
the window flags of the window More... | |
int | x |
the x position of the window's geometry More... | |
int | y |
the y position of the window's geometry More... | |
int | width |
the width of the window's geometry More... | |
int | height |
the height of the window's geometry More... | |
int | minimumWidth |
the minimum width of the window's geometry More... | |
int | minimumHeight |
the minimum height of the window's geometry More... | |
int | maximumWidth |
the maximum width of the window's geometry More... | |
int | maximumHeight |
the maximum height of the window's geometry More... | |
bool | visible |
whether the window is visible or not More... | |
bool | active |
the active status of the window More... | |
Visibility | visibility |
the screen-occupation state of the window More... | |
Qt::ScreenOrientation | contentOrientation |
the orientation of the window's contents More... | |
qreal | opacity |
The opacity of the window in the windowing system. More... | |
Properties inherited from QObject | |
QString | objectName |
the name of this object More... | |
Properties inherited from QPaintDeviceWindow | |
int | width |
the width of the window's geometry More... | |
int | height |
the height of the window's geometry More... | |
Related Functions inherited from QObject | |
template< class T > T | qobject_cast (const QObject *object) |
template< typename T > T | qFindChildqFindChildren (const QObject *obj, const QString &name)() |
template< typename T > QList< T > | qFindChildrenqFindChildren (const QObject *obj, const QString &name)() |
QObjectList | |
[1]
Definition at line 61 of file openglwindow.h.
[1]
Definition at line 58 of file openglwindow.cpp.
OpenGLWindow::~OpenGLWindow | ( | ) |
[1]
Definition at line 65 of file openglwindow.cpp.
OpenGLWindow::OpenGLWindow | ( | ) |
|
overrideprotectedvirtual |
Override this to handle any event (ev) sent to the window. Return true
if the event was recognized and processed.
Remember to call the base class version if you wish for mouse events, key events, resize events, etc to be dispatched as usual.
Reimplemented from QWindow.
Reimplemented in Window, Window, Window, Window, Window, and Window.
Definition at line 100 of file openglwindow.cpp.
|
overrideprotectedvirtual |
The expose event (ev) is sent by the window system when a window moves between the un-exposed and exposed states.
An exposed window is potentially visible to the user. If the window is moved off screen, is made totally obscured by another window, is minimized, or similar, this function might be called and the value of isExposed() might change to false. You may use this event to limit expensive operations such as animations to only run when the window is exposed.
This event should not be used to paint. To handle painting implement paintEvent() instead.
A resize event will always be sent before the expose event the first time a window is shown.
Reimplemented from QWindow.
Reimplemented in Window, Window, Window, Window, Window, Window, Window, Window, Window, and Window.
Definition at line 111 of file openglwindow.cpp.
|
virtual |
Reimplemented in TriangleWindow.
Definition at line 75 of file openglwindow.cpp.
|
overrideprotectedvirtual |
This virtual function is called whenever the window contents needs to be painted. Reimplement it in a subclass.
There is no need to call makeCurrent() because this has already been done when this function is called.
Before invoking this function, the context and the framebuffer, if there is one, are bound, and the viewport is set up by a call to glViewport(). No other state is set and no clearing or drawing is performed by the framework.
PartialUpdateBlend
, the output of the previous paintGL() call is preserved and, after the additional drawing perfomed in the current invocation of the function, the content is blitted or blended over the content drawn directly to the window in paintUnderGL().Reimplemented from QOpenGLWindow.
Reimplemented in Window, and Window.
Definition at line 123 of file main.cpp.
|
virtual |
Reimplemented in TriangleWindow, Window, Window, and HelloWindow.
Definition at line 79 of file openglwindow.cpp.
[2]
Reimplemented in Window.
Definition at line 70 of file openglwindow.cpp.
|
slot |
|
slot |
[3]
[4]
Definition at line 121 of file openglwindow.cpp.
|
overrideprotectedvirtual |
This virtual function is called whenever the widget has been resized. Reimplement it in a subclass. The new size is passed in w and h.
Reimplemented from QOpenGLWindow.
Reimplemented in Window.
Definition at line 147 of file main.cpp.
void OpenGLWindow::setAnimating | ( | bool | animating | ) |
[4]
[5]
Definition at line 153 of file openglwindow.cpp.