klpdprinterimpl.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "klpdprinterimpl.h"
00021 #include "kprinter.h"
00022
00023 #include <qfile.h>
00024 #include <kstandarddirs.h>
00025 #include <klocale.h>
00026
00027 KLpdPrinterImpl::KLpdPrinterImpl(QObject *parent, const char *name)
00028 : KPrinterImpl(parent,name)
00029 {
00030 }
00031
00032 KLpdPrinterImpl::~KLpdPrinterImpl()
00033 {
00034 }
00035
00036 QString KLpdPrinterImpl::executable()
00037 {
00038 return KStandardDirs::findExe("lpr");
00039 }
00040
00041 bool KLpdPrinterImpl::setupCommand(QString& cmd, KPrinter *printer)
00042 {
00043 QString exestr = executable();
00044 if (exestr.isEmpty())
00045 {
00046 printer->setErrorMessage(i18n("The <b>%1</b> executable could not be found in your path. Check your installation.").arg("lpr"));
00047 return false;
00048 }
00049 cmd = QString::fromLatin1("%1 -P %2 '-#%3'").arg(exestr).arg(quote(printer->printerName())).arg(printer->numCopies());
00050 return true;
00051 }
|