]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetbib.h
prepare for 1.1.6pre2
[lyx.git] / src / insets / insetbib.h
index 52893fb97fbc3de82912f3e257766216c1ddd6c5..3c02c7618db0ec8cee5da2c1fe5ad75d727e3eaa 100644 (file)
@@ -16,8 +16,8 @@
 #pragma interface
 #endif
 
-#include "insetcommand.h"
 #include <vector>
+#include "insetcommand.h"
 
 class Buffer;
 struct FD_bibitem_form;
@@ -30,17 +30,11 @@ struct FD_bibitem_form;
 class InsetBibKey : public InsetCommand {
 public:
        ///
-       InsetBibKey() : InsetCommand("bibitem") { counter = 1; }
-       ///
-       explicit
-       InsetBibKey(string const & key, string const & label = string());
-       ///
-       explicit
-       InsetBibKey(InsetBibKey const *);
+       InsetBibKey(InsetCommandParams const &);
        ///
        ~InsetBibKey();
        ///
-        Inset * Clone() const { return new InsetBibKey(this); }
+       Inset * Clone(Buffer const &) const;
        /** Currently \bibitem is used as a LyX2.x command,
            so we need this method.
        */
@@ -48,7 +42,7 @@ public:
        ///
        void Read(Buffer const *, LyXLex & lex);
        ///
-       virtual string getScreenLabel() const;
+       virtual string const getScreenLabel() const;
         ///
        void Edit(BufferView *, int x, int y, unsigned int button);
        ///
@@ -83,36 +77,27 @@ private:
   */
 class InsetBibtex : public InsetCommand {
 public:
-       /// 
-       InsetBibtex() : InsetCommand("BibTeX") { owner = 0; }
        ///
-       InsetBibtex(string const & dbase, string const & style,
-                   Buffer *);
+       InsetBibtex(InsetCommandParams const &);
        ///
        ~InsetBibtex();
-
-        ///
-       Inset * Clone() const {
-               return new InsetBibtex(getCmdName(), getOptions(), owner);
-       }
        ///
-       Inset::Code LyxCode() const
-       {
-               return Inset::BIBTEX_CODE;
+       Inset * Clone(Buffer const &) const {
+               return new InsetBibtex(params());
        }
        ///
-       string getScreenLabel() const;
+       string const getScreenLabel() const;
+       ///
+       EDITABLE Editable() const { return IS_EDITABLE; }
+       ///
+       Inset::Code LyxCode() const { return Inset::BIBTEX_CODE; }
        ///
        void Edit(BufferView *, int x, int y, unsigned int button);
        /// 
        int Latex(Buffer const *, std::ostream &,
                  bool fragile, bool freespace) const;
        ///
-       std::vector<std::pair<string,string> > getKeys() const;
-       ///
-       EDITABLE Editable() const {
-               return IS_EDITABLE;
-       }
+       std::vector<std::pair<string,string> > const getKeys(Buffer const *) const;
         ///
         bool addDatabase(string const &);
         ///
@@ -126,9 +111,6 @@ public:
        };
 
 private:
-       ///
-       mutable Buffer * owner;
-
        ///
        Holder holder;
 };