]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiView.h
Compil fix.
[lyx.git] / src / frontends / qt4 / GuiView.h
index de64048c00265f8a9030da45b0e5a937e9458aa1..c0530c78faaeaa0a06977dc549558525f9ba6a5e 100644 (file)
@@ -32,7 +32,6 @@ class QShowEvent;
 namespace lyx {
 
 class Cursor;
-class ToolbarInfo;
 
 namespace frontend {
 
@@ -41,6 +40,8 @@ class GuiLayoutBox;
 class GuiToolbar;
 class GuiWorkArea;
 class TabWorkArea;
+class TocModels;
+class ToolbarInfo;
 
 /**
  * GuiView - Qt4 implementation of LyXView
@@ -77,7 +78,7 @@ public:
        void updateLayoutList();
        void updateToolbars();
        QMenu * createPopupMenu();
-       FuncStatus getStatus(FuncRequest const & cmd);
+       bool getStatus(FuncRequest const & cmd, FuncStatus & flag);
        bool dispatch(FuncRequest const & cmd);
 
        ///
@@ -104,13 +105,14 @@ public:
        ///@{
        void resetAutosaveTimers();
        void errors(std::string const &);
-       void structureChanged() { updateToc(); }
+       void structureChanged();
        ///@}
+
+       ///
+       TocModels & tocModels();
        
        /// called on timeout
        void autoSave();
-       ///
-       void updateEmbeddedFiles();
 
        /// \return the current buffer view.
        BufferView * view();
@@ -151,6 +153,8 @@ private Q_SLOTS:
 
        ///
        void on_currentWorkAreaChanged(GuiWorkArea *);
+       ///
+       void on_lastWorkAreaRemoved();
 
        /// slots to change the icon size
        void smallSizedIcons();
@@ -170,8 +174,6 @@ private:
        /// disconnect from signals in the given buffer
        void disconnectBuffer();
        ///
-       void updateToc();
-       ///
        void dragEnterEvent(QDragEnterEvent * ev);
        ///
        void dropEvent(QDropEvent * ev);
@@ -196,24 +198,19 @@ public:
        ///
        void resetDialogs();
 
-       /** Check the status of all visible dialogs and disable or reenable
+       /// Hide all visible dialogs
+       void hideAll() const;
+
+       /// Update all visible dialogs.
+       /** 
+        *  Check the status of all visible dialogs and disable or reenable
         *  them as appropriate.
         *
         *  Disabling is needed for example when a dialog is open and the
         *  cursor moves to a position where the corresponding inset is not
         *  allowed.
         */
-       void checkStatus();
-
-       /// Hide all visible dialogs
-       void hideAll() const;
-       /// Hide any dialogs that require a buffer for them to operate
-       void hideBufferDependent() const;
-       /** Update visible, buffer-dependent dialogs
-           If the bool is true then a buffer change has occurred
-           else it is still the same buffer.
-        */
-       void updateBufferDependent(bool) const;
+       void updateDialogs();
 
        /** \param name == "bibtex", "citation" etc; an identifier used to
            launch a particular dialog.
@@ -232,7 +229,7 @@ public:
                std::string const & data, Inset * inset = 0);
 
        /** \param name == "citation", "bibtex" etc; an identifier used
-           to update the contents of a particular dialog with \param data.
+           to reset the contents of a particular dialog with \param data.
            See the comments to 'show', above.
        */
        void updateDialog(std::string const & name, std::string const & data);
@@ -248,6 +245,12 @@ public:
        void updateCompletion(Cursor & cur, bool start, bool keep);
 
 private:
+       ///
+       GuiToolbar * toolbar(std::string const & name);
+       ///
+       void constructToolbars();
+       ///
+       void initToolbars();
        ///
        void lfunUiToggle(FuncRequest const & cmd);
 
@@ -276,7 +279,7 @@ private:
        ///
        bool saveBuffer(Buffer & b);
        ///
-       bool closeBuffer(Buffer & buf);
+       bool closeBuffer(Buffer & buf, bool tolastopened = false);
 
        ///
        Inset * getOpenInset(std::string const & name) const;