// // Copyright 2006 Jim Bublitz // 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 %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 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& options () const; void setOptions (const TQMap&); void initOptions (const TQMap&); 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&);