~GuiView();
- /// LyXView inherited methods.
- ///@{
- int id() const { return id_; };
+ /// \name LyXView inherited methods.
+ //@{
+ int id() const { return id_; }
void setBusy(bool);
BufferView * currentBufferView();
BufferView const * currentBufferView() const;
BufferView * documentBufferView();
BufferView const * documentBufferView() const;
- void setBuffer(Buffer * b);
- Buffer * loadDocument(support::FileName const & name,
- bool tolastfiles = true);
void newDocument(std::string const & filename,
bool fromTemplate);
+
+ /// could be called from any thread
void message(docstring const &);
+ /// must be called from GUI thread
+ void updateMessage(QString const & str);
+
bool getStatus(FuncRequest const & cmd, FuncStatus & flag);
- bool dispatch(FuncRequest const & cmd);
+ void dispatch(FuncRequest const & cmd, DispatchResult & dr);
void restartCursor();
void updateCompletion(Cursor & cur, bool start, bool keep);
void setFocus();
- ///@}
+ //@}
+
+ ///
+ void focusInEvent(QFocusEvent * e);
+ /// set a buffer to the current workarea.
+ void setBuffer(Buffer * b); ///< \c Buffer to set.
+
+ /// load a document into the current workarea.
+ Buffer * loadDocument(
+ support::FileName const & name, ///< File to load.
+ bool tolastfiles = true ///< append to the "Open recent" menu?
+ );
/// add toolbar, if newline==true, add a toolbar break before the toolbar
GuiToolbar * makeToolbar(ToolbarInfo const & tbinfo, bool newline);
bool hideWorkArea(GuiWorkArea * wa);
/// closes the workarea
bool closeWorkArea(GuiWorkArea * wa);
+ /// closes the buffer
+ bool closeBuffer(Buffer & buf);
///
void openDocument(std::string const & filename);
///
void importDocument(std::string const &);
- /// GuiBufferDelegate.
- ///@{
+ /// \name GuiBufferDelegate.
+ //@{
void resetAutosaveTimers();
void errors(std::string const &, bool from_master = false);
void structureChanged();
void updateTocItem(std::string const &, DocIterator const &);
- ///@}
+ //@}
///
TocModels & tocModels();
/// called on timeout
void autoSave();
+ /// check for external change of any opened buffer, mainly for svn usage
+ void checkExternallyModifiedBuffers();
+
/** redraw \c inset in all the BufferViews in which it is currently
* visible. If successful return a pointer to the owning Buffer.
*/
Q_SIGNALS:
void closing(int);
+ void triggerShowDialog(QString const & qname, QString const & qdata, Inset * inset);
public Q_SLOTS:
/// idle timeout.
void normalSizedIcons();
void bigSizedIcons();
+ /// For completion of autosave or exporrt threads.
+ void threadFinished();
+
+ /// must be called in GUI thread
+ void doShowDialog(QString const & qname, QString const & qdata,
+ Inset * inset);
+
private:
/// Open given child document in current buffer directory.
void openChildDocument(std::string const & filename);
bool event(QEvent * e);
bool focusNextPrevChild(bool);
+ ///
+ bool goToFileRow(std::string const & argument);
+
///
struct GuiViewPrivate;
GuiViewPrivate & d;
*/
void updateDialogs();
- /** \param name == "bibtex", "citation" etc; an identifier used to
+ /** Show dialog could be called from arbitrary threads.
+ \param name == "bibtex", "citation" etc; an identifier used to
launch a particular dialog.
\param data is a string representation of the Inset contents.
It is often little more than the output from Inset::write.
///
void gotoNextOrPreviousBuffer(NextOrPrevious np);
- ///
- Inset * getOpenInset(std::string const & name) const;
-
/// Is the dialog currently visible?
bool isDialogVisible(std::string const & name) const;
///
void reloadBuffer();
///
void dispatchVC(FuncRequest const & cmd);
+ ///
+ void showMessage();
/// This view ID.
int id_;