void KMLpdManager::loadPrintcapFile(const QString& filename) { QFile f(filename); if (f.exists() && f.open(IO_ReadOnly)) { QTextStream t(&f); QString line, comment; PrintcapEntry *entry; while (!t.eof()) { line = getPrintcapLine(t,&comment); if (line.isEmpty()) continue; entry = new PrintcapEntry; if (entry->readLine(line)) { m_entries.insert(entry->m_name,entry); entry->m_comment = comment; } else { delete entry; break; } } } }