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"
24 * The work area class represents the widget that provides the view
25 * onto a document. It owns the BufferView, and is responsible for
26 * handing events back to its BufferView.
32 virtual ~WorkArea() {}
34 /// Update metrics if needed and schedule a paint event
35 virtual void scheduleRedraw(bool update_metrics) = 0;
37 /// close this work area.
38 /// Slot for Buffer::closing signal.
39 virtual void close() = 0;
41 /// Update window titles of all users.
42 virtual void updateWindowTitle() = 0;
45 } // namespace frontend
48 #endif // BASE_WORKAREA_H