diff --git a/src/plugins/printsupport/cups/qcupsprintersupport.cpp b/src/plugins/printsupport/cups/qcupsprintersupport.cpp index 56191c4dec6..19e1df31f69 100644 --- a/src/plugins/printsupport/cups/qcupsprintersupport.cpp +++ b/src/plugins/printsupport/cups/qcupsprintersupport.cpp @@ -47,12 +47,14 @@ #include +#if QT_CONFIG(dialogbuttonbox) #include #include #include #include #include #include +#endif // QT_CONFIG(dialogbuttonbox) #include #ifndef QT_LINUXBASE // LSB merges everything into cups.h @@ -61,6 +63,7 @@ QT_BEGIN_NAMESPACE +#if QT_CONFIG(dialogbuttonbox) static const char *getPasswordCB(const char */*prompt*/, http_t *http, const char */*method*/, const char *resource, void */*user_data*/) { // cups doesn't free the const char * we return so keep around @@ -122,13 +125,16 @@ static const char *getPasswordCB(const char */*prompt*/, http_t *http, const cha return password.constData(); } +#endif // QT_CONFIG(dialogbuttonbox) QCupsPrinterSupport::QCupsPrinterSupport() : QPlatformPrinterSupport() { +#if QT_CONFIG(dialogbuttonbox) // Only show password dialog if GUI application if (qobject_cast(QCoreApplication::instance())) cupsSetPasswordCB2(getPasswordCB, nullptr /* user_data */ ); +#endif // QT_CONFIG(dialogbuttonbox) } QCupsPrinterSupport::~QCupsPrinterSupport()