bool CSimplifiedChinesePolicy::onConfigChanged (const COptionEvent& event) { if (event.name == SYSTEM_DATA_DIR) { setDataDir(event.get_string()); } else if (event.name == USER_DATA_DIR) { setUserDataDir(event.get_string()); } else if (event.name == CONFIG_GENERAL_CHARSET_LEVEL) { m_csLevel = event.get_int() & 3; } return false; }
bool CShuangpinSchemePolicy::onConfigChanged(const COptionEvent& event) { if (event.name == SHUANGPIN_TYPE) { setShuangpinType( (EShuangpinType) event.get_int()); return true; } else if (event.name == QUANPIN_FUZZY_ENABLED) { setFuzzyForwarding(event.get_bool()); return true; } else if (event.name == QUANPIN_FUZZY_PINYINS) { setFuzzyPinyinPairs(event.get_string_pair_list()); return true; } return false; }
bool CHunpinSchemePolicy::onConfigChanged(const COptionEvent& event) { if (event.name == SHUANGPIN_TYPE) { setShuangpinType( (EShuangpinType) event.get_int()); //刷新segmentor狀態 COptionEventBus& event_bus = AOptionEventBus::instance(); event_bus.publishEvent(COptionEvent(PINYIN_SCHEME, -1));//第二個參數沒有用 return true; } else if (event.name == QUANPIN_FUZZY_ENABLED) { setFuzzyForwarding(event.get_bool()); return true; } else if (event.name == QUANPIN_FUZZY_PINYINS) { setFuzzyPinyinPairs(event.get_string_pair_list()); return true; } return false; }