You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pytde/sip/tdeprint/kprinter.sip

259 lines
7.5 KiB

//
// 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, bool = 0);
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, bool = 0);
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&);