Beispiel #1
0
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);
        }
    }