diff options
author | Tamas Zakor <ztamas@inf.u-szeged.hu> | 2018-08-22 13:48:05 +0200 |
---|---|---|
committer | Zakor Tamas <ztamas@inf.u-szeged.hu> | 2018-08-23 09:48:03 +0000 |
commit | 5ded4e35db321944157d431b885ba35f29ead68f (patch) | |
tree | 389f7dfc937daf4c607837edda2e8da850093742 /src | |
parent | 38cb72b6fd34142785d0f791218d39ccafcfe84f (diff) |
cups: Add a QT_CONFIG(dialogbuttonbox) guard
This fixes build with -no-feature-action configuration.
The corresponding dialog is added by:
6c5c1a562c cups: Show a dialog when asked for password
Change-Id: Ic88bdd62c756749959e66252427b5edc2c3ce7cc
Reviewed-by: Albert Astals Cid <albert.astals.cid@kdab.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/printsupport/cups/qcupsprintersupport.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/printsupport/cups/qcupsprintersupport.cpp b/src/plugins/printsupport/cups/qcupsprintersupport.cpp index 56191c4dec..19e1df31f6 100644 --- a/src/plugins/printsupport/cups/qcupsprintersupport.cpp +++ b/src/plugins/printsupport/cups/qcupsprintersupport.cpp @@ -47,12 +47,14 @@ #include <QtPrintSupport/QPrinterInfo> +#if QT_CONFIG(dialogbuttonbox) #include <QGuiApplication> #include <QDialog> #include <QDialogButtonBox> #include <QFormLayout> #include <QLabel> #include <QLineEdit> +#endif // QT_CONFIG(dialogbuttonbox) #include <cups/ppd.h> #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<QGuiApplication*>(QCoreApplication::instance())) cupsSetPasswordCB2(getPasswordCB, nullptr /* user_data */ ); +#endif // QT_CONFIG(dialogbuttonbox) } QCupsPrinterSupport::~QCupsPrinterSupport() |