QPrinter - Don't use QPrinterInfo::availablePrinters()
The availablePrinters() method can be slow as it gets all info for every printer which may be slow with many network printers. Change-Id: I4bc5ef46ed4867326b60b66371178b84204639ce Reviewed-by: Andy Shaw <andy.shaw@digia.com>bb10
parent
7eba6d039d
commit
398ae00e84
|
|
@ -120,9 +120,9 @@ QPrinterInfo QPrinterPrivate::findValidPrinter(const QPrinterInfo &printer)
|
|||
if (printerToUse.isNull()) {
|
||||
printerToUse = QPrinterInfo::defaultPrinter();
|
||||
if (printerToUse.isNull()) {
|
||||
QList<QPrinterInfo> availablePrinters = QPrinterInfo::availablePrinters();
|
||||
if (!availablePrinters.isEmpty())
|
||||
printerToUse = availablePrinters.at(0);
|
||||
QStringList availablePrinterNames = QPrinterInfo::availablePrinterNames();
|
||||
if (!availablePrinterNames.isEmpty())
|
||||
printerToUse = QPrinterInfo::printerInfo(availablePrinterNames.at(0));
|
||||
}
|
||||
}
|
||||
return printerToUse;
|
||||
|
|
|
|||
Loading…
Reference in New Issue