#3810 HoloLens : Fix update of checkable toolbar button

This commit is contained in:
Magne Sjaastad 2019-01-15 12:52:14 +01:00
parent 9bb4cb3e1a
commit 17f42df110
2 changed files with 7 additions and 4 deletions

View File

@ -92,20 +92,21 @@ bool RicHoloLensAutoExportToSharingServerFeature::isCommandEnabled()
//--------------------------------------------------------------------------------------------------
void RicHoloLensAutoExportToSharingServerFeature::onActionTriggered(bool isChecked)
{
m_isActive = !m_isActive;
if (!isSessionValid())
{
RiaLogging::error("No valid HoloLens session present");
return;
m_isActive = false;
}
RimGridView* activeView = RiaApplication::instance()->activeGridView();
if (!activeView)
{
RiaLogging::error("No active view");
return;
m_isActive = false;
}
m_isActive = isChecked;
if (m_isActive)
{
triggerUpdateSession();
@ -124,6 +125,7 @@ void RicHoloLensAutoExportToSharingServerFeature::setupActionLook(QAction* actio
actionToSetup->setIcon(QIcon(combinedPixmap));
actionToSetup->setText("Automatically Export to Sharing Server");
actionToSetup->setCheckable(true);
}
//--------------------------------------------------------------------------------------------------

View File

@ -123,9 +123,10 @@ void RicHoloLensSessionManager::refreshToolbarState()
commandIds << "RicHoloLensCreateSessionFeature";
commandIds << "RicHoloLensExportToSharingServerFeature";
commandIds << "RicHoloLensAutoExportToSharingServerFeature";
commandIds << "RicHoloLensTerminateSessionFeature";
caf::CmdFeatureManager::instance()->refreshEnabledState(commandIds);
caf::CmdFeatureManager::instance()->refreshStates(commandIds);
}
//--------------------------------------------------------------------------------------------------