void SceneRenderState::toggleOption(RenderOptions option, const bool state) { DIVIDE_ASSERT(option != RenderOptions::PLAY_ANIMATIONS, "SceneRenderState::toggleOption error: can't update animation state directly!"); if (state) { enableOption(option); } else { disableOption(option); } }
void CreateCollectionDialog::disableUnsupportedOptions() const { // Handle WIRED_TIGER engine type if (MongoDatabase::StorageEngineType::WIRED_TIGER == _storageEngine) { disableOption(_usePowerOfTwoSizeCheckBox, USE_POWEROFTWO_HINT); disableOption(_noPaddingCheckBox, NO_PADDING_HINT); if (MongoDatabase::DBVersion::MONGODB_3_0 > _dbVersion) { disableTab(STORAGE_ENGINE_TAB, STORAGE_ENGINE_TAB_HINT); } } else { disableTab(STORAGE_ENGINE_TAB, STORAGE_ENGINE_TAB_HINT); } // Handle MMAPV1 engine type // Note: For mongodb 2.6 does not have storageEngine string due to the fact that it uses MMAPV1 only. if (MongoDatabase::StorageEngineType::MMAPV1 == _storageEngine || "" == _storageEngine) { if (MongoDatabase::DBVersion::MONGODB_3_0 <= _dbVersion) { disableOption(_usePowerOfTwoSizeCheckBox, USE_POWEROFTWO_HINT); } if (MongoDatabase::DBVersion::MONGODB_3_0 > _dbVersion) { disableOption(_noPaddingCheckBox, NO_PADDING_HINT); } if (MongoDatabase::DBVersion::MONGODB_3_0 <= _dbVersion) { disableOption(_usePowerOfTwoSizeCheckBox, USE_POWEROFTWO_HINT); } } else { disableOption(_noPaddingCheckBox, NO_PADDING_HINT); disableOption(_usePowerOfTwoSizeCheckBox, USE_POWEROFTWO_HINT); } if (MongoDatabase::DBVersion::MONGODB_3_2 <= _dbVersion) { disableOption(_autoIndexCheckBox, AUTO_INDEXID_HINT); } if (MongoDatabase::DBVersion::MONGODB_3_0 > _dbVersion) { disableTab(STORAGE_ENGINE_TAB, STORAGE_ENGINE_TAB_HINT); } if (MongoDatabase::DBVersion::MONGODB_3_2 > _dbVersion) { disableTab(VALIDATOR_TAB, VALIDATOR_TAB_HINT); disableTab(INDEX_OPTION_DEFAULTS_TAB, INDEX_OPTION_DEFAULTS_TAB_HINT); } }