Printing: Expose default and supported color modes

We had this information internally but there was no public API for it

Fixes: QTBUG-4071
Change-Id: Ic7f855e32a6870129e7723a47d31a629e0ea1aca
Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
Reviewed-by: Frederik Gladhorn <frederik.gladhorn@qt.io>
This commit is contained in:
Albert Astals Cid 2018-10-05 17:35:27 +02:00
parent e8fd992849
commit b6427ded65
2 changed files with 32 additions and 0 deletions

View File

@ -387,6 +387,35 @@ QList<QPrinter::DuplexMode> QPrinterInfo::supportedDuplexModes() const
return list;
}
/*!
Returns the default color mode of this printer.
\since 5.13
*/
QPrinter::ColorMode QPrinterInfo::defaultColorMode() const
{
Q_D(const QPrinterInfo);
return QPrinter::ColorMode(d->m_printDevice.defaultColorMode());
}
/*!
Returns the supported color modes of this printer.
\since 5.13
*/
QList<QPrinter::ColorMode> QPrinterInfo::supportedColorModes() const
{
Q_D(const QPrinterInfo);
QList<QPrinter::ColorMode> list;
const auto supportedColorModes = d->m_printDevice.supportedColorModes();
list.reserve(supportedColorModes.size());
for (QPrint::ColorMode mode : supportedColorModes)
list << QPrinter::ColorMode(mode);
return list;
}
/*!
Returns a list of all the available Printer Names on this system.

View File

@ -93,6 +93,9 @@ public:
QPrinter::DuplexMode defaultDuplexMode() const;
QList<QPrinter::DuplexMode> supportedDuplexModes() const;
QPrinter::ColorMode defaultColorMode() const;
QList<QPrinter::ColorMode> supportedColorModes() const;
static QStringList availablePrinterNames();
static QList<QPrinterInfo> availablePrinters();