📄 settings.cpp
字号:
else { if (temp.size() > 1 || temp[0] < '1' ||temp[0] > '9') { rings_line = "#RINGS: 1"; return_val = false; InfoDialog dialog(gettext("Invalid rings number specified"), gettext("Config Error"), standard_size, Gtk::MESSAGE_ERROR, *this); dialog.exec(); } else { rings_line = "RINGS: "; rings_line += temp; } } Glib::ustring dialmode_line; temp = modem_table.get_dialmode(); strip(temp); if (temp.empty()) dialmode_line = "#DIALMODE: tone"; else { if (temp.compare("tone") && temp.compare("pulse")) { dialmode_line = "#DIALMODE: tone"; return_val = false; InfoDialog dialog(gettext("Invalid dial mode specified"), gettext("Config Error"), standard_size, Gtk::MESSAGE_ERROR, *this); dialog.exec(); } else { dialmode_line = "DIALMODE: "; dialmode_line += temp; } } Glib::ustring init_line; temp = parms_table.get_init(); strip(temp); if (temp.empty()) init_line = "#INIT: Z &FE&D2S7=120 &C0 M1L0"; else { init_line = "INIT: "; init_line += temp; } Glib::ustring reset_line; temp = parms_table.get_reset(); strip(temp); if (temp.empty()) reset_line = "#RESET: Z"; else { reset_line = "RESET: "; reset_line += temp; } Glib::ustring capabilities_line; temp = modem_table.get_capabilities(); strip(temp); if (temp.empty()) capabilities_line = "#CAPABILITIES: 1,5,0,2,0,0,0,0"; else { capabilities_line = "CAPABILITIES: "; capabilities_line += temp; } Glib::ustring extra_parms_line; temp = parms_table.get_parms(); strip(temp); if (temp.empty()) extra_parms_line = "#PARMS: "; else { extra_parms_line = "PARMS: "; extra_parms_line += temp; } Glib::ustring print_cmd_line; temp = print_table.get_command(); strip(temp); if (temp.empty()) print_cmd_line = "#PRINT_CMD: lpr"; else { print_cmd_line = "PRINT_CMD: "; print_cmd_line += temp; } Glib::ustring print_shrink_line; temp = print_table.get_shrink(); strip(temp); if (temp.empty()) print_shrink_line = "#PRINT_SHRINK: 100"; else { if (std::atoi(temp.c_str()) < 50 || std::atoi(temp.c_str()) > 100) { print_shrink_line = "#PRINT_SHRINK: 100"; return_val = false; InfoDialog dialog(gettext("Invalid print shrink parameter specified"), gettext("Config Error"), standard_size, Gtk::MESSAGE_ERROR, *this); dialog.exec(); } else { print_shrink_line = "PRINT_SHRINK: "; print_shrink_line += temp; } } Glib::ustring print_popup_line; temp = print_table.get_popup(); strip(temp); if (temp.empty()) print_popup_line = "#PRINT_POPUP: Yes"; else { print_popup_line = "PRINT_POPUP: "; print_popup_line += temp; } Glib::ustring ps_view_cmd_line; temp = view_table.get_ps_view_command(); strip(temp); if (temp.empty()) ps_view_cmd_line = "#PS_VIEWER: gv"; else { ps_view_cmd_line = "PS_VIEWER: "; ps_view_cmd_line += temp; } Glib::ustring run_server_line; temp = sock_table.get_run_server(); strip(temp); if (temp.empty()) run_server_line = "#SOCK_SERVER: No"; else { run_server_line = "SOCK_SERVER: "; run_server_line += temp; } Glib::ustring sock_popup_line; temp = sock_table.get_popup(); strip(temp); if (temp.empty()) sock_popup_line = "#SOCK_POPUP: No"; else { sock_popup_line = "SOCK_POPUP: "; sock_popup_line += temp; } Glib::ustring sock_port_line; temp = sock_table.get_port(); strip(temp); if (temp.empty()) sock_port_line = "#SOCK_SERVER_PORT: 9900"; else { if (std::atoi(temp.c_str()) < 1024 || std::atoi(temp.c_str()) > 65535) { sock_port_line = "#SOCK_SERVER_PORT: 9900"; return_val = false; InfoDialog dialog(gettext("Invalid socket port number specified. " "It must be between 1024 and 65535"), gettext("Config Error"), standard_size, Gtk::MESSAGE_ERROR, *this); dialog.exec(); } else { sock_port_line = "SOCK_SERVER_PORT: "; sock_port_line += temp; } } Glib::ustring sock_client_address_line; temp = sock_table.get_if_other_address(); strip(temp); if (temp.empty()) sock_client_address_line = "#SOCK_CLIENT_ADDRESS: localhost"; else { sock_client_address_line = "SOCK_CLIENT_ADDRESS: "; sock_client_address_line += temp; } Glib::ustring sock_other_addresses_line; temp = sock_table.get_other_addresses(); strip(temp); if (temp.empty()) sock_other_addresses_line = "#SOCK_OTHER_ADDRESSES:"; else { sock_other_addresses_line = "SOCK_OTHER_ADDRESSES: "; sock_other_addresses_line += temp; } Glib::ustring fax_received_popup_line; temp = receive_table.get_popup(); strip(temp); if (temp.empty()) fax_received_popup_line = "#FAX_RECEIVED_POPUP: No"; else { fax_received_popup_line = "FAX_RECEIVED_POPUP: "; fax_received_popup_line += temp; } Glib::ustring fax_received_exec_line; temp = receive_table.get_exec(); strip(temp); if (temp.empty()) fax_received_exec_line = "#FAX_RECEIVED_EXEC: No"; else { fax_received_exec_line = "FAX_RECEIVED_EXEC: "; fax_received_exec_line += temp; } Glib::ustring fax_received_prog_line; temp = receive_table.get_prog(); strip(temp); if (temp.empty()) fax_received_prog_line = "#FAX_RECEIVED_PROG: "; else { fax_received_prog_line = "FAX_RECEIVED_PROG: "; fax_received_prog_line += temp; } Glib::ustring logfile_line; temp = logging_table.get_logfile(); strip(temp); if (temp.empty()) logfile_line = "#LOG_FILE: logfile"; else { logfile_line = "LOG_FILE: "; logfile_line += temp; } if (return_val) { // no errors -- write out the configuration file bool found_name = false; bool found_number = false; bool found_device = false; bool found_lock = false; bool found_class = false; bool found_page = false; bool found_res = false; bool found_rings = false; bool found_dialmode = false; bool found_init = false; bool found_reset = false; bool found_capabilities = false; bool found_parms = false; bool found_print_cmd = false; bool found_print_shrink = false; bool found_print_popup = false; bool found_ps_view_cmd = false; bool found_run_server = false; bool found_sock_popup = false; bool found_sock_port = false; bool found_sock_client_address = false; bool found_sock_other_addresses = false; bool found_fax_received_popup = false; bool found_fax_received_exec = false; bool found_fax_received_prog = false; bool found_log_file = false; const char terminating_line[] = "## end of " RC_FILE " ##"; while (std::getline(filein, file_read)) { try { // look for "NAME:" if (find_prog_parm("NAME:", file_read) || find_prog_parm("#NAME:", file_read)) { if (!found_name) { found_name = true; file_list.push_back(Glib::locale_from_utf8(name_line)); } } // look for "NUMBER:" else if (find_prog_parm("NUMBER:", file_read) || find_prog_parm("#NUMBER:", file_read)) { if (!found_number) { found_number = true; file_list.push_back(number_line); } } // look for "DEVICE:" else if (find_prog_parm("DEVICE:", file_read) || find_prog_parm("#DEVICE:", file_read)) { if (!found_device) { found_device = true; file_list.push_back(Glib::locale_from_utf8(device_line)); } } // look for "LOCK:" else if (find_prog_parm("LOCK:", file_read) || find_prog_parm("#LOCK:", file_read)) { if (!found_lock) { found_lock = true; file_list.push_back(Glib::filename_from_utf8(lock_line)); } } // look for "CLASS:" else if (find_prog_parm("CLASS:", file_read) || find_prog_parm("#CLASS:", file_read)) { if (!found_class) { found_class = true; file_list.push_back(class_line); } } // look for "PAGE:" else if (find_prog_parm("PAGE:", file_read) || find_prog_parm("#PAGE:", file_read)) { if (!found_page) { found_page = true; file_list.push_back(page_line); } } // look for "RES:" else if (find_prog_parm("RES:", file_read) || find_prog_parm("#RES:", file_read)) { if (!found_res) { found_res = true; file_list.push_back(res_line); } } // look for "RINGS:" else if (find_prog_parm("RINGS:", file_read) || find_prog_parm("#RINGS:", file_read)) { if (!found_rings) { found_rings = true; file_list.push_back(rings_line); } } // look for "DIALMODE:" else if (find_prog_parm("DIALMODE:", file_read) || find_prog_parm("#DIALMODE:", file_read)) { if (!found_dialmode) { found_dialmode = true; file_list.push_back(dialmode_line); } } // look for "INIT:" else if (find_prog_parm("INIT:", file_read) || find_prog_parm("#INIT:", file_read)) { if (!found_init) { found_init = true; file_list.push_back(init_line); } } // look for "RESET:" else if (find_prog_parm("RESET:", file_read) || find_prog_parm("#RESET:", file_read)) { if (!found_reset) { found_reset = true; file_list.push_back(reset_line); } } // look for "CAPABILITIES:" else if (find_prog_parm("CAPABILITIES:", file_read) || find_prog_parm("#CAPABILITIES:", file_read)) { if (!found_capabilities) { found_capabilities = true; file_list.push_back(capabilities_line); } } // look for "PARMS:" else if (find_prog_parm("PARMS:", file_read) || find_prog_parm("#PARMS:", file_read)) { if (!found_parms) { found_parms = true; file_list.push_back(extra_parms_line); } } // look for "PRINT_CMD:" else if (find_prog_parm("PRINT_CMD:", file_read) || find_prog_parm("#PRINT_CMD:", file_read)) { if (!found_print_cmd) { found_print_cmd = true; file_list.push_back(Glib::filename_from_utf8(print_cmd_line)); } } // look for "PRINT_SHRINK:" else if (find_prog_parm("PRINT_SHRINK:", file_read) || find_prog_parm("#PRINT_SHRINK:", file_read)) { if (!found_print_shrink) { found_print_shrink = true; file_list.push_back(print_shrink_line); } } // look for "PRINT_POPUP:" else if (find_prog_parm("PRINT_POPUP:", file_read) || find_prog_parm("#PRINT_POPUP:", file_read)) { if (!found_print_popup) { found_print_popup = true; file_list.push_back(print_popup_line); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -