SbQtHelper Class Reference

VSG extension Utilities class for Qt management. More...

#include <Inventor/Qt/SbQtHelper.h>

List of all members.

Static Public Member Functions

static void addPlatformPluginsPath (SbString path="")
static float getDevicePixelRatio (QWidget *widget)

Detailed Description

VSG extension Utilities class for Qt management.


Member Function Documentation

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

Parameters:
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.

Parameters:
widget : widget from which pixel ratio is return.

The documentation for this class was generated from the following file:

Open Inventor Toolkit reference manual, generated on 12 Feb 2024
Copyright © Thermo Fisher Scientific All rights reserved.
http://www.openinventor.com/