src/gui/painting/qcups.cpp File Reference

#include <qdebug.h>
#include "qcups_p.h"

Include dependency graph for qcups.cpp:

Go to the source code of this file.

Typedefs

typedef int(*) CupsGetDests (cups_dest_t **dests)
typedef const char *(*) CupsGetPPD (const char *printer)
typedef int(*) CupsMarkOptions (ppd_file_t *ppd, int num_options, cups_option_t *options)
typedef ppd_file_t *(*) PPDOpenFile (const char *filename)
typedef void(*) PPDMarkDefaults (ppd_file_t *ppd)
typedef int(*) PPDMarkOption (ppd_file_t *ppd, const char *keyword, const char *option)
typedef void(*) PPDClose (ppd_file_t *ppd)
typedef int(*) PPDMarkOption (ppd_file_t *ppd, const char *keyword, const char *option)
typedef void(*) CupsFreeOptions (int num_options, cups_option_t *options)
typedef void(*) CupsSetDests (int num_dests, cups_dest_t *dests)
typedef int(*) CupsAddOption (const char *name, const char *value, int num_options, cups_option_t **options)

Functions

static void resolveCups ()

Variables

static bool cupsLoaded = false
static CupsGetDests _cupsGetDests = 0
static CupsGetPPD _cupsGetPPD = 0
static PPDOpenFile _ppdOpenFile = 0
static PPDMarkDefaults _ppdMarkDefaults = 0
static PPDClose _ppdClose = 0
static CupsMarkOptions _cupsMarkOptions = 0
static PPDMarkOption _ppdMarkOption = 0
static CupsFreeOptions _cupsFreeOptions = 0
static CupsSetDests _cupsSetDests = 0
static CupsAddOption _cupsAddOption = 0


Typedef Documentation

typedef int(*) CupsAddOption(const char *name, const char *value, int num_options, cups_option_t **options)

Definition at line 38 of file qcups.cpp.

typedef void(*) CupsFreeOptions(int num_options, cups_option_t *options)

Definition at line 36 of file qcups.cpp.

typedef int(*) CupsGetDests(cups_dest_t **dests)

Definition at line 28 of file qcups.cpp.

typedef const char*(*) CupsGetPPD(const char *printer)

Definition at line 29 of file qcups.cpp.

typedef int(*) CupsMarkOptions(ppd_file_t *ppd, int num_options, cups_option_t *options)

Definition at line 30 of file qcups.cpp.

typedef void(*) CupsSetDests(int num_dests, cups_dest_t *dests)

Definition at line 37 of file qcups.cpp.

typedef void(*) PPDClose(ppd_file_t *ppd)

Definition at line 34 of file qcups.cpp.

typedef void(*) PPDMarkDefaults(ppd_file_t *ppd)

Definition at line 32 of file qcups.cpp.

typedef int(*) PPDMarkOption(ppd_file_t *ppd, const char *keyword, const char *option)

Definition at line 35 of file qcups.cpp.

typedef int(*) PPDMarkOption(ppd_file_t *ppd, const char *keyword, const char *option)

Definition at line 33 of file qcups.cpp.

typedef ppd_file_t*(*) PPDOpenFile(const char *filename)

Definition at line 31 of file qcups.cpp.


Function Documentation

static void resolveCups (  )  [static]

Definition at line 52 of file qcups.cpp.

References _cupsAddOption, _cupsFreeOptions, _cupsGetDests, _cupsGetPPD, _cupsMarkOptions, _cupsSetDests, _ppdClose, _ppdMarkDefaults, _ppdMarkOption, _ppdOpenFile, cupsLoaded, QLibrary::load(), and QLibrary::resolve().

Referenced by QCUPSSupport::isAvailable(), and QCUPSSupport::QCUPSSupport().

00053 {
00054     QLibrary cupsLib(QLatin1String("cups"), 2);
00055     if(cupsLib.load()) {
00056         _cupsGetDests = (CupsGetDests) cupsLib.resolve("cupsGetDests");
00057         _cupsGetPPD = (CupsGetPPD) cupsLib.resolve("cupsGetPPD");
00058         _ppdOpenFile = (PPDOpenFile) cupsLib.resolve("ppdOpenFile");
00059         _ppdMarkDefaults = (PPDMarkDefaults) cupsLib.resolve("ppdMarkDefaults");
00060         _ppdClose = (PPDClose) cupsLib.resolve("ppdClose");
00061         _cupsMarkOptions = (CupsMarkOptions) cupsLib.resolve("cupsMarkOptions");
00062         _ppdMarkOption = (PPDMarkOption) cupsLib.resolve("ppdMarkOption");
00063         _cupsFreeOptions = (CupsFreeOptions) cupsLib.resolve("cupsFreeOptions");
00064         _cupsSetDests = (CupsSetDests) cupsLib.resolve("cupsSetDests");
00065         _cupsAddOption = (CupsAddOption) cupsLib.resolve("cupsAddOption");
00066     }
00067     cupsLoaded = true;
00068 }

Here is the call graph for this function:


Variable Documentation

CupsAddOption _cupsAddOption = 0 [static]

Definition at line 50 of file qcups.cpp.

Referenced by QCUPSSupport::isAvailable(), resolveCups(), and QCUPSSupport::saveOptions().

CupsFreeOptions _cupsFreeOptions = 0 [static]

Definition at line 48 of file qcups.cpp.

Referenced by QCUPSSupport::isAvailable(), resolveCups(), and QCUPSSupport::saveOptions().

CupsGetDests _cupsGetDests = 0 [static]

Definition at line 41 of file qcups.cpp.

Referenced by QCUPSSupport::isAvailable(), QCUPSSupport::QCUPSSupport(), and resolveCups().

CupsGetPPD _cupsGetPPD = 0 [static]

Definition at line 42 of file qcups.cpp.

Referenced by QCUPSSupport::isAvailable(), QCUPSSupport::printerHasPPD(), resolveCups(), and QCUPSSupport::setCurrentPrinter().

CupsMarkOptions _cupsMarkOptions = 0 [static]

Definition at line 46 of file qcups.cpp.

Referenced by QCUPSSupport::isAvailable(), resolveCups(), and QCUPSSupport::setCurrentPrinter().

CupsSetDests _cupsSetDests = 0 [static]

Definition at line 49 of file qcups.cpp.

Referenced by QCUPSSupport::isAvailable(), resolveCups(), and QCUPSSupport::saveOptions().

PPDClose _ppdClose = 0 [static]

Definition at line 45 of file qcups.cpp.

Referenced by QCUPSSupport::isAvailable(), resolveCups(), QCUPSSupport::setCurrentPrinter(), and QCUPSSupport::~QCUPSSupport().

PPDMarkDefaults _ppdMarkDefaults = 0 [static]

Definition at line 44 of file qcups.cpp.

Referenced by QCUPSSupport::isAvailable(), resolveCups(), and QCUPSSupport::setCurrentPrinter().

PPDMarkOption _ppdMarkOption = 0 [static]

Definition at line 47 of file qcups.cpp.

Referenced by QCUPSSupport::isAvailable(), QCUPSSupport::markOption(), and resolveCups().

PPDOpenFile _ppdOpenFile = 0 [static]

Definition at line 43 of file qcups.cpp.

Referenced by QCUPSSupport::isAvailable(), resolveCups(), and QCUPSSupport::setCurrentPrinter().

bool cupsLoaded = false [static]

Definition at line 40 of file qcups.cpp.

Referenced by QCUPSSupport::isAvailable(), QCUPSSupport::QCUPSSupport(), and resolveCups().


Generated on Thu Mar 15 13:32:48 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1