4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
9 * \author Abdelrazak Younes
11 * Full author contact details are available in file CREDITS.
14 #ifndef BASE_WORKAREA_H
15 #define BASE_WORKAREA_H
17 #include "frontends/KeyModifier.h"
27 * The work area class represents the widget that provides the
28 * view onto a document. It is owned by the BufferView, and
29 * is responsible for handing events back to its owning BufferView.
30 * It works in concert with the BaseScreen class to update the
31 * widget view of a document.
37 virtual ~WorkArea() {}
39 /// redraw the screen, without using existing pixmap
40 virtual void redraw(bool update_metrics) = 0;
42 /// close this work area.
43 /// Slot for Buffer::closing signal.
44 virtual void close() = 0;
46 /// Update window titles of all users.
47 virtual void updateWindowTitle() = 0;
50 } // namespace frontend
53 #endif // BASE_WORKAREA_H