![]() |
Qt 6.x
The Qt SDK
|
#include <qeglfsscreen_p.h>
Public Member Functions | |
QEglFSScreen (EGLDisplay display) | |
~QEglFSScreen () | |
QRect | geometry () const override |
Reimplement in subclass to return the pixel geometry of the screen. | |
virtual QRect | rawGeometry () const |
int | depth () const override |
Reimplement in subclass to return current depth of the screen. | |
QImage::Format | format () const override |
Reimplement in subclass to return the image format which corresponds to the screen format. | |
QSizeF | physicalSize () const override |
Reimplement this function in subclass to return the physical size of the screen, in millimeters. | |
QDpi | logicalDpi () const override |
Reimplement this function in subclass to return the logical horizontal and vertical dots per inch metrics of the screen. | |
QDpi | logicalBaseDpi () const override |
Reimplement to return the base logical DPI for the platform. | |
Qt::ScreenOrientation | nativeOrientation () const override |
Reimplement this function in subclass to return the native orientation of the screen, e.g. | |
Qt::ScreenOrientation | orientation () const override |
Reimplement this function in subclass to return the current orientation of the screen, for example based on accelerometer data to determine the device orientation. | |
QPlatformCursor * | cursor () const override |
Reimplement this function in subclass to return the cursor of the screen. | |
qreal | refreshRate () const override |
Reimplement this function in subclass to return the vertical refresh rate of the screen, in Hz. | |
QPixmap | grabWindow (WId wid, int x, int y, int width, int height) const override |
This function is called when Qt needs to be able to grab the content of a window. | |
EGLSurface | primarySurface () const |
EGLDisplay | display () const |
void | handleCursorMove (const QPoint &pos) |
QWindow * | topLevelAt (const QPoint &point) const override |
Return the given top level window for a given position. | |
![]() | |
QPlatformScreen () | |
virtual | ~QPlatformScreen () |
virtual bool | isPlaceholder () const |
virtual QPixmap | grabWindow (WId window, int x, int y, int width, int height) const |
This function is called when Qt needs to be able to grab the content of a window. | |
virtual QRect | geometry () const =0 |
Reimplement in subclass to return the pixel geometry of the screen. | |
virtual QRect | availableGeometry () const |
Reimplement in subclass to return the pixel geometry of the available space This normally is the desktop screen minus the task manager, global menubar etc. | |
virtual int | depth () const =0 |
Reimplement in subclass to return current depth of the screen. | |
virtual QImage::Format | format () const =0 |
Reimplement in subclass to return the image format which corresponds to the screen format. | |
virtual QColorSpace | colorSpace () const |
virtual QSizeF | physicalSize () const |
Reimplement this function in subclass to return the physical size of the screen, in millimeters. | |
virtual QDpi | logicalDpi () const |
Reimplement this function in subclass to return the logical horizontal and vertical dots per inch metrics of the screen. | |
virtual QDpi | logicalBaseDpi () const |
Reimplement to return the base logical DPI for the platform. | |
virtual qreal | devicePixelRatio () const |
Reimplement this function in subclass to return the device pixel ratio for the screen. | |
virtual qreal | refreshRate () const |
Reimplement this function in subclass to return the vertical refresh rate of the screen, in Hz. | |
virtual Qt::ScreenOrientation | nativeOrientation () const |
Reimplement this function in subclass to return the native orientation of the screen, e.g. | |
virtual Qt::ScreenOrientation | orientation () const |
Reimplement this function in subclass to return the current orientation of the screen, for example based on accelerometer data to determine the device orientation. | |
virtual QWindow * | topLevelAt (const QPoint &point) const |
Return the given top level window for a given position. | |
QWindowList | windows () const |
Return all windows residing on this screen. | |
virtual QList< QPlatformScreen * > | virtualSiblings () const |
Returns a list of all the platform screens that are part of the same virtual desktop. | |
const QPlatformScreen * | screenForPosition (const QPoint &point) const |
Find the sibling screen corresponding to globalPos. | |
QScreen * | screen () const |
virtual QString | name () const |
virtual QString | manufacturer () const |
Reimplement this function in subclass to return the manufacturer of this screen. | |
virtual QString | model () const |
Reimplement this function in subclass to return the model of this screen. | |
virtual QString | serialNumber () const |
Reimplement this function in subclass to return the serial number of this screen. | |
virtual QPlatformCursor * | cursor () const |
Reimplement this function in subclass to return the cursor of the screen. | |
virtual SubpixelAntialiasingType | subpixelAntialiasingTypeHint () const |
Returns a hint about this screen's subpixel layout structure. | |
virtual PowerState | powerState () const |
Returns the current power state. | |
virtual void | setPowerState (PowerState state) |
Sets the power state for this screen. | |
virtual QList< Mode > | modes () const |
Reimplement this function in subclass to return the list of modes for this screen. | |
virtual int | currentMode () const |
Reimplement this function in subclass to return the index of the current mode from the modes list. | |
virtual int | preferredMode () const |
Reimplement this function in subclass to return the preferred mode index from the modes list. | |
Friends | |
class | QEglFSWindow |
Definition at line 28 of file qeglfsscreen_p.h.
QT_BEGIN_NAMESPACE QEglFSScreen::QEglFSScreen | ( | EGLDisplay | display | ) |
Definition at line 19 of file qeglfsscreen.cpp.
References QEglFSDeviceIntegration::createCursor(), and qt_egl_device_integration().
QEglFSScreen::~QEglFSScreen | ( | ) |
Definition at line 27 of file qeglfsscreen.cpp.
|
overridevirtual |
Reimplement this function in subclass to return the cursor of the screen.
The default implementation returns \nullptr.
Reimplemented from QPlatformScreen.
Definition at line 97 of file qeglfsscreen.cpp.
Referenced by QEglFSKmsGbmScreen::cursor(), QEglFSKmsEglDeviceScreen::cursor(), and QEglFSWindow::destroy().
|
overridevirtual |
Reimplement in subclass to return current depth of the screen.
Implements QPlatformScreen.
Definition at line 62 of file qeglfsscreen.cpp.
References qt_egl_device_integration(), and QEglFSDeviceIntegration::screenDepth().
|
inline |
Definition at line 53 of file qeglfsscreen_p.h.
Referenced by QEglFSWindow::create(), QEglFSKmsGbmScreen::createSurface(), QEglFSKmsEglDeviceIntegration::createWindow(), QEglFSWindow::resetSurface(), QEglFSKmsGbmWindow::resetSurface(), and QEglFSKmsEglDeviceWindow::resetSurface().
|
overridevirtual |
Reimplement in subclass to return the image format which corresponds to the screen format.
Implements QPlatformScreen.
Definition at line 67 of file qeglfsscreen.cpp.
References qt_egl_device_integration(), and QEglFSDeviceIntegration::screenFormat().
|
overridevirtual |
Reimplement in subclass to return the pixel geometry of the screen.
Implements QPlatformScreen.
Definition at line 32 of file qeglfsscreen.cpp.
References qEnvironmentVariableIntValue(), qWarning, and rawGeometry().
Referenced by grabWindow(), QEglFSKmsScreen::physicalSize(), and QEglFSKmsGbmCursor::setPos().
|
overridevirtual |
This function is called when Qt needs to be able to grab the content of a window.
Returns the content of the window specified with the WId handle within the boundaries of QRect(x,y,width,height).
Reimplemented from QPlatformScreen.
Definition at line 159 of file qeglfsscreen.cpp.
References QEglFSWindow::backingStore(), compositor, QPixmap::copy(), QList< T >::first(), QPixmap::fromImage(), geometry(), QOpenGLCompositor::grab(), QRect::height(), QSize::height(), QOpenGLCompositor::instance(), QList< T >::isEmpty(), QEglFSWindow::isRaster(), Q_ASSERT, Q_UNUSED, qWarning, rect, QRect::size(), QRect::topLeft(), QRect::width(), QSize::width(), window(), QPlatformScreen::windows(), and QOpenGLCompositor::windows().
Definition at line 112 of file qeglfsscreen.cpp.
References compositor, QRect::contains(), QWindowSystemInterface::handleEnterEvent(), QWindowSystemInterface::handleEnterLeaveEvent(), QWindowSystemInterface::handleLeaveEvent(), i, QOpenGLCompositor::instance(), QList< T >::isEmpty(), leave, QGuiApplicationPrivate::platformIntegration(), QEglFSIntegration::pointerWindow(), pos, Q_UNUSED, QEglFSIntegration::setPointerWindow(), QList< T >::size(), window(), QPlatformScreen::windows(), and QOpenGLCompositor::windows().
Referenced by QEglFSKmsGbmCursor::setPos().
|
overridevirtual |
Reimplement to return the base logical DPI for the platform.
This DPI value should correspond to a standard-DPI (1x) display. The default implementation returns 96.
QtGui will use this value (together with logicalDpi) to compute the scale factor when high-DPI scaling is enabled, as follows: factor = logicalDPI / baseDPI
Reimplemented from QPlatformScreen.
Definition at line 82 of file qeglfsscreen.cpp.
References QEglFSDeviceIntegration::logicalBaseDpi(), and qt_egl_device_integration().
|
overridevirtual |
Reimplement this function in subclass to return the logical horizontal and vertical dots per inch metrics of the screen.
The logical dots per inch metrics are used by Qt to scale the user interface.
The default implementation returns logicalBaseDpi(), which results in a UI scale factor of 1.0.
Reimplemented from QPlatformScreen.
Definition at line 77 of file qeglfsscreen.cpp.
References QEglFSDeviceIntegration::logicalDpi(), and qt_egl_device_integration().
|
overridevirtual |
Reimplement this function in subclass to return the native orientation of the screen, e.g.
the orientation where the logo sticker of the device appears the right way up.
The default implementation returns Qt::PrimaryOrientation.
Reimplemented from QPlatformScreen.
Definition at line 87 of file qeglfsscreen.cpp.
References QEglFSDeviceIntegration::nativeOrientation(), and qt_egl_device_integration().
|
overridevirtual |
Reimplement this function in subclass to return the current orientation of the screen, for example based on accelerometer data to determine the device orientation.
The default implementation returns Qt::PrimaryOrientation.
Reimplemented from QPlatformScreen.
Definition at line 92 of file qeglfsscreen.cpp.
References QEglFSDeviceIntegration::orientation(), and qt_egl_device_integration().
|
overridevirtual |
Reimplement this function in subclass to return the physical size of the screen, in millimeters.
The physical size represents the actual physical dimensions of the display.
The default implementation takes the pixel size of the screen, considers a resolution of 100 dots per inch, and returns the calculated physical size. A device with a screen that has different resolutions will need to be supported by a suitable reimplementation of this function.
Reimplemented from QPlatformScreen.
Definition at line 72 of file qeglfsscreen.cpp.
References QEglFSDeviceIntegration::physicalScreenSize(), and qt_egl_device_integration().
|
inline |
Definition at line 51 of file qeglfsscreen_p.h.
Referenced by QEglFSWindow::create(), QEglFSWindow::destroy(), and QEglFSWindow::surface().
|
virtual |
Reimplemented in QEglFSEmulatorScreen, and QEglFSKmsScreen.
Definition at line 57 of file qeglfsscreen.cpp.
References qt_egl_device_integration().
Referenced by QEglFSWindow::create(), geometry(), and QEglFSWindow::resetSurface().
|
overridevirtual |
Reimplement this function in subclass to return the vertical refresh rate of the screen, in Hz.
The default returns 60, a sensible default for modern displays.
Reimplemented from QPlatformScreen.
Definition at line 102 of file qeglfsscreen.cpp.
References qt_egl_device_integration(), and QEglFSDeviceIntegration::refreshRate().
Return the given top level window for a given position.
Default implementation retrieves a list of all top level windows and finds the first window which contains point pos
Reimplemented from QPlatformScreen.
Definition at line 215 of file qeglfsscreen.cpp.
References compositor, i, QOpenGLCompositor::instance(), QList< T >::size(), QPlatformScreen::topLevelAt(), window(), QPlatformScreen::windows(), and QOpenGLCompositor::windows().
Referenced by QEglFSKmsGbmCursor::updateMouseStatus().
|
friend |
Definition at line 66 of file qeglfsscreen_p.h.