X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiBibtex.h;h=3ce3ada32d5031665519c8972927f94e9c25eade;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=9bac17bc450e00004a91fdeba778cb2d0933c99f;hpb=9f3c7cf1ea1851cd77bd07b369a602a9608c265d;p=lyx.git diff --git a/src/frontends/qt4/GuiBibtex.h b/src/frontends/qt4/GuiBibtex.h index 9bac17bc45..3ce3ada32d 100644 --- a/src/frontends/qt4/GuiBibtex.h +++ b/src/frontends/qt4/GuiBibtex.h @@ -18,14 +18,10 @@ #include "ui_BibtexUi.h" #include "ui_BibtexAddUi.h" -#include "support/docstring.h" +#include "insets/InsetCommandParams.h" -#include namespace lyx { - -namespace support { class FileFilterList; } - namespace frontend { class GuiBibtexAddDialog : public QDialog, public Ui::BibtexAddUi @@ -39,12 +35,12 @@ public: }; -class GuiBibtex : public GuiCommand, public Ui::BibtexUi +class GuiBibtex : public GuiDialog, public Ui::BibtexUi { Q_OBJECT public: - GuiBibtex(GuiView & lv); + explicit GuiBibtex(GuiView & lv); private Q_SLOTS: void change_adaptor(); @@ -58,6 +54,7 @@ private Q_SLOTS: void databaseChanged(); void availableChanged(); void bibEDChanged(); + void rescanClicked(); private: /// @@ -68,15 +65,13 @@ private: void updateContents(); /// Browse for a .bib file - docstring const browseBib(docstring const & in_name) const; - + QString browseBib(QString const & in_name) const; /// Browse for a .bst file - docstring const browseBst(docstring const & in_name) const; - + QString browseBst(QString const & in_name) const; /// get the list of bst files - void getBibStyles(std::vector & data) const; + QStringList bibStyles() const; /// get the list of bib files - void getBibFiles(std::vector & data) const; + QStringList bibFiles() const; /// build filelists of all availabe bib/bst/cls/sty-files. done through /// kpsewhich and an external script, saved in *Files.lst void rescanBibStyles() const; @@ -85,8 +80,20 @@ private: /// should we put the bibliography to the TOC? bool bibtotoc() const; /// which stylefile do we use? - std::string const getStylefile() const; + QString styleFile() const; + /// + bool initialiseParams(std::string const & data); + /// clean-up on hide. + void clearParams() { params_.clear(); } + /// clean-up on hide. + void dispatchParams(); + /// + bool isBufferDependent() const { return true; } + +private: + /// + InsetCommandParams params_; /// GuiBibtexAddDialog * add_; ///