X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiView.h;h=061060a8c30dba2c7110976352352f1148c04f89;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=869107b0f80058b13a2c0c5c9605bc3ffc95e624;hpb=0787e61c3ff68aa76699c82d47534ace05bf71b1;p=lyx.git diff --git a/src/frontends/qt4/GuiView.h b/src/frontends/qt4/GuiView.h index 869107b0f8..061060a8c3 100644 --- a/src/frontends/qt4/GuiView.h +++ b/src/frontends/qt4/GuiView.h @@ -62,9 +62,9 @@ public: ~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; @@ -72,14 +72,21 @@ public: BufferView const * documentBufferView() const; 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. @@ -112,13 +119,13 @@ public: /// 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(); @@ -158,6 +165,7 @@ public: Q_SIGNALS: void closing(int); + void triggerShowDialog(QString const & qname, QString const & qdata, Inset * inset); public Q_SLOTS: /// idle timeout. @@ -180,6 +188,13 @@ private Q_SLOTS: 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); @@ -240,7 +255,8 @@ public: */ 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. @@ -343,7 +359,6 @@ private: Dialog * build(std::string const & name); /// void reloadBuffer(); - void reloadBuffer(Buffer * buf); /// void dispatchVC(FuncRequest const & cmd); ///