diff options
author | Slávek Banko <slavek.banko@axis.cz> | 2021-12-09 01:40:38 +0100 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2021-12-09 02:07:16 +0100 |
commit | 347f0b28701932eba7eb063d9093e446b81debae (patch) | |
tree | b6941843b550f83221b13a3b2643b5a95cd428db /tqt/tqextscintillaprinter.h | |
parent | 5da5cb1c824c608159126a82011d8a8943b360e0 (diff) | |
download | tqscintilla-347f0b28701932eba7eb063d9093e446b81debae.tar.gz tqscintilla-347f0b28701932eba7eb063d9093e446b81debae.zip |
Rename Qt => TQt.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
Diffstat (limited to 'tqt/tqextscintillaprinter.h')
-rw-r--r-- | tqt/tqextscintillaprinter.h | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/tqt/tqextscintillaprinter.h b/tqt/tqextscintillaprinter.h new file mode 100644 index 0000000..7a0f3c9 --- /dev/null +++ b/tqt/tqextscintillaprinter.h @@ -0,0 +1,107 @@ +// This module defines interface to the TQextScintillaPrinter class. +// +// Copyright (c) 2006 +// Riverbank Computing Limited <info@riverbankcomputing.co.uk> +// +// This file is part of TQScintilla. +// +// This copy of TQScintilla 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, or (at your option) any +// later version. +// +// TQScintilla is supplied 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 +// TQScintilla; see the file LICENSE. If not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + +#ifndef TQEXTSCINTILLAPRINTER_H +#define TQEXTSCINTILLAPRINTER_H + + +#include <tqprinter.h> + +#include <tqextscintillaglobal.h> +#include <tqextscintilla.h> + + +class TQRect; +class TQPainter; +class TQextScintillaBase; + + +//! \brief The TQextScintillaPrinter class is a sub-class of the TQt TQPrinter +//! class that is able to print the text of a Scintilla document. +//! +//! The class can be further sub-classed to alter to layout of the text, adding +//! headers and footers for example. +class TQEXTSCINTILLA_EXPORT TQextScintillaPrinter : public TQPrinter +{ +public: + //! Constructs a printer paint device with mode \a mode. + TQextScintillaPrinter(PrinterMode mode = ScreenResolution); + + //! Destroys the TQextScintillaPrinter instance. + ~TQextScintillaPrinter(); + + //! Format a page, by adding headers and footers for example, before + //! the document text is drawn on it. \a painter is the painter to be + //! used to add customised text and graphics. \a drawing is TRUE if + //! the page is actually being drawn rather than being sized. + //! \a painter drawing methods must only be called when \a drawing is + //! TRUE. \a area is the area of the page that will be used to draw + //! the text. This should be modified if it is necessary to reserve + //! space for any customised text or graphics. By default the area is + //! relative to the printable area of the page. Use + //! TQPrinter::setFullPage() because calling printRange() if you want to + //! try and print over the whole page. \a pagenr is the number of the + //! page. The first page is numbered 1. + virtual void formatPage(TQPainter &painter,bool drawing,TQRect &area, + int pagenr); + + //! Return the number of points to add to each font when printing. + //! + //! \sa setMagnification() + int magnification() const {return mag;} + + //! Sets the number of points to add to each font when printing to + //! \a magnification. + //! + //! \sa magnification() + virtual void setMagnification(int magnification); + + //! Print a range of lines from the Scintilla instance \a tqsb. \a from + //! is the first line to print and a negative value signifies the first + //! line of text. \a to is the last line to print and a negative value + //! signifies the last line of text. TRUE is returned if there was no + //! error. + virtual int printRange(TQextScintillaBase *tqsb,int from = -1, + int to = -1); + + //! Return the line wrap mode used when printing. The default is + //! TQextScintilla::WrapWord. + //! + //! \sa setWrapMode() + TQextScintilla::WrapMode wrapMode() const {return wrap;} + + //! Sets the line wrap mode used when printing to \a wmode. + //! + //! \sa wrapMode() + virtual void setWrapMode(TQextScintilla::WrapMode wmode); + +private: + int mag; + TQextScintilla::WrapMode wrap; + +#if defined(TQ_DISABLE_COPY) + TQextScintillaPrinter(const TQextScintillaPrinter &); + TQextScintillaPrinter &operator=(const TQextScintillaPrinter &); +#endif +}; + +#endif |