From 328333dfb6e0a32cb91ac8464cbaa945e1ca7162 Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Wed, 31 May 2017 23:49:21 -0700 Subject: [PATCH] RenderWidget: hide cursor --- Source/Core/DolphinQt2/RenderWidget.cpp | 10 ++++++++++ Source/Core/DolphinQt2/RenderWidget.h | 3 +++ 2 files changed, 13 insertions(+) diff --git a/Source/Core/DolphinQt2/RenderWidget.cpp b/Source/Core/DolphinQt2/RenderWidget.cpp index 7d5d7caeb5..3022e00ec2 100644 --- a/Source/Core/DolphinQt2/RenderWidget.cpp +++ b/Source/Core/DolphinQt2/RenderWidget.cpp @@ -6,6 +6,7 @@ #include "DolphinQt2/Host.h" #include "DolphinQt2/RenderWidget.h" +#include "DolphinQt2/Settings.h" RenderWidget::RenderWidget(QWidget* parent) : QWidget(parent) { @@ -17,6 +18,15 @@ RenderWidget::RenderWidget(QWidget* parent) : QWidget(parent) connect(this, &RenderWidget::StateChanged, Host::GetInstance(), &Host::SetRenderFullscreen); connect(this, &RenderWidget::HandleChanged, Host::GetInstance(), &Host::SetRenderHandle); emit HandleChanged((void*)winId()); + + connect(&Settings::Instance(), &Settings::HideCursorChanged, this, + &RenderWidget::OnHideCursorChanged); + OnHideCursorChanged(); +} + +void RenderWidget::OnHideCursorChanged() +{ + setCursor(Settings::Instance().GetHideCursor() ? Qt::BlankCursor : Qt::ArrowCursor); } bool RenderWidget::event(QEvent* event) diff --git a/Source/Core/DolphinQt2/RenderWidget.h b/Source/Core/DolphinQt2/RenderWidget.h index 1225571661..0db0ee4d3c 100644 --- a/Source/Core/DolphinQt2/RenderWidget.h +++ b/Source/Core/DolphinQt2/RenderWidget.h @@ -22,4 +22,7 @@ signals: void HandleChanged(void* handle); void FocusChanged(bool focus); void StateChanged(bool fullscreen); + +private: + void OnHideCursorChanged(); };