* QLPainter:

- ctor and dtor moved to public:
  - QLPainter(): takes a QPaintdevice instead of a QWidget.


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@15619 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Abdelrazak Younes 2006-10-30 13:16:18 +00:00
parent eb651c3d61
commit 992fe1dba6
2 changed files with 5 additions and 15 deletions

View File

@ -26,19 +26,15 @@
#include "support/unicode.h"
#include <QWidget>
using std::endl;
using std::string;
namespace lyx {
namespace frontend {
QLPainter::QLPainter(QWidget * qwa)
: qwa_(qwa)
QLPainter::QLPainter(QPaintDevice * device)
: QPainter(device), Painter()
{
//lyxerr << "QLPainter::start()" << endl;
QPainter::begin(qwa_);
setRenderHint(QPainter::TextAntialiasing);
// new QPainter has default QPen:
current_color_ = LColor::black;

View File

@ -25,13 +25,14 @@ class LyXFont;
namespace frontend {
class GuiWorkArea;
/**
* QLPainter - a painter implementation for Qt4
*/
class QLPainter : public QPainter, public Painter {
public:
QLPainter(QPaintDevice *);
virtual ~QLPainter();
/// draw a line from point to point
virtual void line(
int x1, int y1,
@ -101,10 +102,6 @@ public:
lyx::char_type c, LyXFont const & f);
private:
friend class GuiWorkArea;
QLPainter(QWidget *);
virtual ~QLPainter();
/// draw small caps text
/**
\return width of the drawn text.
@ -117,9 +114,6 @@ private:
line_style ls = line_solid,
line_width lw = line_thin);
/// the working area
QWidget * qwa_;
LColor::color current_color_;
Painter::line_style current_ls_;
Painter::line_width current_lw_;