20 #include "klprprinterimpl.h"
22 #include "kmlprmanager.h"
24 #include <kstandarddirs.h>
28 KLprPrinterImpl::KLprPrinterImpl(TQObject *parent,
const char *name,
const TQStringList & )
29 : KPrinterImpl(parent,name)
31 m_exepath = TDEStandardDirs::findExe(
"lpr");
34 KLprPrinterImpl::~KLprPrinterImpl()
38 bool KLprPrinterImpl::setupCommand(TQString& cmd,
KPrinter *printer)
41 if (!printer || m_exepath.isEmpty())
44 cmd = TQString::fromLatin1(
"%1 -P %1 '-#%1'").arg(m_exepath).arg(quote(printer->
printerName())).arg( printer->
numCopies() );
45 TQString opts =
static_cast<KMLprManager*
>(KMManager::self())->printOptions(printer);
51 void KLprPrinterImpl::broadcastOption(
const TQString& key,
const TQString& value)
53 KPrinterImpl::broadcastOption(key,value);
54 if (key ==
"kde-pagesize")
56 TQString pagename = TQString::fromLatin1(pageSizeToPageName((
KPrinter::PageSize)value.toInt()));
57 KPrinterImpl::broadcastOption(
"PageSize",pagename);
This class is the main interface to access the TDE print framework.
PageSize
Defines the paper size to use.
TQString printerName() const
See TQPrinter::printerName().
int numCopies() const
See TQPrinter::numCopies().