rpcsx/rpcs3/rpcs3qt/gs_frame.h
Megamouse 4dbc546e7b GUI: add custom config indicator (#3108)
* game_list: add custom config indicator

* icon resize: get rid of duplicate call (great performance boost)

* icon resize: only save on slider release or clicks (performance)

refactoring shenanigans

* game_list: skip filtered out games in Refresh (performance)

* settings_dialog: remove unnecessary show() that caused glitches

* gs_frame: add disableMouse setting

* fix travis warnings
2017-07-28 23:03:48 +03:00

47 lines
1 KiB
C++

#pragma once
#include "stdafx.h"
#include "Emu/RSX/GSRender.h"
#include <QWidget>
#include <QWindow>
class gs_frame : public QWindow, public GSFrameBase
{
Q_OBJECT
u64 m_frames = 0;
QString m_windowTitle;
bool m_show_fps;
bool m_disable_mouse;
public:
gs_frame(const QString& title, int w, int h, QIcon appIcon, bool disableMouse);
protected:
virtual void paintEvent(QPaintEvent *event);
void keyPressEvent(QKeyEvent *keyEvent) override;
void OnFullScreen();
void close() override;
bool shown() override;
void hide() override;
void show() override;
void mouseDoubleClickEvent(QMouseEvent* ev) override;
//void SetSize(int width, int height);
void* handle() const override;
void* make_context() override;
void set_current(draw_context_t context) override;
void delete_context(void* context) override;
void flip(draw_context_t context, bool skip_frame=false) override;
int client_width() override;
int client_height() override;
bool event(QEvent* ev) override;
private Q_SLOTS:
void HandleCursor(QWindow::Visibility visibility);
};