本文整理汇总了C++中ConfigPointer::write方法的典型用法代码示例。如果您正苦于以下问题:C++ ConfigPointer::write方法的具体用法?C++ ConfigPointer::write怎么用?C++ ConfigPointer::write使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConfigPointer
的用法示例。
在下文中一共展示了ConfigPointer::write方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
static void
save_config (const ConfigPointer &config)
{
if (!config.null ()) {
// config->write (String (SCIM_CONFIG_IMENGINE_ANTHY_USE_KANA),
// __config_use_kana);
config->write (String (SCIM_CONFIG_WNN_SERVER),
__config_server);
config->write (String (SCIM_CONFIG_WNN_RC),
__config_wnn_rc);
config->write (String (SCIM_CONFIG_WNN_SERVERTYPE),
__config_servertype);
config->write (String (SCIM_CONFIG_WNN_DEFAULT_PREEDITOR),
__config_preeditor);
config->write (String (SCIM_CONFIG_WNN_ALP),
__config_alp);
config->write (String (SCIM_CONFIG_WNN_NUMKEY_SELECT),
__config_numkeyselect);
config->write (String (SCIM_CONFIG_WNN_AUTO_CONVERSION),
__config_autoconversion);
config->write (String (SCIM_CONFIG_WNN_YOSOKU),
__config_yosoku);
config->write (String (SCIM_CONFIG_WNN_ROMKAN_TABLE_FILE),
__config_romkan_table);
for (unsigned j = 0; j < __key_conf_pages_num; j++) {
for (unsigned int i = 0; __key_conf_pages[j].data[i].key; ++ i) {
config->write (String (__key_conf_pages[j].data[i].key),
__key_conf_pages[j].data[i].data);
}
}
__have_changed = false;
}
}
示例2: save_config
void save_config(const ConfigPointer& config)
{
//Don't save to a null config file.
if (config.null())
return;
//Flash our file: burmese_numerals
int id = 0;
for (int i=0; i<__burmese_numerals_config_opts; i++) {
if (__config_burmese_numerals == __burmese_numerals_config_vals[i])
id = i;
}
config->write(String(SCIM_CONFIG_IMENGINE_WAITZAR_BURMESE_NUMERALS), String(__burmese_numerals_config_string[id]));
//Flash our file: default_encoding
id = 0;
for (int i=0; i<__default_encoding_config_opts; i++) {
if (__config_default_encoding == __default_encoding_config_vals[i])
id = i;
}
config->write(String(SCIM_CONFIG_IMENGINE_WAITZAR_DEFAULT_ENCODING), String(__default_encoding_config_string[id]));
//The update is complete
__has_changed = false;
}
示例3: String
void
romaji_page_save_config (const ConfigPointer &config)
{
__config_romaji_theme_file
= config->write (String (SCIM_ANTHY_CONFIG_ROMAJI_THEME_FILE),
String (__config_romaji_theme_file));
}
示例4:
void
IMEngineHotkeyMatcher::save_hotkeys (const ConfigPointer &config) const
{
if (config.null () || !config->valid () || !m_impl->m_uuids.size ()) return;
KeyEventList keys;
String keystr;
std::vector <String> uuids;
for (size_t i = 0; i < m_impl->m_uuids.size (); ++i) {
if (m_impl->m_matcher.find_hotkeys ((int) i, keys) > 0 && scim_key_list_to_string (keystr, keys)) {
config->write (String (SCIM_CONFIG_HOTKEYS_IMENGINE "/") + m_impl->m_uuids [i], keystr);
uuids.push_back (m_impl->m_uuids [i]);
}
}
config->write (String (SCIM_CONFIG_HOTKEYS_IMENGINE_LIST), scim_combine_string_list (uuids));
}
示例5:
void
save_config (const ConfigPointer &config)
{
if (!config.null ()) {
config->write (String (SCIM_CONFIG_PANEL_VKB_GTK_TOOLBAR_AUTO_SNAP),
__config_toolbar_auto_snap);
config->write (String (SCIM_CONFIG_PANEL_VKB_GTK_TOOLBAR_HIDE_TIMEOUT),
__config_toolbar_hide_timeout);
config->write (String (SCIM_CONFIG_PANEL_VKB_GTK_TOOLBAR_SHOW_FACTORY_ICON),
__config_toolbar_show_factory_icon);
config->write (String (SCIM_CONFIG_PANEL_VKB_GTK_TOOLBAR_SHOW_FACTORY_NAME),
__config_toolbar_show_factory_name);
config->write (String (SCIM_CONFIG_PANEL_VKB_GTK_TOOLBAR_SHOW_MENU_ICON),
__config_toolbar_show_menu_icon);
config->write (String (SCIM_CONFIG_PANEL_VKB_GTK_TOOLBAR_SHOW_HELP_ICON),
__config_toolbar_show_help_icon);
config->write (String (SCIM_CONFIG_PANEL_VKB_GTK_TOOLBAR_SHOW_PROPERTY_LABEL),
__config_toolbar_show_property_label);
config->write (String (SCIM_CONFIG_PANEL_VKB_GTK_FONT),
__config_font);
config->write (String (SCIM_CONFIG_PANEL_VKB_GTK_VKB_PROGRAM),
__config_vkb_program);
config->write (String (SCIM_CONFIG_PANEL_VKB_GTK_VKB_PARAMETERS),
__config_vkb_parameters);
config->write (String (SCIM_CONFIG_PANEL_VKB_GTK_VKB_WIDTH),
__config_vkb_window_width);
config->write (String (SCIM_CONFIG_PANEL_VKB_GTK_VKB_HEIGHT),
__config_vkb_window_height);
config->write (String (SCIM_CONFIG_PANEL_VKB_GTK_DOCK_PANEL),
__config_vkb_dockpanel);
config->write (String (SCIM_CONFIG_PANEL_VKB_GTK_PANEL_EXTEND),
__config_vkb_panel_extend);
config->write (String (SCIM_CONFIG_PANEL_VKB_GTK_ENABLE_VKB),
__config_vkb_enable);
config->write (String (SCIM_CONFIG_PANEL_VKB_GTK_PANEL_NORMAL_TEXT_COLOR),
__config_vkb_panel_normal_text_color);
config->write (String (SCIM_CONFIG_PANEL_VKB_GTK_PANEL_NORMAL_BG_COLOR),
__config_vkb_panel_normal_bg_color);
config->write (String (SCIM_CONFIG_PANEL_VKB_GTK_PANEL_ACTIVE_TEXT_COLOR),
__config_vkb_panel_active_text_color);
config->write (String (SCIM_CONFIG_PANEL_VKB_GTK_PANEL_ACTIVE_BG_COLOR),
__config_vkb_panel_active_bg_color);
__have_changed = false;
}
}
示例6: save_config
void ScimBridgeAgentImpl::save_config ()
{
scim_bridge_pdebugln (6, "save_config ()");
scim_config->write (String (SCIM_CONFIG_FRONTEND_IM_OPENED_BY_DEFAULT), ScimBridgeAgentIMContext::is_enabled_by_default ());
}
示例7:
void
save_config (const ConfigPointer &config)
{
if (!config.null ()) {
config->write (String (SCIM_CONFIG_PANEL_GTK_TOOLBAR_ALWAYS_HIDDEN),
__config_toolbar_always_hidden);
config->write (String (SCIM_CONFIG_PANEL_GTK_TOOLBAR_ALWAYS_SHOW),
__config_toolbar_always_show);
config->write (String (SCIM_CONFIG_PANEL_GTK_TOOLBAR_AUTO_SNAP),
__config_toolbar_auto_snap);
config->write (String (SCIM_CONFIG_PANEL_GTK_TOOLBAR_HIDE_TIMEOUT),
__config_toolbar_hide_timeout);
config->write (String (SCIM_CONFIG_PANEL_GTK_TOOLBAR_SHOW_FACTORY_ICON),
__config_toolbar_show_factory_icon);
config->write (String (SCIM_CONFIG_PANEL_GTK_TOOLBAR_SHOW_FACTORY_NAME),
__config_toolbar_show_factory_name);
config->write (String (SCIM_CONFIG_PANEL_GTK_TOOLBAR_SHOW_STICK_ICON),
__config_toolbar_show_stick_icon);
config->write (String (SCIM_CONFIG_PANEL_GTK_TOOLBAR_SHOW_MENU_ICON),
__config_toolbar_show_menu_icon);
config->write (String (SCIM_CONFIG_PANEL_GTK_TOOLBAR_SHOW_HELP_ICON),
__config_toolbar_show_help_icon);
config->write (String (SCIM_CONFIG_PANEL_GTK_TOOLBAR_SHOW_PROPERTY_LABEL),
__config_toolbar_show_property_label);
config->write (String (SCIM_CONFIG_PANEL_GTK_LOOKUP_TABLE_EMBEDDED),
__config_lookup_table_embedded);
config->write (String (SCIM_CONFIG_PANEL_GTK_LOOKUP_TABLE_VERTICAL),
__config_lookup_table_vertical);
config->write (String (SCIM_CONFIG_PANEL_GTK_SHOW_TRAY_ICON),
__config_show_tray_icon);
config->write (String (SCIM_CONFIG_PANEL_GTK_DEFAULT_STICKED),
__config_default_sticked);
config->write (String (SCIM_CONFIG_PANEL_GTK_FONT),
__config_font);
__have_changed = false;
}
}
示例8: main
//.........这里部分代码省略.........
if (ok) cout << scim_combine_string_list (strlistval, ',') << endl;
} else if (type == DATA_TYPE_INT_LIST) {
std::vector <int> intlistval;
if (global) {
intlistval = scim_global_config_read (key, intlistval);
ok = (intlistval.size () > 0);
} else {
ok = config->read (key, &intlistval);
}
if (ok) {
for (size_t i = 0; i<intlistval.size (); ++i) {
cout << intlistval [i];
if (i < intlistval.size () - 1)
cout << ",";
}
cout << endl;
}
}
if (!ok) {
cerr << "Failed to get key value.\n";
return -1;
}
}
// Set data
else if (cmd == SET_DATA) {
bool ok = true;
if (type != DATA_TYPE_STRING && !value.length ()) {
ok = false;
} else if (type == DATA_TYPE_STRING) {
if (global) {
scim_global_config_write (key, value);
} else {
ok = config->write (key, value);
}
} else if (type == DATA_TYPE_INT) {
int intval = strtol (value.c_str (), 0, 10);
if (global) {
scim_global_config_write (key, intval);
} else {
ok = config->write (key, intval);
}
} else if (type == DATA_TYPE_DOUBLE) {
double doubleval = strtod (value.c_str (), 0);
if (global) {
scim_global_config_write (key, doubleval);
} else {
ok = config->write (key, doubleval);
}
} else if (type == DATA_TYPE_BOOL) {
bool boolval = false;
if (value == "true" || value == "True" || value == "TRUE" || value == "1")
boolval = true;
if (global) {
scim_global_config_write (key, boolval);
} else {
ok = config->write (key, boolval);
}
} else if (type == DATA_TYPE_STRING_LIST) {
std::vector <String> strlistval;
scim_split_string_list (strlistval, value, ',');
if (global) {
示例9: save_config
void save_config( const ConfigPointer &config )
{
if ( ! config.null() ) {
config->write( String( SCIM_CONFIG_IMENGINE_CHEWING_ADD_PHRASE_FORWARD ),
__config_add_phrase_forward );
config->write( String( SCIM_CONFIG_IMENGINE_CHEWING_PHRASE_CHOICE_REARWARD ),
__config_phrase_choice_rearward );
config->write( String( SCIM_CONFIG_IMENGINE_CHEWING_AUTO_SHIFT_CURSOR ),
__config_auto_shift_cursor );
config->write( String( SCIM_CONFIG_IMENGINE_CHEWING_ESC_CLEAN_ALL_BUFFER ),
__config_esc_clean_all_buffer );
config->write( String( SCIM_CONFIG_IMENGINE_CHEWING_SPACE_AS_SELECTION ),
__config_space_as_selection );
// SCIM_CONFIG_IMENGINE_CHEWING_USER_KB_TYPE
int index_keymap =
(sizeof(builtin_keymaps) / sizeof(_builtin_keymap)) - 1;
for ( ; index_keymap >= 0; index_keymap--) {
if (__config_kb_type_data_translated ==
builtin_keymaps[index_keymap].translated_name ) {
break;
}
}
if (index_keymap < 0)
index_keymap = 0;
__config_kb_type_data = builtin_keymaps[index_keymap].entry;
config->write (String (SCIM_CONFIG_IMENGINE_CHEWING_USER_KB_TYPE),
__config_kb_type_data);
// SCIM_CONFIG_IMENGINE_CHEWING_USER_SELECTION_KEYS
int index_selectkeys =
sizeof(builtin_selectkeys) / sizeof(builtin_selectkeys[0]) - 1;
for ( ; index_selectkeys >= 0; index_selectkeys--) {
if (__config_selKey_type_data ==
builtin_selectkeys[index_selectkeys]) {
break;
}
}
if (index_selectkeys < 0)
index_selectkeys = 0;
__config_selKey_type_data =
builtin_selectkeys[index_selectkeys];
config->write (String (SCIM_CONFIG_IMENGINE_CHEWING_USER_SELECTION_KEYS),
__config_selKey_type_data);
// SCIM_CHEWING_SELECTION_KEYS_NUM
int index_selectkeys_num =
sizeof(builtin_selectkeys_num) / sizeof(builtin_selectkeys_num[0]) - 1;
for ( ; index_selectkeys_num >= 0; index_selectkeys_num--) {
if (__config_selKey_num_data ==
builtin_selectkeys_num[index_selectkeys_num]) {
break;
}
}
if (index_selectkeys_num < 0)
index_selectkeys_num = 0;
__config_selKey_num_data =
builtin_selectkeys_num[index_selectkeys_num];
config->write (String (SCIM_CHEWING_SELECTION_KEYS_NUM),
__config_selKey_num_data);
// SCIM_CONFIG_IMENGINE_CHEWING_CHI_ENG_MODE
int index_chieng_mode =
sizeof(builtin_chieng_mode) / sizeof(builtin_chieng_mode[0]) - 1;
for ( ; index_chieng_mode >= 0; index_chieng_mode--) {
if (__config_chieng_mode_data ==
builtin_chieng_mode[index_chieng_mode]) {
break;
}
}
if (index_chieng_mode < 0)
index_chieng_mode = 0;
__config_chieng_mode_data =
builtin_chieng_mode[index_chieng_mode];
config->write (String (SCIM_CONFIG_IMENGINE_CHEWING_CHI_ENG_MODE) , __config_chieng_mode_data);
for (int i = 0; __config_keyboards [i].key; ++ i) {
config->write (String (__config_keyboards [i].key),
__config_keyboards [i].data);
}
for (unsigned int i = 0;
i < (sizeof(config_color_common) / sizeof((config_color_common)[0])); i++) {
ColorConfigData &entry = config_color_common[i];
if (entry.changed) {
entry.bg_value = config->write (String (entry.bg_key),
entry.bg_value);
}
entry.changed = false;
}
//.........这里部分代码省略.........