]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiView.h
Complete the removal of the embedding stuff. Maybe. It's hard to be sure we got every...
[lyx.git] / src / frontends / qt4 / GuiView.h
index e87f66f265ef54566cf6eb56f19a4c96bff298f6..8bd547dbdd3a7bcebc9a4605b5c2bb7ef45e82b3 100644 (file)
@@ -31,6 +31,7 @@ class QShowEvent;
 
 namespace lyx {
 
+class Cursor;
 class ToolbarInfo;
 
 namespace frontend {
@@ -39,6 +40,7 @@ class Dialog;
 class GuiLayoutBox;
 class GuiToolbar;
 class GuiWorkArea;
+class TabWorkArea;
 
 /**
  * GuiView - Qt4 implementation of LyXView
@@ -61,7 +63,6 @@ public:
 
        ///
        int id() const { return id_; }
-       void close();
        void setFocus();
        void setBusy(bool);
        /// returns true if this view has the focus.
@@ -89,8 +90,15 @@ public:
        void setBuffer(Buffer * b); ///< \c Buffer to set.
        ///
        bool closeBuffer();
-       /// write all buffers, asking the user, returns false if cancelled
-       bool quitWriteAll();
+       /// 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?
+       ///
+       void openDocument(std::string const & filename);
+       ///
+       void importDocument(std::string const &);
+       ///
+       void newDocument(std::string const & filename, bool fromTemplate);
 
        /// GuiBufferDelegate.
        ///@{
@@ -101,8 +109,6 @@ public:
        
        /// called on timeout
        void autoSave();
-       ///
-       void updateEmbeddedFiles();
 
        /// \return the current buffer view.
        BufferView * view();
@@ -143,6 +149,8 @@ private Q_SLOTS:
 
        ///
        void on_currentWorkAreaChanged(GuiWorkArea *);
+       ///
+       void on_lastWorkAreaRemoved();
 
        /// slots to change the icon size
        void smallSizedIcons();
@@ -151,7 +159,7 @@ private Q_SLOTS:
 
 private:
        ///
-       void addTabWorkArea();
+       TabWorkArea * addTabWorkArea();
 
        /// connect to signals in the given BufferView
        void connectBufferView(BufferView & bv);
@@ -236,7 +244,13 @@ public:
        ///
        void disconnectDialog(std::string const & name);
 
+       ///
+       void updateCompletion(Cursor & cur, bool start, bool keep);
+
 private:
+       ///
+       void lfunUiToggle(FuncRequest const & cmd);
+
        ///
        void insertLyXFile(docstring const & fname);
        ///