X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetLabel.h;h=61bcc1f3109d052835f4c2f5d2b66256bf4a7e84;hb=25ef8e7eef8dfb2b6d6d4f2935ae6775ebf2ba60;hp=375430b7bfd38e4187a250da1c130b6c071768ad;hpb=152491f9162604dc2060158b497c756b635d4d29;p=lyx.git diff --git a/src/insets/InsetLabel.h b/src/insets/InsetLabel.h index 375430b7bf..61bcc1f310 100644 --- a/src/insets/InsetLabel.h +++ b/src/insets/InsetLabel.h @@ -25,17 +25,24 @@ public: /// InsetLabel(Buffer * buf, InsetCommandParams const &); + /// + docstring const & activeCounter() const { return active_counter_; } + /// + docstring const & counterValue() const { return counter_value_; } + /// + docstring const & prettyCounter() const { return pretty_counter_; } + /// Updates only the label string, doesn't handle undo nor references. + void updateLabel(docstring const & new_label); + /// Updates the label and the references to it. + /// Will also handle undo/redo if \p cursor is passed. + void updateLabelAndRefs(docstring const & new_label, Cursor * cursor = 0); + + /// \name Public functions inherited from Inset class + //@{ /// verify label and update references. - /** - * Overloaded from Inset::initView. - **/ void initView(); - /// bool isLabeled() const { return true; } - - /// - docstring screenLabel() const; /// bool hasSettings() const { return true; } /// @@ -47,32 +54,45 @@ public: /// docstring xhtml(XHTMLStream &, OutputParams const &) const; /// + void updateBuffer(ParIterator const & it, UpdateType); + /// + void addToToc(DocIterator const &) const; + //@} + + /// \name Static public methods obligated for InsetCommand derived classes + //@{ + /// static ParamInfo const & findInfo(std::string const &); /// static std::string defaultCommand() { return "label"; } /// static bool isCompatibleCommand(std::string const & s) { return s == "label"; } + //@} + + //FIXME: private + /// \name Private functions inherited from InsetCommand class + //@{ /// - void updateBuffer(ParIterator const & it, UpdateType); - /// - void addToToc(DocIterator const &); + docstring screenLabel() const; + //@} + +private: + /// \name Private functions inherited from Inset class + //@{ /// - void updateCommand(docstring const & new_label, bool updaterefs = true); + Inset * clone() const { return new InsetLabel(*this); } /// bool getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus & status) const; - /// - docstring const & activeCounter() const { return active_counter_; } - /// - docstring const & counterValue() const { return counter_value_; } - /// - docstring const & prettyCounter() const { return pretty_counter_; } -protected: /// void doDispatch(Cursor & cur, FuncRequest & cmd); -private: + //@} + /// - Inset * clone() const { return new InsetLabel(*this); } + void uniqueLabel(docstring & label) const; + /// + void updateReferences(docstring const & old_label, + docstring const & new_label); /// docstring screen_label_; ///