Move desktop overlay set up into separate function

This commit is contained in:
Vasily
2019-03-10 23:12:26 +01:00
committed by username223
parent 293ca21af5
commit 1d103a5265
2 changed files with 32 additions and 28 deletions
+30 -28
View File
@@ -31,34 +31,8 @@ void UtilitiesTabController::initStage1()
m_alarmEnabled = qAlarmEnabled.toBool(); m_alarmEnabled = qAlarmEnabled.toBool();
m_alarmIsModal = qAlarmIsModal.toBool(); m_alarmIsModal = qAlarmIsModal.toBool();
m_alarmTime = QTime( qAlarmHour.toInt(), qAlarmMinute.toInt() ); m_alarmTime = QTime( qAlarmHour.toInt(), qAlarmMinute.toInt() );
vr::VROverlayHandle_t pOverlayHandle;
auto error = vr::VROverlay()->FindOverlay( steamDesktopOverlaykey, setUpDesktopOverlay();
&pOverlayHandle );
if ( error != vr::VROverlayError_None )
{
m_steamDesktopOverlayAvailable = false;
LOG( INFO ) << "Could not find overlay \"" << steamDesktopOverlaykey
<< "\": "
<< vr::VROverlay()->GetOverlayErrorNameFromEnum( error );
}
else
{
m_steamDesktopOverlayAvailable = true;
float width;
error = vr::VROverlay()->GetOverlayWidthInMeters( pOverlayHandle,
&width );
if ( error != vr::VROverlayError_None )
{
LOG( ERROR ) << "Could not read overlay width of \""
<< steamDesktopOverlaykey << "\": "
<< vr::VROverlay()->GetOverlayErrorNameFromEnum(
error );
}
else
{
m_steamDesktopOverlayWidth = width;
}
}
} }
void UtilitiesTabController::initStage2( OverlayController* var_parent, void UtilitiesTabController::initStage2( OverlayController* var_parent,
@@ -570,6 +544,34 @@ void UtilitiesTabController::eventLoopTick()
} }
} }
void UtilitiesTabController::setUpDesktopOverlay()
{
vr::VROverlayHandle_t pOverlayHandle = 0;
auto error = vr::VROverlay()->FindOverlay( steamDesktopOverlaykey,
&pOverlayHandle );
if ( error != vr::VROverlayError_None )
{
m_steamDesktopOverlayAvailable = false;
LOG( INFO ) << "Could not find overlay \"" << steamDesktopOverlaykey
<< "\": "
<< vr::VROverlay()->GetOverlayErrorNameFromEnum( error );
return;
}
m_steamDesktopOverlayAvailable = true;
float width;
error = vr::VROverlay()->GetOverlayWidthInMeters( pOverlayHandle, &width );
if ( error != vr::VROverlayError_None )
{
LOG( ERROR ) << "Could not read overlay width of \""
<< steamDesktopOverlaykey << "\": "
<< vr::VROverlay()->GetOverlayErrorNameFromEnum( error );
return;
}
m_steamDesktopOverlayWidth = width;
}
bool UtilitiesTabController::steamDesktopOverlayAvailable() const bool UtilitiesTabController::steamDesktopOverlayAvailable() const
{ {
return m_steamDesktopOverlayAvailable; return m_steamDesktopOverlayAvailable;
@@ -33,6 +33,8 @@ class UtilitiesTabController : public QObject
setSteamDesktopOverlayWidth NOTIFY steamDesktopOverlayWidthChanged ) setSteamDesktopOverlayWidth NOTIFY steamDesktopOverlayWidthChanged )
private: private:
void setUpDesktopOverlay();
OverlayController* m_parent; OverlayController* m_parent;
QQuickWindow* m_widget; QQuickWindow* m_widget;