DrMain* ApsHandler::loadApsDriver(bool config) { DrMain *driver = loadToolDriver(locate("data", (config ? "tdeprint/apsdriver1" : "tdeprint/apsdriver2"))); if (driver) driver->set("text", "APS Common Driver"); return driver; }
DrMain* LPRngToolHandler::loadDbDriver(const QString& s) { int p = s.find('/'); DrMain* driver = loadToolDriver(locate("data", "kdeprint/lprngtooldriver1")); if (driver) driver->set("driverID", s.mid(p+1)); return driver; }
DrMain* LPRngToolHandler::loadDriver(KMPrinter *prt, PrintcapEntry *entry, bool config) { if (entry->field("lprngtooloptions").isEmpty()) { manager()->setErrorMsg(i18n("No driver defined for that printer. It might be a raw printer.")); return NULL; } DrMain* driver = loadToolDriver(locate("data", "kdeprint/lprngtooldriver1")); if (driver) { QString model = prt->option("driverID"); driver->set("text", i18n("LPRngTool Common Driver (%1)").arg((model.isEmpty() ? i18n("unknown") : model))); if (!model.isEmpty()) driver->set("driverID", model); QMap<QString,QString> opts = parseZOptions(entry->field("prefix_z")); opts["lpr"] = entry->field("lpr"); driver->setOptions(opts); // if not configuring, don't show the "lpr" options if (!config) driver->removeOptionGlobally("lpr"); } return driver; }