Convert KeyboardInput to non-virtual class

This commit is contained in:
Vasily
2019-04-04 14:01:11 +02:00
committed by username223
parent 70381ea680
commit c8f4ea4ea0
4 changed files with 39 additions and 36 deletions
+9 -14
View File
@@ -15,11 +15,6 @@ namespace advsettings
{ {
void UtilitiesTabController::initStage1() void UtilitiesTabController::initStage1()
{ {
#ifdef _WIN32
keyboardInput.reset( new KeyboardInputWindows() );
#else
keyboardInput.reset( new KeyboardInputDummy() );
#endif
auto settings = OverlayController::appSettings(); auto settings = OverlayController::appSettings();
settings->beginGroup( "utilitiesSettings" ); settings->beginGroup( "utilitiesSettings" );
auto qAlarmEnabled = settings->value( "alarmEnabled", m_alarmEnabled ); auto qAlarmEnabled = settings->value( "alarmEnabled", m_alarmEnabled );
@@ -41,44 +36,44 @@ void UtilitiesTabController::initStage2( OverlayController* var_parent,
void UtilitiesTabController::sendKeyboardInput( QString input ) void UtilitiesTabController::sendKeyboardInput( QString input )
{ {
keyboardInput->sendKeyboardInput( input ); keyboardInput.sendKeyboardInput( input );
} }
void UtilitiesTabController::sendKeyboardEnter() void UtilitiesTabController::sendKeyboardEnter()
{ {
keyboardInput->sendKeyboardEnter(); keyboardInput.sendKeyboardEnter();
} }
void UtilitiesTabController::sendKeyboardAltEnter() void UtilitiesTabController::sendKeyboardAltEnter()
{ {
keyboardInput->sendKeyboardAltEnter(); keyboardInput.sendKeyboardAltEnter();
} }
void UtilitiesTabController::sendKeyboardAltTab() void UtilitiesTabController::sendKeyboardAltTab()
{ {
keyboardInput->sendKeyboardAltTab(); keyboardInput.sendKeyboardAltTab();
} }
void UtilitiesTabController::sendKeyboardBackspace( const int count ) void UtilitiesTabController::sendKeyboardBackspace( const int count )
{ {
keyboardInput->sendKeyboardBackspace( count ); keyboardInput.sendKeyboardBackspace( count );
} }
void UtilitiesTabController::sendMediaNextSong() void UtilitiesTabController::sendMediaNextSong()
{ {
keyboardInput->sendMediaNextSong(); keyboardInput.sendMediaNextSong();
} }
void UtilitiesTabController::sendMediaPreviousSong() void UtilitiesTabController::sendMediaPreviousSong()
{ {
keyboardInput->sendMediaPreviousSong(); keyboardInput.sendMediaPreviousSong();
} }
void UtilitiesTabController::sendMediaPausePlay() void UtilitiesTabController::sendMediaPausePlay()
{ {
keyboardInput->sendMediaPausePlay(); keyboardInput.sendMediaPausePlay();
} }
void UtilitiesTabController::sendMediaStopSong() void UtilitiesTabController::sendMediaStopSong()
{ {
keyboardInput->sendMediaStopSong(); keyboardInput.sendMediaStopSong();
} }
bool UtilitiesTabController::alarmEnabled() const bool UtilitiesTabController::alarmEnabled() const
+10 -2
View File
@@ -5,7 +5,11 @@
#include <QTime> #include <QTime>
#include <openvr.h> #include <openvr.h>
#include <memory> #include <memory>
#include "KeyboardInput.h" #ifdef WIN32
# include "keyboardinput/KeyboardInputWindows.h"
#else
# include "keyboardinput/KeyboardInputDummy.h"
#endif
class QQuickWindow; class QQuickWindow;
// application namespace // application namespace
@@ -42,7 +46,11 @@ private:
int m_batteryState[vr::k_unMaxTrackedDeviceCount]; int m_batteryState[vr::k_unMaxTrackedDeviceCount];
bool m_batteryVisible[vr::k_unMaxTrackedDeviceCount]; bool m_batteryVisible[vr::k_unMaxTrackedDeviceCount];
std::unique_ptr<KeyboardInput> keyboardInput; #ifdef WIN32
KeyboardInputWindows keyboardInput;
#else
KeyboardInputDummy keyboardInput;
#endif
public: public:
void initStage1(); void initStage1();
@@ -6,18 +6,18 @@
// application namespace // application namespace
namespace advsettings namespace advsettings
{ {
class KeyboardInputDummy : public KeyboardInput class KeyboardInputDummy
{ {
public: public:
virtual void sendKeyboardInput( QString input ) override; void sendKeyboardInput( QString input );
virtual void sendKeyboardEnter() override; void sendKeyboardEnter();
virtual void sendKeyboardBackspace( const int count ) override; void sendKeyboardBackspace( const int count );
virtual void sendKeyboardAltTab() override; void sendKeyboardAltTab();
virtual void sendKeyboardAltEnter() override; void sendKeyboardAltEnter();
virtual void sendMediaNextSong() override; void sendMediaNextSong();
virtual void sendMediaPreviousSong() override; void sendMediaPreviousSong();
virtual void sendMediaPausePlay() override; void sendMediaPausePlay();
virtual void sendMediaStopSong() override; void sendMediaStopSong();
}; };
} // namespace advsettings } // namespace advsettings
@@ -6,18 +6,18 @@
// application namespace // application namespace
namespace advsettings namespace advsettings
{ {
class KeyboardInputWindows : public KeyboardInput class KeyboardInputWindows
{ {
public: public:
virtual void sendKeyboardInput( QString input ) override; void sendKeyboardInput( QString input );
virtual void sendKeyboardEnter() override; void sendKeyboardEnter();
virtual void sendKeyboardBackspace( const int count ) override; void sendKeyboardBackspace( const int count );
virtual void sendKeyboardAltTab() override; void sendKeyboardAltTab();
virtual void sendKeyboardAltEnter() override; void sendKeyboardAltEnter();
virtual void sendMediaNextSong() override; void sendMediaNextSong();
virtual void sendMediaPreviousSong() override; void sendMediaPreviousSong();
virtual void sendMediaPausePlay() override; void sendMediaPausePlay();
virtual void sendMediaStopSong() override; void sendMediaStopSong();
}; };
} // namespace advsettings } // namespace advsettings