]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiView.h
On Linux show in crash message box the backtrace
[lyx.git] / src / frontends / qt4 / GuiView.h
index dff2fb63db2f57b0805d76665b09e12a667a8342..17e60df7ddc91a62d4c3d6dd2dad02c0a8b9781b 100644 (file)
@@ -344,6 +344,8 @@ private:
        ///
        void initToolbars();
        ///
+       void initToolbar(std::string const & name);
+       ///
        bool lfunUiToggle(std::string const & ui_component);
        ///
        void toggleFullScreen();
@@ -352,9 +354,12 @@ private:
        ///
        void insertPlaintextFile(docstring const & fname,
                bool asParagraph);
-       ///
-       bool exportBufferAs(Buffer & b);
+       /// Open Export As ... dialog. \p iformat is the format the
+       /// filter is initially set to.
+       bool exportBufferAs(Buffer & b, docstring const & iformat);
 
+       ///
+       enum RenameKind { LV_WRITE_AS, LV_VC_RENAME, LV_VC_COPY };
        /// Save a buffer as a new file. 
        /**
        Write a buffer to a new file name and rename the buffer
@@ -369,8 +374,14 @@ private:
     If 'newname' is non-empty and has an absolute path, that is used.
     Otherwise the base directory of the buffer is used as the base
     for any relative path in 'newname'.
-       */
-       bool renameBuffer(Buffer & b, docstring const & newname);
+
+        \p kind controls what is done besides the pure renaming:
+         * LV_WRITE_AS  => The buffer is written without version control actions.
+         * LV_VC_RENAME => The file is renamed in version control.
+         * LV_VC_COPY   => The file is copied in version control.
+        */
+       bool renameBuffer(Buffer & b, docstring const & newname,
+                         RenameKind kind = LV_WRITE_AS);
        ///
        bool saveBuffer(Buffer & b);
        /// save and rename buffer to fn. If fn is empty, the buffer