Move desktop overlay set up into separate function
This commit is contained in:
@@ -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;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user