KMPrinter Class Reference

Inheritance diagram for KMPrinter:

KMObject List of all members.

Detailed Description

Definition at line 46 of file kmprinter.h.


Public Types

enum  PrinterType {
  Printer = 0x01, Class = 0x02, Implicit = 0x04, Virtual = 0x08,
  Remote = 0x10, Invalid = 0x20, Special = 0x40
}
enum  PrinterState {
  Idle = 0x01, Stopped = 0x02, Processing = 0x03, Unknown = 0x04,
  Rejecting = 0x08, StateMask = 0x07
}
enum  PrinterCap {
  CapBW = 0x0001, CapColor = 0x0002, CapDuplex = 0x0004, CapStaple = 0x0008,
  CapCopies = 0x0010, CapCollate = 0x0020, CapPunch = 0x0040, CapCover = 0x0080,
  CapBind = 0x0100, CapSort = 0x0200, CapSmall = 0x0400, CapMedium = 0x0800,
  CapLarge = 0x1000, CapVariable = 0x2000
}

Public Member Functions

 KMPrinter ()
 KMPrinter (const KMPrinter &p)
 ~KMPrinter ()
void copy (const KMPrinter &p)
const QStringname () const
void setName (const QString &s)
const QStringprinterName () const
void setPrinterName (const QString &s)
const QStringinstanceName () const
void setInstanceName (const QString &s)
int type () const
void setType (int t)
void addType (int t)
PrinterState state (bool complete=false) const
QString stateString () const
void setState (PrinterState s)
bool acceptJobs () const
void setAcceptJobs (bool on)
const QStringdevice () const
QString deviceProtocol () const
void setDevice (const QString &d)
const QStringListmembers () const
void setMembers (const QStringList &l)
void addMember (const QString &s)
const QStringdescription () const
void setDescription (const QString &s)
const QStringlocation () const
void setLocation (const QString &s)
const KURL & uri () const
void setUri (const KURL &u)
const QStringmanufacturer () const
void setManufacturer (const QString &s)
const QStringmodel () const
void setModel (const QString &s)
const QStringdriverInfo () const
void setDriverInfo (const QString &s)
int printerCap () const
void setPrinterCap (int c)
void addPrinterCap (int c)
bool isClass (bool useImplicit=true) const
bool isImplicit () const
bool isPrinter () const
bool isRemote () const
bool isLocal () const
bool isVirtual () const
bool isValid () const
bool isSpecial () const
KMDBEntrydbEntry () const
void setDbEntry (KMDBEntry *e)
QString pixmap ()
void setPixmap (const QString &s)
bool isHardDefault () const
void setHardDefault (bool on)
bool isSoftDefault () const
void setSoftDefault (bool on)
bool ownSoftDefault () const
void setOwnSoftDefault (bool on)
const QStringoption (const QString &key) const
bool hasOption (const QString &key) const
void setOption (const QString &key, const QString &value)
void removeOption (const QString &key)
QMap< QString, QStringoptions () const
void setOptions (const QMap< QString, QString > &opts)
DrMaindriver () const
void setDriver (DrMain *)
DrMaintakeDriver ()
bool autoConfigure (KPrinter *prt, QWidget *parent=0)
const QStringdefaultOption (const QString &key) const
void setDefaultOption (const QString &key, const QString &value)
QMap< QString, QStringdefaultOptions () const
void setDefaultOptions (const QMap< QString, QString > &opts)
const QStringeditedOption (const QString &key) const
void setEditedOption (const QString &key, const QString &value)
QMap< QString, QStringeditedOptions () const
void setEditedOptions (const QMap< QString, QString > &opts)
bool isEdited () const
void setEdited (bool on)

Static Public Member Functions

static int compare (KMPrinter *p1, KMPrinter *p2)

Protected Attributes

QString m_name
QString m_printername
QString m_instancename
int m_type
PrinterState m_state
QString m_device
QStringList m_members
QString m_description
QString m_location
KURL m_uri
QString m_manufacturer
QString m_model
QString m_driverinfo
KMDBEntrym_dbentry
DrMainm_driver
QString m_pixmap
bool m_harddefault
bool m_softdefault
bool m_ownsoftdefault
QMap< QString, QStringm_options
QMap< QString, QStringm_defaultoptions
QMap< QString, QStringm_editedoptions
bool m_isedited
int m_printercap

Member Data Documentation

Represent the device as a string, to provide native support for exotic devices.

Conversion to URL is done only when really needed

Definition at line 189 of file kmprinter.h.


The documentation for this class was generated from the following files:
KDE Home | KDE Accessibility Home | Description of Access Keys