]> 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 2dcea7f7e0c5b68c69908b10ae82555c26e7ca28..17e60df7ddc91a62d4c3d6dd2dad02c0a8b9781b 100644 (file)
@@ -77,8 +77,6 @@ public:
 
        int id() const { return id_; }
 
-       ///
-       void setBusy(bool);
        /// are we busy ?
        bool busy() const;
 
@@ -147,7 +145,7 @@ public:
 
        /// hides the workarea and makes sure it is clean
        bool hideWorkArea(GuiWorkArea * wa);
-       /// closes the workarea
+       /// closes workarea; close buffer only if no other workareas point to it
        bool closeWorkArea(GuiWorkArea * wa);
        /// closes the buffer
        bool closeBuffer(Buffer & buf);
@@ -207,6 +205,8 @@ Q_SIGNALS:
        void triggerShowDialog(QString const & qname, QString const & qdata, Inset * inset);
 
 public Q_SLOTS:
+       ///
+       void setBusy(bool);
        /// idle timeout.
        /// clear any temporary message and replace with current status.
        void clearMessage();
@@ -229,7 +229,6 @@ private Q_SLOTS:
 
        /// For completion of autosave or export threads.
        void processingThreadStarted();
-       void processingThreadFinished(bool show_errors);
        void processingThreadFinished();
        void autoSaveThreadFinished();
 
@@ -345,6 +344,8 @@ private:
        ///
        void initToolbars();
        ///
+       void initToolbar(std::string const & name);
+       ///
        bool lfunUiToggle(std::string const & ui_component);
        ///
        void toggleFullScreen();
@@ -353,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
@@ -370,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