|
|
|
//
|
|
|
|
// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
|
|
|
|
// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
|
|
|
|
// may also apply
|
|
|
|
|
|
|
|
|
|
|
|
// Generated by preSip
|
|
|
|
// module tdeprint version KDE 3.5.3
|
|
|
|
|
|
|
|
|
|
|
|
// This software is free software; you can redistribute it and/or
|
|
|
|
// modify it under the terms of the GNU General Public License as
|
|
|
|
// published by the Free Software Foundation; either version 2 of
|
|
|
|
// the License, or (at your option) any later version.
|
|
|
|
//
|
|
|
|
// This software is distributed in the hope that it will be useful,
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
// GNU General Public License for more details.
|
|
|
|
//
|
|
|
|
// You should have received a copy of the GNU General Public
|
|
|
|
// License along with this library; see the file COPYING.
|
|
|
|
// If not, write to the Free Software Foundation, Inc.,
|
|
|
|
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
|
|
|
|
|
|
|
|
class KPrinter : TQPaintDevice, KPReloadObject
|
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include <kprinter.h>
|
|
|
|
%End
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
enum StandardPageType
|
|
|
|
{
|
|
|
|
CopiesPage,
|
|
|
|
FilesPage,
|
|
|
|
Custom
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
enum PageSelectionType
|
|
|
|
{
|
|
|
|
ApplicationSide,
|
|
|
|
SystemSide
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
enum ApplicationType
|
|
|
|
{
|
|
|
|
Dialog,
|
|
|
|
StandAlone,
|
|
|
|
StandAlonePersistent
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
enum PageSetType
|
|
|
|
{
|
|
|
|
AllPages,
|
|
|
|
OddPages,
|
|
|
|
EvenPages
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
enum CollateType
|
|
|
|
{
|
|
|
|
Collate,
|
|
|
|
Uncollate
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
enum ColorMode
|
|
|
|
{
|
|
|
|
GrayScale,
|
|
|
|
Color
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
enum Orientation
|
|
|
|
{
|
|
|
|
Portrait,
|
|
|
|
Landscape
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
enum PageOrder
|
|
|
|
{
|
|
|
|
FirstPageFirst,
|
|
|
|
LastPageFirst
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
enum PageSize
|
|
|
|
{
|
|
|
|
A4,
|
|
|
|
B5,
|
|
|
|
Letter,
|
|
|
|
Legal,
|
|
|
|
Executive,
|
|
|
|
A0,
|
|
|
|
A1,
|
|
|
|
A2,
|
|
|
|
A3,
|
|
|
|
A5,
|
|
|
|
A6,
|
|
|
|
A7,
|
|
|
|
A8,
|
|
|
|
A9,
|
|
|
|
B0,
|
|
|
|
B1,
|
|
|
|
B10,
|
|
|
|
B2,
|
|
|
|
B3,
|
|
|
|
B4,
|
|
|
|
B6,
|
|
|
|
B7,
|
|
|
|
B8,
|
|
|
|
B9,
|
|
|
|
C5E,
|
|
|
|
Comm10E,
|
|
|
|
DLE,
|
|
|
|
Folio,
|
|
|
|
Ledger,
|
|
|
|
Tabloid,
|
|
|
|
NPageSize
|
|
|
|
};
|
|
|
|
|
|
|
|
KPrinter (bool = 1, TQPrinter::PrinterMode = TQPrinter ::ScreenResolution );
|
|
|
|
bool newPage ();
|
|
|
|
bool abort ();
|
|
|
|
bool aborted () const;
|
|
|
|
bool outputToFile () const;
|
|
|
|
void setOutputToFile (bool);
|
|
|
|
TQString outputFileName () const;
|
|
|
|
void setOutputFileName (const TQString&);
|
|
|
|
TQString docName () const;
|
|
|
|
void setDocName (const TQString&);
|
|
|
|
TQString creator () const;
|
|
|
|
void setCreator (const TQString&);
|
|
|
|
bool fullPage () const;
|
|
|
|
void setFullPage (bool);
|
|
|
|
KPrinter::ColorMode colorMode () const;
|
|
|
|
void setColorMode (KPrinter::ColorMode);
|
|
|
|
int numCopies () const;
|
|
|
|
void setNumCopies (int);
|
|
|
|
KPrinter::Orientation orientation () const;
|
|
|
|
void setOrientation (KPrinter::Orientation);
|
|
|
|
KPrinter::PageOrder pageOrder () const;
|
|
|
|
void setPageOrder (KPrinter::PageOrder);
|
|
|
|
KPrinter::CollateType collate () const;
|
|
|
|
void setCollate (KPrinter::CollateType);
|
|
|
|
int minPage () const;
|
|
|
|
int maxPage () const;
|
|
|
|
void setMinMax (int, int);
|
|
|
|
int fromPage () const;
|
|
|
|
int toPage () const;
|
|
|
|
void setFromTo (int, int);
|
|
|
|
KPrinter::PageSize pageSize () const;
|
|
|
|
void setPageSize (KPrinter::PageSize);
|
|
|
|
TQString printerName () const;
|
|
|
|
void setPrinterName (const TQString&);
|
|
|
|
TQString printProgram () const;
|
|
|
|
void setPrintProgram (const TQString&);
|
|
|
|
TQString printerSelectionOption () const;
|
|
|
|
void setPrinterSelectionOption (const TQString&);
|
|
|
|
int currentPage () const;
|
|
|
|
void setCurrentPage (int = 0);
|
|
|
|
KPrinter::PageSetType pageSet () const;
|
|
|
|
bool setup (TQWidget* /Transfer/ = 0, const TQString& = TQString ::null , bool = 0);
|
|
|
|
TQSize margins () const;
|
|
|
|
void setMargins (TQSize);
|
|
|
|
TQSize realPageSize () const;
|
|
|
|
void setRealPageSize (TQSize);
|
|
|
|
|
|
|
|
%If ( KDE_3_1_0 - )
|
|
|
|
void setRealDrawableArea (const TQRect&);
|
|
|
|
TQRect realDrawableArea () const;
|
|
|
|
void margins (uint*, uint*, uint*, uint*) const /PyName=marginsAsInts/;
|
|
|
|
|
|
|
|
%If ( KDE_3_2_0 - )
|
|
|
|
void setMargins (uint, uint, uint, uint);
|
|
|
|
%End
|
|
|
|
|
|
|
|
%End
|
|
|
|
|
|
|
|
TQValueList<int> pageList () const;
|
|
|
|
void setPreviewOnly (bool);
|
|
|
|
bool previewOnly () const;
|
|
|
|
|
|
|
|
%If ( KDE_3_1_0 - )
|
|
|
|
void setResolution (int);
|
|
|
|
int resolution () const;
|
|
|
|
|
|
|
|
%If ( KDE_3_2_0 - )
|
|
|
|
void setUsePrinterResolution (bool);
|
|
|
|
%End
|
|
|
|
|
|
|
|
%End
|
|
|
|
|
|
|
|
//ig KPrinterImpl* implementation () const;
|
|
|
|
bool printFiles (const TQStringList&, bool = 0, bool = 1);
|
|
|
|
static void addDialogPage (KPrintDialogPage*);
|
|
|
|
static void setPageSelection (KPrinter::PageSelectionType);
|
|
|
|
static KPrinter::PageSelectionType pageSelection ();
|
|
|
|
static void setApplicationType (KPrinter::ApplicationType);
|
|
|
|
static KPrinter::ApplicationType applicationType ();
|
|
|
|
static void addStandardPage (int);
|
|
|
|
static void removeStandardPage (int);
|
|
|
|
const TQString& option (const TQString&) const;
|
|
|
|
void setOption (const TQString&, const TQString&);
|
|
|
|
const TQMap<TQString,TQString>& options () const;
|
|
|
|
void setOptions (const TQMap<TQString,TQString>&);
|
|
|
|
void initOptions (const TQMap<TQString,TQString>&);
|
|
|
|
TQString searchName () const;
|
|
|
|
void setSearchName (const TQString&);
|
|
|
|
TQString errorMessage () const;
|
|
|
|
void setErrorMessage (const TQString&);
|
|
|
|
bool autoConfigure (const TQString& = TQString ::null , TQWidget* /Transfer/ = 0);
|
|
|
|
void setDocFileName (const TQString&);
|
|
|
|
TQString docFileName () const;
|
|
|
|
|
|
|
|
%If ( KDE_3_1_0 - )
|
|
|
|
void setDocDirectory (const TQString&);
|
|
|
|
TQString docDirectory () const;
|
|
|
|
%End
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
//ig virtual bool cmd (int, TQPainter*, TQPDevCmdParam*);
|
|
|
|
virtual int metric (int) const;
|
|
|
|
void translateQtOptions ();
|
|
|
|
void loadSettings ();
|
|
|
|
void saveSettings ();
|
|
|
|
void preparePrinting ();
|
|
|
|
void finishPrinting ();
|
|
|
|
void reload ();
|
|
|
|
void init (bool = 1, TQPrinter::PrinterMode = TQPrinter ::ScreenResolution );
|
|
|
|
|
|
|
|
%If ( KDE_3_1_0 - )
|
|
|
|
bool doPreview (const TQString&);
|
|
|
|
|
|
|
|
%If ( KDE_3_2_0 - )
|
|
|
|
//ig void setRealPageSize (DrPageSize*);
|
|
|
|
void setOption (const TQString&, const TQString&, bool);
|
|
|
|
%End
|
|
|
|
|
|
|
|
%End
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
|
|
}; // class KPrinter
|
|
|
|
|
|
|
|
KPrinter::PageSize pageNameToPageSize (const TQString&);
|
|
|
|
const char* pageSizeToPageName (KPrinter::PageSize);
|
|
|
|
//ig TQSize rangeToSize (const TQString&);
|