Duckstation/src/duckstation-qt/qtdisplaywidget.h

34 lines
781 B
C
Raw Normal View History

#pragma once
#include "common/types.h"
#include "common/window_info.h"
#include <QtWidgets/QWidget>
#include <optional>
class QtDisplayWidget final : public QWidget
{
Q_OBJECT
public:
QtDisplayWidget(QWidget* parent);
~QtDisplayWidget();
QPaintEngine* paintEngine() const override;
2020-01-02 09:14:16 +00:00
int scaledWindowWidth() const;
int scaledWindowHeight() const;
qreal devicePixelRatioFromScreen() const;
std::optional<WindowInfo> getWindowInfo() const;
2020-01-02 09:14:16 +00:00
Q_SIGNALS:
void windowResizedEvent(int width, int height);
void windowRestoredEvent();
void windowClosedEvent();
void windowKeyEvent(int key_code, bool pressed);
2020-04-26 07:36:49 +00:00
void windowMouseMoveEvent(int x, int y);
void windowMouseButtonEvent(int button, bool pressed);
2020-01-02 09:14:16 +00:00
protected:
bool event(QEvent* event) override;
};