X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetBibtex.h;h=55451f564186da57ba64ecd804f1b17f136c731a;hb=3a949b32f08ce4884906a9c5d47c4d7031c794b2;hp=038065ffc0dc8b9a6ddf71d67fd47c08c15820c2;hpb=239b9919ffe28338d789e6dc9122228f77ab77a7;p=lyx.git diff --git a/src/insets/InsetBibtex.h b/src/insets/InsetBibtex.h index 038065ffc0..55451f5641 100644 --- a/src/insets/InsetBibtex.h +++ b/src/insets/InsetBibtex.h @@ -16,12 +16,11 @@ namespace lyx { -class BiblioInfo; +class docstring_list; namespace support { class FileName; - class FileNamePairList; -} +} // namespace support /** Used to insert BibTeX's information */ @@ -29,41 +28,46 @@ class InsetBibtex : public InsetCommand { public: /// InsetBibtex(Buffer *, InsetCommandParams const &); - /// - ~InsetBibtex(); /// - support::FileNamePairList getBibFiles() const; + docstring_list getBibFiles() const; /// bool addDatabase(docstring const &); /// bool delDatabase(docstring const &); /// - void write(std::ostream &) const; + void write(std::ostream &) const override; /// \name Public functions inherited from Inset class //@{ /// - docstring toolTip(BufferView const & bv, int x, int y) const; + docstring toolTip(BufferView const & bv, int x, int y) const override; /// - bool hasSettings() const { return true; } + bool hasSettings() const override { return true; } /// - InsetCode lyxCode() const { return BIBTEX_CODE; } + InsetCode lyxCode() const override { return BIBTEX_CODE; } /// - DisplayType display() const { return AlignCenter; } + int rowFlags() const override { return Display; } /// - void latex(otexstream &, OutputParams const &) const; + void latex(otexstream &, OutputParams const &) const override; /// int plaintext(odocstringstream & ods, OutputParams const & op, - size_t max_length = INT_MAX) const; + size_t max_length = INT_MAX) const override; + /// + void updateBuffer(ParIterator const &, UpdateType, bool const deleted = false) override; + /// + void addToToc(DocIterator const & di, bool output_active, + UpdateType utype, TocBackend & backend) const override; /// - void collectBibKeys(InsetIterator const &) const; + void collectBibKeys(InsetIterator const &, support::FileNameList &) const override; /// - void validate(LaTeXFeatures &) const; + void validate(LaTeXFeatures &) const override; /// - docstring xhtml(XHTMLStream &, OutputParams const &) const; + docstring xhtml(XMLStream &, OutputParams const &) const override; /// - std::string contextMenuName() const; + void docbook(XMLStream &, OutputParams const &) const override; + /// + std::string contextMenuName() const override; //@} /// \name Static public methods obligated for InsetCommand derived classes @@ -78,31 +82,32 @@ public: //@} private: - /// look up the path to the file using TeX - static support::FileName - getBibTeXPath(docstring const & filename, Buffer const & buf); /// - void editDatabases() const; + void editDatabases(docstring const & db = docstring()) const; /// - void parseBibTeXFiles() const; + void parseBibTeXFiles(support::FileNameList &) const; /// bool usingBiblatex() const; + /// + docstring getRefLabel() const; + /// + std::map getFileEncodings() const; /// \name Private functions inherited from Inset class //@{ /// bool getStatus(Cursor & cur, FuncRequest const & cmd, - FuncStatus & flag) const; + FuncStatus & flag) const override; /// - void doDispatch(Cursor & cur, FuncRequest & cmd); + void doDispatch(Cursor & cur, FuncRequest & cmd) override; /// - Inset * clone() const { return new InsetBibtex(*this); } + Inset * clone() const override { return new InsetBibtex(*this); } //@} /// \name Private functions inherited from InsetCommand class //@{ /// - docstring screenLabel() const; + docstring screenLabel() const override; //@} };