]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiView.h
Compil fix.
[lyx.git] / src / frontends / qt4 / GuiView.h
index 6a4235b15e83655db3e44df75eb53c56b5967fca..c0530c78faaeaa0a06977dc549558525f9ba6a5e 100644 (file)
@@ -31,7 +31,7 @@ class QShowEvent;
 
 namespace lyx {
 
-class ToolbarInfo;
+class Cursor;
 
 namespace frontend {
 
@@ -39,6 +39,9 @@ class Dialog;
 class GuiLayoutBox;
 class GuiToolbar;
 class GuiWorkArea;
+class TabWorkArea;
+class TocModels;
+class ToolbarInfo;
 
 /**
  * GuiView - Qt4 implementation of LyXView
@@ -61,7 +64,6 @@ public:
 
        ///
        int id() const { return id_; }
-       void close();
        void setFocus();
        void setBusy(bool);
        /// returns true if this view has the focus.
@@ -76,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);
 
        ///
@@ -98,20 +100,19 @@ public:
        void importDocument(std::string const &);
        ///
        void newDocument(std::string const & filename, bool fromTemplate);
-       /// write all buffers, asking the user, returns false if cancelled
-       bool quitWriteAll();
 
        /// GuiBufferDelegate.
        ///@{
        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();
@@ -152,6 +153,8 @@ private Q_SLOTS:
 
        ///
        void on_currentWorkAreaChanged(GuiWorkArea *);
+       ///
+       void on_lastWorkAreaRemoved();
 
        /// slots to change the icon size
        void smallSizedIcons();
@@ -160,7 +163,7 @@ private Q_SLOTS:
 
 private:
        ///
-       void addTabWorkArea();
+       TabWorkArea * addTabWorkArea();
 
        /// connect to signals in the given BufferView
        void connectBufferView(BufferView & bv);
@@ -171,8 +174,6 @@ private:
        /// disconnect from signals in the given buffer
        void disconnectBuffer();
        ///
-       void updateToc();
-       ///
        void dragEnterEvent(QDragEnterEvent * ev);
        ///
        void dropEvent(QDropEvent * ev);
@@ -197,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.
@@ -233,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);
@@ -245,7 +241,19 @@ public:
        ///
        void disconnectDialog(std::string const & name);
 
+       ///
+       void updateCompletion(Cursor & cur, bool start, bool keep);
+
 private:
+       ///
+       GuiToolbar * toolbar(std::string const & name);
+       ///
+       void constructToolbars();
+       ///
+       void initToolbars();
+       ///
+       void lfunUiToggle(FuncRequest const & cmd);
+
        ///
        void insertLyXFile(docstring const & fname);
        ///
@@ -271,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;