X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferView_pimpl.h;h=2032a09ec374afe611052a9dd483ef4906743473;hb=24f8676130d1e0769db394b7142dae7eeb1d955e;hp=761d1911dcc66306ebe973eaf8eb5bc2efabf190;hpb=a4d63e9e79f7e0843eed343d903821c9c8602bf2;p=lyx.git diff --git a/src/BufferView_pimpl.h b/src/BufferView_pimpl.h index 761d1911dc..2032a09ec3 100644 --- a/src/BufferView_pimpl.h +++ b/src/BufferView_pimpl.h @@ -1,15 +1,24 @@ // -*- C++ -*- /** * \file BufferView_pimpl.h - * Copyright 2002 the LyX Team - * Read the file COPYING + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. * - * \author various + * \author Asger Alstrup + * \author Alfredo Braustein + * \author Lars Gullik Bjønnes + * \author John Levon + * \author André Pönitz + * \author Dekel Tsur + * \author Jürgen Vigna + * + * Full author contact details are available in file CREDITS. */ #ifndef BUFFERVIEW_PIMPL_H #define BUFFERVIEW_PIMPL_H +#include "errorlist.h" #include "BufferView.h" #include "frontends/Timeout.h" #include "frontends/key_state.h" @@ -42,18 +51,17 @@ struct BufferView::Pimpl : public boost::signals::trackable { /// void redoCurrentBuffer(); /// - int resizeCurrentBuffer(); + void resizeCurrentBuffer(); /// void update(); - // - void update(LyXText *, BufferView::UpdateCodes); - /// update the toplevel lyx text - void update(BufferView::UpdateCodes); /** * Repaint pixmap. Used for when we've made a visible * change but don't need the full update() logic */ - void repaint(); + /// + bool newFile(string const &, string const &, bool); + /// + bool loadLyXFile(string const &, bool); /// void workAreaResize(); /// @@ -89,26 +97,48 @@ struct BufferView::Pimpl : public boost::signals::trackable { /// void insetUnlock(); /// - void showCursor(); - /// - void hideCursor(); - /// - void toggleSelection(bool = true); - /// - void toggleToggle(); - /// void center(); /// - bool insertInset(Inset * inset, string const & lout = string()); + bool insertInset(InsetOld * inset, string const & lout = string()); /// - void updateInset(Inset * inset); + void updateInset(InsetOld const * inset); /// a function should be executed from the workarea bool workAreaDispatch(FuncRequest const & ev); /// a function should be executed bool dispatch(FuncRequest const & ev); + /// + int top_y() const; + /// + void top_y(int y); private: + /// the y coordinate of the top of the screen + int top_y_; + /// An error list (replaces the error insets) + ErrorList errorlist_; + /// add an error to the list + void addError(ErrorItem const &); + /// buffer errors signal connection + boost::signals::connection errorConnection_; + /// buffer messages signal connection + boost::signals::connection messageConnection_; + /// buffer busy status signal connection + boost::signals::connection busyConnection_; + /// buffer title changed signal connection + boost::signals::connection titleConnection_; + /// buffer reset timers signal connection + boost::signals::connection timerConnection_; + /// buffer readonly status changed signal connection + boost::signals::connection readonlyConnection_; + /// buffer closing signal connection + boost::signals::connection closingConnection_; + /// connect to signals in the given buffer + void connectBuffer(Buffer & buf); + /// disconnect from signals in the given buffer + void disconnectBuffer(); /// track changes for the document void trackChanges(); + /// notify readonly status + void showReadonly(bool); /// friend class BufferView; @@ -146,7 +176,7 @@ private: /// std::vector saved_positions; /// Get next inset of this class from current cursor position - Inset * getInsetByCode(Inset::Code code); + InsetOld * getInsetByCode(InsetOld::Code code); /// void MenuInsertLyXFile(string const & filen); /// our workarea