void WorkspaceSettings::apply() { selectWorkspace(m_currentIndex, true); saveSettings(Core::ICore::instance()->settings()); ModeManager* modeManager = Core::ICore::instance()->modeManager(); for (int i = 0; i < MAX_WORKSPACES; ++i) { Core::Internal::UAVGadgetMode *mode = qobject_cast<Core::Internal::UAVGadgetMode*>(modeManager->mode(modeName(i))); if (mode) { modeManager->updateModeNameIcon(mode, QIcon(iconName(i)), name(i)); } } }
void WorkspaceSettings::apply() { selectWorkspace(m_currentIndex, true); saveSettings(Core::ICore::instance()->settings()); if (m_numberOfWorkspaces != m_previousNumberOfWorkspaces) { Core::ICore::instance()->readMainSettings(Core::ICore::instance()->settings(), true); m_previousNumberOfWorkspaces = m_numberOfWorkspaces; } ModeManager* modeManager = Core::ICore::instance()->modeManager(); for (int i = 0; i < MAX_WORKSPACES; ++i) { IMode *baseMode = modeManager->mode(modeName(i)); Core::UAVGadgetManager *mode = qobject_cast<Core::UAVGadgetManager*>(baseMode); if (mode) { modeManager->updateModeNameIcon(mode, QIcon(iconName(i)), name(i)); } } m_tabBarPlacementIndex = m_page->comboBoxTabBarPlacement->currentIndex(); m_allowTabBarMovement = m_page->checkBoxAllowTabMovement->isChecked(); QTabWidget::TabPosition pos = m_tabBarPlacementIndex == 0 ? QTabWidget::North : QTabWidget::South; emit tabBarSettingsApplied(pos, m_allowTabBarMovement); }