]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiView.h
If we are in a closeEvent, we don't want to close all buffers, because these may...
[lyx.git] / src / frontends / qt4 / GuiView.h
index 979cbef069fa8e47c362ba8493c2c952101f9c67..e2a1d49bb6e7ba89e70e887466318efb33e6da39 100644 (file)
@@ -93,6 +93,8 @@ public:
        bool closeBuffer();
        /// hides the workarea and makes sure it is clean
        bool hideWorkArea(GuiWorkArea * wa);
+       /// closes the workarea
+       bool closeWorkArea(GuiWorkArea * wa);
        /// load a document into the current workarea.
        Buffer * loadDocument(support::FileName const &  name, ///< File to load.
                bool tolastfiles = true);  ///< append to the "Open recent" menu?
@@ -297,13 +299,21 @@ private:
        bool saveBuffer(Buffer & b);
        ///
        bool closeWorkArea(GuiWorkArea * wa, bool close_buffer,
-               bool tolastopened = false, bool mark_active = false);
+               bool in_close_event = false, bool mark_active = false);
+       /// closes the tabworkarea and all tabs.
+       bool closeTabWorkArea(TabWorkArea * twa, bool in_close_event = false,
+               GuiWorkArea * main_work_area = 0);
        /// gives the user the possibility to save his work 
        /// or to discard the changes. If hiding is true, the
        /// document will be reloaded.
        bool saveBufferIfNeeded(Buffer & buf, bool hiding);
        ///
-       bool closeBufferAll(bool tolastopened = false);
+       bool closeBufferAll(bool in_close_event = false);
+       ///
+       bool closeWorkAreaAll(bool in_close_event = false);
+       /// is the buffer in this workarea also shown in another tab ?
+       /// This tab can either be in the same view or in another one.
+       bool inMultiTabs(GuiWorkArea * wa);
        /// is the buffer in this workarea also shown in another view ?
        bool inMultiViews(GuiWorkArea * wa);
        ///