]> git.lyx.org Git - features.git/commitdiff
Introduce buffer-reset-export
authorJuergen Spitzmueller <spitz@lyx.org>
Fri, 27 Dec 2019 10:06:34 +0000 (11:06 +0100)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Thu, 18 Jun 2020 13:48:49 +0000 (15:48 +0200)
Small helper lfun that makes LyX remove the aux file before doing the
next export. A bit more convenient than removing the files manually
or restarting LyX.

src/FuncCode.h
src/LyXAction.cpp
src/frontends/qt/GuiView.cpp

index f2021dd6d07297b47547433836a118cf03f641b2..e94a7873ac33c7823cf8af5f812cb9a965e4b8c6 100644 (file)
@@ -486,6 +486,8 @@ enum FuncCode
        LFUN_TABULAR_STYLE_INSERT,      // spitz, 20190325
        LFUN_PARAGRAPH_SELECT,          // Kornel, 20190416
        LFUN_BIDI,
+       // 380
+       LFUN_BUFFER_RESET_EXPORT,       // spitz 20191226
        LFUN_LASTACTION                 // end of the table
 };
 
index 9187c785059ef039ace4a1c8cea4337c3b683923..410d0f6ae55b38fbe1bad170abea505dc66cabb2 100644 (file)
@@ -777,6 +777,15 @@ void LyXAction::init()
  */
                { LFUN_BUFFER_RELOAD, "buffer-reload", ReadOnly, Buffer },
 
+/*!
+ * \var lyx::FuncCode lyx::LFUN_BUFFER_RESET_EXPORT
+ * \li Action: Removes the auxiliary file before next export to assure export is done afresh.
+ * \li Syntax: buffer-reset-export
+ * \li Origin: spitz, 27 Dec 2019
+ * \endvar
+ */
+               { LFUN_BUFFER_RESET_EXPORT, "buffer-reset-export", ReadOnly, Buffer },
+
 /*!
  * \var lyx::FuncCode lyx::LFUN_BUFFER_SAVE_AS_DEFAULT
  * \li Action: Save the current document settings as default.
index bbc9beb378c91fa819c3a190078de8e6f8d52e4e..32d6d9334f58777b3ee7cb8e0172037362cbd187 100644 (file)
@@ -1959,6 +1959,10 @@ bool GuiView::getStatus(FuncRequest const & cmd, FuncStatus & flag)
                        && (!doc_buffer->isClean() || doc_buffer->notifiesExternalModification());
                break;
 
+       case LFUN_BUFFER_RESET_EXPORT:
+               enable = doc_buffer != 0;
+               break;
+
        case LFUN_BUFFER_CHILD_OPEN:
                enable = doc_buffer != 0;
                break;
@@ -4135,6 +4139,12 @@ void GuiView::dispatch(FuncRequest const & cmd, DispatchResult & dr)
                        break;
                }
 
+               case LFUN_BUFFER_RESET_EXPORT:
+                       LASSERT(doc_buffer, break);
+                       doc_buffer->requireFreshStart(true);
+                       dr.setMessage(_("Buffer export reset."));
+                       break;
+
                case LFUN_BUFFER_WRITE:
                        LASSERT(doc_buffer, break);
                        saveBuffer(*doc_buffer);