• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdegraphics API Reference
  • KDE Home
  • Contact Us
 

okular

  • sources
  • kde-4.12
  • kdegraphics
  • okular
  • core
fileprinter.h
Go to the documentation of this file.
1 /***************************************************************************
2  * Copyright (C) 2007, 2010 by John Layt <john@layt.net> *
3  * *
4  * This program is free software; you can redistribute it and/or modify *
5  * it under the terms of the GNU General Public License as published by *
6  * the Free Software Foundation; either version 2 of the License, or *
7  * (at your option) any later version. *
8  ***************************************************************************/
9 
10 // This Class is a temporary addition to Okular for the duration of KDE 4.0.
11 // In KDE 4.1 this class will either be moved to kdelibs if still required,
12 // or replaced with a Qt 4.4 based solution.
13 
14 #ifndef FILEPRINTER_H
15 #define FILEPRINTER_H
16 
17 #include <QtCore/QList>
18 #include <QtCore/QString>
19 #include <QtGui/QPrinter>
20 
21 #include "okular_export.h"
22 #include "generator.h"
23 
24 class QSize;
25 
26 namespace Okular {
27 
28 class OKULAR_EXPORT FilePrinter
29 {
30 public:
31 
37  enum FileDeletePolicy { ApplicationDeletesFiles, SystemDeletesFiles };
38 
49  enum PageSelectPolicy { ApplicationSelectsPages, SystemSelectsPages };
50 
78  static int printFile( QPrinter &printer, const QString file,
79  QPrinter::Orientation documentOrientation,
80  FileDeletePolicy fileDeletePolicy = FilePrinter::ApplicationDeletesFiles,
81  PageSelectPolicy pageSelectPolicy = FilePrinter::ApplicationSelectsPages,
82  const QString &pageRange = QString() );
83 
92  static QList<int> pageList( QPrinter &printer, int lastPage,
93  int currentPage, const QList<int> &selectedPageList );
94 
102  static QList<int> pageList( QPrinter &printer, int lastPage, const QList<int> &selectedPageList );
103 
111  static QString pageRange( QPrinter &printer, int lastPage, const QList<int> &selectedPageList );
112 
118  static QString pageListToPageRange( const QList<int> &pageList );
119 
124  static bool ps2pdfAvailable();
125 
130  static bool pdf2psAvailable();
131 
136  static bool cupsAvailable();
137 
142  static QSize psPaperSize( QPrinter &printer );
143 
148  static Generator::PrintError printError( int c );
149 
150 protected:
151 
152  bool detectCupsService();
153  bool detectCupsConfig();
154 
155  int doPrintFiles( QPrinter &printer, const QStringList fileList,
156  FileDeletePolicy fileDeletePolicy, PageSelectPolicy pageSelectPolicy,
157  const QString &pageRange,
158  QPrinter::Orientation documentOrientation );
159 
160  QStringList printArguments( QPrinter &printer,
161  FileDeletePolicy fileDeletePolicy, PageSelectPolicy pageSelectPolicy,
162  bool useCupsOptions, const QString &pageRange, const QString &version,
163  QPrinter::Orientation documentOrientation );
164 
165  QStringList destination( QPrinter &printer, const QString &version );
166  QStringList copies( QPrinter &printer, const QString &version );
167  QStringList jobname( QPrinter &printer, const QString &version );
168  QStringList deleteFile( QPrinter &printer, FileDeletePolicy fileDeletePolicy,
169  const QString &version );
170  QStringList pages( QPrinter &printer, PageSelectPolicy pageSelectPolicy,
171  const QString &pageRange, bool useCupsOptions, const QString &version );
172 
173  QStringList cupsOptions( QPrinter &printer, QPrinter::Orientation documentOrientation );
174  QStringList optionMedia( QPrinter &printer );
175  QString mediaPageSize( QPrinter &printer );
176  QString mediaPaperSource( QPrinter &printer );
177  QStringList optionOrientation( QPrinter &printer, QPrinter::Orientation documentOrientation );
178  QStringList optionDoubleSidedPrinting( QPrinter &printer );
179  QStringList optionPageOrder( QPrinter &printer );
180  QStringList optionCollateCopies( QPrinter &printer );
181  QStringList optionPageMargins( QPrinter &printer );
182  QStringList optionCupsProperties( QPrinter &printer );
183 };
184 
185 }
186 
187 #endif // FILEPRINTER_H
generator.h
Okular::FilePrinter::ApplicationDeletesFiles
Definition: fileprinter.h:37
Okular::FilePrinter::PageSelectPolicy
PageSelectPolicy
Whether pages to be printed are selected by the application or the print system.
Definition: fileprinter.h:49
okular_export.h
Okular::FilePrinter::FileDeletePolicy
FileDeletePolicy
Whether file(s) get deleted by the application or by the print system.
Definition: fileprinter.h:37
Okular::Generator::PrintError
PrintError
Possible print errors.
Definition: generator.h:349
Okular::FilePrinter::ApplicationSelectsPages
Definition: fileprinter.h:49
OKULAR_EXPORT
#define OKULAR_EXPORT
Definition: okular_export.h:30
Okular::FilePrinter
Definition: fileprinter.h:28
version
static const char version[]
Definition: main.cpp:35
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:45:02 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

okular

Skip menu "okular"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdegraphics API Reference

Skip menu "kdegraphics API Reference"
  •     libkdcraw
  •     libkexiv2
  •     libkipi
  •     libksane
  • okular

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal