20 #ifndef EQ_QT_WINDOW_H
21 #define EQ_QT_WINDOW_H
23 #include <eq/qt/types.h>
24 #include <eq/glWindow.h>
32 namespace detail {
class Window; }
42 # pragma clang diagnostic push
43 # pragma clang diagnostic ignored "-Woverloaded-virtual"
46 # pragma clang diagnostic pop
69 QOpenGLContext* shareContext = 0 );
103 EQ_API
void makeCurrent(
const bool cache =
true )
const override;
110 const uint32_t barrier )
override;
133 detail::Window*
const _impl;
137 #endif // EQ_QT_WINDOW_H
EQ_API ~Window() final
Destruct this Qt window.
EQ_API void swapBuffers() override
EQ_API bool processEvent(const WindowEvent &event) override
EQ_API void leaveNVSwapBarrier()
Implementation untested for Qt.
EQ_API void makeCurrent(const bool cache=true) const override
EQ_API void configExit() override
virtual bool processEvent(const WindowEvent &event)=0
Process the given event.
EQ_API bool configInit() override
Initialize this window for the Qt window system.
A set of settings to setup an eq::SystemWindow.
The interface defining the minimum functionality for a Qt window.
Equalizer default implementation of a Qt window.
EQ_API void joinNVSwapBarrier(const uint32_t group, const uint32_t barrier) override
Implementation untested for Qt.
EQ_API GLWindow(NotifierInterface &parent, const WindowSettings &settings)
Construct a new OpenGL window.
A system window for OpenGL rendering.
EQ_API QOpenGLContext * getContext() const
The context won't be ready to be used until configInit is called.
EQ_API Window(NotifierInterface &parent, const WindowSettings &settings, QOpenGLContext *shareContext=0)
Create a new window using Qt.
A base class for notifying errors and events.
A window-system event for a qt::WindowIF.
EQ_API QObject * getEventProcessor()
Use this object to make Qt events reach eq::Config when using this window for offscreen rendering wit...