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
John Layt 2014-03-21 20:30:01 +01:00 committed by The Qt Project
parent 7eba6d039d
commit 398ae00e84
1 changed files with 3 additions and 3 deletions

View File

@ -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;