class ToolbarInfo;
/**
- * GuiView - Qt4 main LyX window
+ * GuiView - Qt main LyX window
*
* This class represents the main LyX window and provides
* accessor functions to its content.
/// programmatically and not by the user clicking the x.
bool closeScheduled();
+ /// Things that need to be done when the OSes session manager
+ /// requests a log out.
+ bool prepareAllBuffersForLogout();
+
int id() const { return id_; }
- ///
- void setBusy(bool);
/// are we busy ?
bool busy() const;
+ /// Signal that the any "auto" minibuffer can be closed now.
+ void resetCommandExecute();
/// \name Generic accessor functions
//@{
///
void setFocus();
+ bool hasFocus() const;
///
void focusInEvent(QFocusEvent * e);
/// 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);
GuiWorkArea const * currentMainWorkArea() const;
/// return the current document WorkArea (it may not have the focus).
GuiWorkArea * currentMainWorkArea();
+
+ /// Current ratio between physical pixels and device-independent pixels
+ double pixelRatio() const;
Q_SIGNALS:
void closing(int);
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();
void smallSizedIcons();
void normalSizedIcons();
void bigSizedIcons();
+ void hugeSizedIcons();
+ void giantSizedIcons();
/// For completion of autosave or export threads.
void processingThreadStarted();
- void processingThreadFinished(bool show_errors);
void processingThreadFinished();
void autoSaveThreadFinished();
bool goToFileRow(std::string const & argument);
///
- struct GuiViewPrivate;
+ class GuiViewPrivate;
GuiViewPrivate & d;
public:
///
void initToolbars();
///
+ void initToolbar(std::string const & name);
+ ///
bool lfunUiToggle(std::string const & ui_component);
///
void toggleFullScreen();
///
void insertPlaintextFile(docstring const & fname,
bool asParagraph);
+ /// 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
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
PREVBUFFER
};
///
- void gotoNextOrPreviousBuffer(NextOrPrevious np);
+ void gotoNextOrPreviousBuffer(NextOrPrevious np, bool const move);
/// Is the dialog currently visible?
bool isDialogVisible(std::string const & name) const;
/// functions that call setBusy;
int busy_;
+ /// Request to open the command toolbar if it is "auto"
+ bool command_execute_;
+
};
} // namespace frontend