#include "ui_BibtexUi.h"
#include "ui_BibtexAddUi.h"
-#include "support/docstring.h"
+#include "insets/InsetCommandParams.h"
-#include <vector>
namespace lyx {
-
-namespace support { class FileFilterList; }
-
namespace frontend {
class GuiBibtexAddDialog : public QDialog, public Ui::BibtexAddUi
};
-class GuiBibtex : public GuiCommand, public Ui::BibtexUi
+class GuiBibtex : public GuiDialog, public Ui::BibtexUi
{
Q_OBJECT
public:
- GuiBibtex(LyXView & lv);
+ explicit GuiBibtex(GuiView & lv);
private Q_SLOTS:
void change_adaptor();
void addPressed();
void addDatabase();
void deletePressed();
+ void upPressed();
+ void downPressed();
void databaseChanged();
void availableChanged();
void bibEDChanged();
-
-private:
- void closeEvent(QCloseEvent * e);
+ void rescanClicked();
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<std::string> & data) const;
+ QStringList bibStyles() const;
/// get the list of bib files
- void getBibFiles(std::vector<std::string> & 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;
bool usingBibtopic() const;
/// should we put the bibliography to the TOC?
bool bibtotoc() const;
+ /// do we use biblatex?
+ bool usingBiblatex() 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_;
///