]> git.lyx.org Git - features.git/blobdiff - src/frontends/qt3/GuiImplementation.h
Split clipboard and X selection
[features.git] / src / frontends / qt3 / GuiImplementation.h
index 28aa612ec602376924d0120fb40640fc57bf2502..d74def1331b19f0a38704ba41f166098f85f519d 100644 (file)
@@ -19,6 +19,7 @@
 #include "QWorkArea.h"
 
 #include "GuiClipboard.h"
+#include "GuiSelection.h"
 #include "GuiWorkArea.h"
 
 #include "BufferView.h"
@@ -48,7 +49,12 @@ public:
 
        lyx::frontend::Clipboard& clipboard()
        {
-               return *clipboard_;
+               return clipboard_;
+       }
+
+       lyx::frontend::Selection& selection()
+       {
+               return *selection_;
        }
 
        int newView(unsigned int /*w*/, unsigned int /*h*/)
@@ -74,7 +80,7 @@ public:
                old_work_area_.reset(new FWorkArea(*view_.get(), w, h));
                old_screen_.reset(new FScreen(*old_work_area_.get()));
                work_area_.reset(new GuiWorkArea(old_screen_.get(), old_work_area_.get()));
-               clipboard_.reset(new GuiClipboard(old_work_area_.get()));
+               selection_.reset(new GuiSelection(old_work_area_.get()));
 
                // FIXME BufferView creation should be independant of WorkArea creation
                buffer_views_[0].reset(new BufferView(view_.get()));
@@ -90,7 +96,7 @@ public:
 
        void destroyWorkArea(int /*id*/)
        {
-               clipboard_.reset();
+               selection_.reset();
                work_area_.reset();
                old_work_area_.reset();
                old_screen_.reset();
@@ -98,7 +104,9 @@ public:
 
 private:
        ///
-       boost::shared_ptr<GuiClipboard> clipboard_;
+       GuiClipboard clipboard_;
+       ///
+       boost::shared_ptr<GuiSelection> selection_;
        ///
        boost::shared_ptr<GuiWorkArea> work_area_;
        ///