CFIndex count = CFArrayGetCount(printerList);
for (CFIndex i = 0; i < count; ++i) {
PMPrinter printer = static_cast<PMPrinter>(const_cast<void *>(CFArrayGetValueAtIndex(printerList, i)));
- QString printerName = QCFString::toQString(PMPrinterGetName(printer));
+ QString printerName = QCFString::toQString(PMPrinterGetID(printer));
returnValue += QPlatformPrinterSupport::printerInfo(printerName, PMPrinterIsDefault(printer));
}
}
CFIndex count = CFArrayGetCount(printerList);
for (CFIndex i=0; i<count; ++i) {
PMPrinter printer = static_cast<PMPrinter>(const_cast<void *>(CFArrayGetValueAtIndex(printerList, i)));
- QString name = QCFString::toQString(PMPrinterGetName(printer));
+ QString name = QCFString::toQString(PMPrinterGetID(printer));
if (name == value.toString()) {
status = PMSessionSetCurrentPMPrinter(d->session(), printer);
printerNameSet = true;
if (status != noErr)
qWarning("QMacPrintEngine::printerName: Failed getting current PMPrinter: %ld", long(status));
if (printer)
- ret = QCFString::toQString(PMPrinterGetName(printer));
+ ret = QCFString::toQString(PMPrinterGetID(printer));
break; }
case PPK_Resolution: {
ret = d->resolution.hRes;
void testAssignment();
private:
- void macFixNameFormat(QString *printerName);
QString getDefaultPrinterFromSystem();
QStringList getPrintersFromSystem();
#else
-void tst_QPrinterInfo::macFixNameFormat(QString *printerName)
-{
-// Modify the format of the printer name to match Qt, lpstat returns
-// foo___domain_no, Qt returns foo @ domain.no
-#ifdef Q_OS_MAC
- printerName->replace(QLatin1String("___"), QLatin1String(" @ "));
- printerName->replace(QLatin1String("_"), QLatin1String("."));
-#else
- Q_UNUSED(printerName);
-#endif
-}
-
QString tst_QPrinterInfo::getDefaultPrinterFromSystem()
{
QStringList command;
QRegExp defaultReg("default.*: *([a-zA-Z0-9_-]+)");
defaultReg.indexIn(output);
QString printer = defaultReg.cap(1);
- macFixNameFormat(&printer);
return printer;
}
for (int c = 0; c < list.size(); ++c) {
if (reg.indexIn(list[c]) >= 0) {
QString printer = reg.cap(1);
- macFixNameFormat(&printer);
ans << printer;
}
}