⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 settings.cpp

📁 linux pritner GUI
💻 CPP
📖 第 1 页 / 共 5 页
字号:
  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 + -