4 * Copyright 1995-2002 the LyX Team
5 * Read the file COPYING
8 * \author John Levon <moz@compsoc.man.ac.uk>
21 #include "QLPainter.h"
22 #include "QContentPane.h"
25 #include <qscrollbar.h>
30 * Qt-specific implementation of the work area
33 * It consists of a content pane widget, and a scrollbar.
34 * Hopefully soon we can just use QScrollView ...
36 class QWorkArea : public WorkArea, public QWidget {
38 friend class QContentPane;
42 QWorkArea(int x, int y, int w, int h);
45 /// return this widget's painter
46 virtual Painter & getPainter() { return painter_; }
47 /// return the width of the content pane
48 virtual int workWidth() const { return content_->width(); }
49 /// return the height of the content pane
50 virtual int workHeight() const { return content_->height(); }
52 virtual void setScrollbarParams(int height, int pos, int line_height);
54 /// a selection exists
55 virtual void haveSelection(bool) const;
57 virtual string const getClipboard() const;
59 virtual void putClipboard(string const &) const;
61 /// get the pixmap we paint on to
62 QPixmap * getPixmap() const { return content_->pixmap(); }
64 /// get the content pane widget
65 QWidget * getContent() const { return content_; }
69 QScrollBar * scrollbar_;
71 QContentPane * content_;