]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView_pimpl.h
revert recent change to development/FORMAT (don't change history)
[lyx.git] / src / BufferView_pimpl.h
index 8b1e33fb854e471b303bc82ae00584da9026525c..14c4d52ba5740b6f6ccddcfd99264f071f1b951b 100644 (file)
 
 #include "BufferView.h"
 #include "cursor.h"
-#include "errorlist.h"
 #include "metricsinfo.h"
 
 #include "frontends/LyXKeySym.h"
 
 #include "support/types.h"
 
-#include <boost/signals/trackable.hpp>
-
 class Change;
 class LyXView;
 
 class FuncRequest;
 class FuncStatus;
-class ViewMetricsInfo;
 
 namespace lyx {
 namespace frontend {
@@ -44,12 +40,14 @@ class Gui;
 
 
 ///
-class BufferView::Pimpl : public boost::signals::trackable {
+class BufferView::Pimpl {
 public:
        ///
        Pimpl(BufferView & bv, LyXView * owner);
        ///
        void setBuffer(Buffer * buf);
+       /// return the first layout of the Buffer.
+       std::string firstLayout();
        ///
        void resizeCurrentBuffer();
        //
@@ -57,10 +55,8 @@ public:
        //
        bool multiParSel();
        ///
-       void update(Update::flags flags = Update::Force);
-       ///
-       void newFile(std::string const &, std::string const &, bool);
-       ///
+       bool update(Update::flags flags = Update::Force);
+       /// load a buffer into the view
        bool loadLyXFile(std::string const &, bool);
        ///
        void workAreaResize(int width, int height);
@@ -70,11 +66,11 @@ public:
        ScrollbarParameters const & scrollbarParameters() const;
        ///
        void scrollDocView(int value);
+       ///
+       void setCursorFromScrollbar();
        /// Wheel mouse scroll, move by multiples of text->defaultRowHeight().
        void scroll(int lines);
        ///
-       void workAreaKeyPress(LyXKeySymPtr key, key_modifier::state state);
-       ///
        void selectionRequested();
        ///
        void selectionLost();
@@ -101,9 +97,6 @@ public:
        /// a function should be executed
        bool dispatch(FuncRequest const & ev);
 
-       /// the frontend
-       lyx::frontend::Gui & gui() const;
-
        /// Width and height of the BufferView in Pixels
        /**
        This is set externally by the workAreaResize method.
@@ -118,14 +111,8 @@ public:
        ///
        ViewMetricsInfo const & viewMetricsInfo();
        ///
-       bool needsRedraw() const
-       {
-               return needs_redraw_;
-       }
-       void needsRedraw(bool redraw_needed)
-       {
-               needs_redraw_ = redraw_needed;
-       }
+       void updateMetrics(bool singlepar = false);
+
 private:
        ///
        int width_;
@@ -133,44 +120,15 @@ private:
        int height_;
        ///
        ScrollbarParameters scrollbarParameters_;
-       ///
-       bool needs_redraw_;
-
-       /// 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;
 
        ///
        ViewMetricsInfo metrics_info_;
+
        ///
-       void updateMetrics(bool singlepar = false);
+       friend class BufferView;
 
        ///
        BufferView * bv_;
@@ -215,5 +173,6 @@ private:
        lyx::pit_type anchor_ref_;
        ///
        int offset_ref_;
+
 };
 #endif // BUFFERVIEW_PIMPL_H