Utilities class for Qt management. More...
#include <Inventor/Qt/SbQtHelper.h>
Static Public Member Functions | |
static void | addPlatformPluginsPath (SbString path="") |
static float | getDevicePixelRatio (QWidget *widget) |
static void SbQtHelper::addPlatformPluginsPath | ( | SbString | path = "" |
) | [inline, static] |
When a Qt5 application is run, Qt will first treat the application's executable directory as the base directory for searching for platform plugins.
The purpose of this function is to load Qt platform plugins by guessing the Qt platforms path from the Open Inventor binaries path.
The Qt environment variable QT_QPA_PLATFORM_PLUGIN_PATH also enables to specify the platform plugins path. Nevertheless, the use of both this environment variable and the Qt method QCoreApplication::addLibraryPath causes significant load delay.
Qt platform plugins are stored in $OIVHOME/$OIVHARCH/bin/platforms
path | : force the directory for searching for platforms plugins. |
static float SbQtHelper::getDevicePixelRatio | ( | QWidget * | widget | ) | [inline, static] |
Return pixel ratio of the widget.
HDPI devices, like Retina screen, may contains several pixel per point. Qt coordinates, like widget size, move event position, etc... are generally returned in points. Coordinates must be multiplied by this value to be converted in pixels. Note that Retina screen can be simulated on windows by setting QT_DEVICE_PIXEL_RATIO=2 NB: In order to use this method you have to add QApplication::setAttribute(Qt::AA_EnableHighDpiScaling, true); before the QApplication instanciation. See http://doc.qt.io/qt-5/highdpi.html for details.
widget | : widget from which pixel ratio is return. |