klpdprinterimpl.cpp
00001 
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 }
 
This file is part of the documentation for kdeprint Library Version 3.2.0.