MythTV master
mythpaintergpu.cpp
Go to the documentation of this file.
1#include <QtGlobal>
2#include <QWindow>
3
4// MythTV
6#include "mythdisplay.h"
7#include "mythmainwindow.h"
8#include "mythpaintergpu.h"
9
11 : m_parent(Parent)
12{
13 MythDisplay* display = m_parent->GetDisplay();
14
16 connect(display, &MythDisplay::DisplayChanged, this,
18}
19
20void MythPainterGPU::SetViewControl(ViewControls Control)
21{
22 m_viewControl = Control;
23}
24
26{
27 MythDisplay* display = m_parent->GetDisplay();
28 QScreen *screen = display->GetCurrentScreen();
29 QWindow *window = display->GetCurrentWindow();
30
31 m_pixelRatio = window ? window->devicePixelRatio() : screen->devicePixelRatio();
32 m_usingHighDPI = !qFuzzyCompare(m_pixelRatio, 1.0);
33}
QWindow * GetCurrentWindow()
QScreen * GetCurrentScreen()
Return a pointer to the screen to use.
void DisplayChanged()
MythDisplay * GetDisplay()
void SetViewControl(ViewControls Control)
MythPainterGPU(MythMainWindow *Parent)
MythMainWindow * m_parent
ViewControls m_viewControl