X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2FWorkArea.h;h=d6912fc7fad982d59ba7ec90675ff970eee0a4e8;hb=befe2da495bf24d651c81bb35fbcda5976f09077;hp=a3751bf52ebdc1ff0837da60b0f50b3bac72dd85;hpb=ae11d20ade4573490a7efe8bc517fd5e3d808576;p=lyx.git diff --git a/src/frontends/WorkArea.h b/src/frontends/WorkArea.h index a3751bf52e..d6912fc7fa 100644 --- a/src/frontends/WorkArea.h +++ b/src/frontends/WorkArea.h @@ -1,2 +1,48 @@ -// temporary -#include "frontends/xforms/XWorkArea.h" +// -*- C++ -*- +/** + * \file WorkArea.h + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. + * + * \author unknown + * \author John Levon + * \author Abdelrazak Younes + * + * Full author contact details are available in file CREDITS. + */ + +#ifndef BASE_WORKAREA_H +#define BASE_WORKAREA_H + +#include "frontends/KeyModifier.h" + +namespace lyx { + +namespace frontend { + +/** + * The work area class represents the widget that provides the view + * onto a document. It owns the BufferView, and is responsible for + * handing events back to its BufferView. + */ +class WorkArea +{ +public: + /// + virtual ~WorkArea() {} + + /// Update metrics if needed and schedule a paint event + virtual void scheduleRedraw(bool update_metrics) = 0; + + /// close this work area. + /// Slot for Buffer::closing signal. + virtual void close() = 0; + + /// Update window titles of all users. + virtual void updateWindowTitle() = 0; +}; + +} // namespace frontend +} // namespace lyx + +#endif // BASE_WORKAREA_H