X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiBibtex.h;h=3ce3ada32d5031665519c8972927f94e9c25eade;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=77fef6a21f939e3161d835ea3ff6843e507eda4d;hpb=c9ea6e6eef090b863fb54445010f24443b15eb23;p=lyx.git diff --git a/src/frontends/qt4/GuiBibtex.h b/src/frontends/qt4/GuiBibtex.h index 77fef6a21f..3ce3ada32d 100644 --- a/src/frontends/qt4/GuiBibtex.h +++ b/src/frontends/qt4/GuiBibtex.h @@ -5,6 +5,7 @@ * Licence details can be found in the file COPYING. * * \author John Levon + * \author Angus Leeming * * Full author contact details are available in file CREDITS. */ @@ -13,11 +14,13 @@ #define GUIBIBTEX_H #include "GuiDialog.h" -#include "ControlBibtex.h" #include "ButtonController.h" #include "ui_BibtexUi.h" #include "ui_BibtexAddUi.h" +#include "insets/InsetCommandParams.h" + + namespace lyx { namespace frontend { @@ -32,12 +35,12 @@ public: }; -class GuiBibtexDialog : public GuiDialog, public Ui::BibtexUi +class GuiBibtex : public GuiDialog, public Ui::BibtexUi { Q_OBJECT public: - GuiBibtexDialog(LyXView & lv); + explicit GuiBibtex(GuiView & lv); private Q_SLOTS: void change_adaptor(); @@ -46,23 +49,51 @@ private Q_SLOTS: void addPressed(); void addDatabase(); void deletePressed(); + void upPressed(); + void downPressed(); void databaseChanged(); void availableChanged(); void bibEDChanged(); + void rescanClicked(); private: - void closeEvent(QCloseEvent * e); - -private: - /// parent controller - ControlBibtex & controller() const; /// - virtual bool isValid(); + bool isValid(); /// Apply changes - virtual void applyView(); + void applyView(); /// update - virtual void update_contents(); + void updateContents(); + + /// Browse for a .bib file + QString browseBib(QString const & in_name) const; + /// Browse for a .bst file + QString browseBst(QString const & in_name) const; + /// get the list of bst files + QStringList bibStyles() const; + /// get the list of bib files + 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; + /// do we use bibtopic (for sectioned bibliography)? + bool usingBibtopic() const; + /// should we put the bibliography to the TOC? + bool bibtotoc() const; + /// which stylefile do we use? + 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_; ///