Duckstation/src/duckstation-qt/qtdisplaywidget.h
Connor McLaughlin ea3c0b65cf Qt: Refactor render widget state transitions
Recreate widget each time. Fixes fullscreen mode switches on D3D11 and
hopefully Wayland.
2020-04-22 21:13:53 +10:00

28 lines
577 B
C++

#pragma once
#include "common/types.h"
#include <QtWidgets/QWidget>
class QtDisplayWidget final : public QWidget
{
Q_OBJECT
public:
QtDisplayWidget(QWidget* parent);
~QtDisplayWidget();
QPaintEngine* paintEngine() const override;
int scaledWindowWidth() const;
int scaledWindowHeight() const;
qreal devicePixelRatioFromScreen() const;
Q_SIGNALS:
void windowResizedEvent(int width, int height);
void windowRestoredEvent();
void windowClosedEvent();
void windowKeyEvent(int key_code, bool pressed);
protected:
bool event(QEvent* event) override;
};