int id() const { return id_; }
- ///
- void setBusy(bool);
/// are we busy ?
bool busy() const;
/// 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);
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();
/// For completion of autosave or export threads.
void processingThreadStarted();
- void processingThreadFinished(bool show_errors);
void processingThreadFinished();
void autoSaveThreadFinished();
///
void initToolbars();
///
+ void initToolbar(std::string const & name);
+ ///
bool lfunUiToggle(std::string const & ui_component);
///
void toggleFullScreen();
///
void insertPlaintextFile(docstring const & fname,
bool asParagraph);
+ ///
+ bool exportBufferAs(Buffer & b);
+ ///
+ 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
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