Esempio n. 1
0
bool ConnectView::find_ports() {
  m_combo.clear();

  m_combo.append_text(m_settings->Hardware.PortName);

  char **ports = rr_enumerate_ports();
  for(size_t i = 0; ports[i] != NULL; ++i) {
    m_combo.append_text(ports[i]);
    free(ports[i]);
  }

  free(ports);

  return true;
}
Esempio n. 2
0
vector<string> Printer::find_ports() const
{
  
  vector<string> ports;

  char **rr_ports = rr_enumerate_ports();
  if (rr_ports == NULL) {
    return ports;
  }
  for(size_t i = 0; rr_ports[i] != NULL; ++i) {
    ports.push_back((string)rr_ports[i]);
    free(rr_ports[i]);
  }
  free(rr_ports);

  return ports;
}