replace resolveCups() function with its body

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2022-02-28 19:26:23 +02:00
parent e363dd6fee
commit 91a74c0b49

View file

@ -31,16 +31,6 @@ QT_BEGIN_NAMESPACE
static bool cupsLoaded = false; static bool cupsLoaded = false;
static int qt_cups_num_printers = 0; static int qt_cups_num_printers = 0;
static inline void resolveCups()
{
cups_dest_t *printers;
int num_printers = cupsGetDests(&printers);
if (num_printers)
cupsFreeDests(num_printers, printers);
qt_cups_num_printers = num_printers;
cupsLoaded = true;
}
// ================ CUPS Support class ======================== // ================ CUPS Support class ========================
QCUPSSupport::QCUPSSupport() QCUPSSupport::QCUPSSupport()
@ -51,9 +41,6 @@ QCUPSSupport::QCUPSSupport()
currPrinterIndex(0), currPrinterIndex(0),
currPPD(0) currPPD(0)
{ {
if (!cupsLoaded)
resolveCups();
// getting all available printers // getting all available printers
if (!isAvailable()) if (!isAvailable())
return; return;
@ -140,8 +127,14 @@ int QCUPSSupport::currentPrinterIndex() const
bool QCUPSSupport::isAvailable() bool QCUPSSupport::isAvailable()
{ {
if(!cupsLoaded) if (!cupsLoaded) {
resolveCups(); cups_dest_t *printers = nullptr;
int num_printers = cupsGetDests(&printers);
if (num_printers)
cupsFreeDests(num_printers, printers);
qt_cups_num_printers = num_printers;
cupsLoaded = true;
}
return (qt_cups_num_printers > 0); return (qt_cups_num_printers > 0);
} }