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"
18 #include "frontends/LyXView.h"
28 * The work area class represents the widget that provides the
29 * view onto a document. It is owned by the BufferView, and
30 * is responsible for handing events back to its owning BufferView.
31 * It works in concert with the BaseScreen class to update the
32 * widget view of a document.
38 virtual ~WorkArea() {}
40 /// redraw the screen, without using existing pixmap
41 virtual void redraw(bool update_metrics) = 0;
43 /// close this work area.
44 /// Slot for Buffer::closing signal.
45 virtual void close() = 0;
46 /// This function is called when the buffer readonly status change.
47 virtual void setReadOnly(bool) = 0;
49 /// Update window titles of all users.
50 virtual void updateWindowTitle() = 0;
53 } // namespace frontend
56 #endif // BASE_WORKAREA_H