X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetLabel.h;h=dba25f01c942475a61752cf9c862e9229feaece7;hb=3a949b32f08ce4884906a9c5d47c4d7031c794b2;hp=27f445c1af65fd38b80480d83366c0e97cf863f0;hpb=c0000cc405063044fb4eca3f04ab35f69fe3dd74;p=lyx.git diff --git a/src/insets/InsetLabel.h b/src/insets/InsetLabel.h index 27f445c1af..dba25f01c9 100644 --- a/src/insets/InsetLabel.h +++ b/src/insets/InsetLabel.h @@ -17,9 +17,7 @@ namespace lyx { -class Counter; - -class InsetLabel : public InsetCommand +class InsetLabel : public InsetCommand { public: /// @@ -31,8 +29,10 @@ public: docstring const & counterValue() const { return counter_value_; } /// docstring const & prettyCounter() const { return pretty_counter_; } + /// + int rowFlags() const override { return CanBreakBefore | CanBreakAfter; } /// Updates only the label string, doesn't handle undo nor references. - void updateLabel(docstring const & new_label); + void updateLabel(docstring const & new_label, bool const active = true); /// 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); @@ -40,27 +40,29 @@ public: /// \name Public functions inherited from Inset class //@{ /// verify label and update references. - void initView(); + void initView() override; /// - bool isLabeled() const { return true; } + bool isLabeled() const override { return true; } /// - bool hasSettings() const { return true; } + bool hasSettings() const override { return true; } /// - InsetCode lyxCode() const { return LABEL_CODE; } + InsetCode lyxCode() const override { return LABEL_CODE; } + /// + void latex(otexstream & os, OutputParams const & runparams_in) const override; /// int plaintext(odocstringstream & ods, OutputParams const & op, - size_t max_length = INT_MAX) const; + size_t max_length = INT_MAX) const override; /// - int docbook(odocstream &, OutputParams const &) const; + void docbook(XMLStream &, OutputParams const &) const override; /// - docstring xhtml(XHTMLStream &, OutputParams const &) const; + docstring xhtml(XMLStream &, OutputParams const &) const override; /// - void updateBuffer(ParIterator const & it, UpdateType); + void updateBuffer(ParIterator const & it, UpdateType, bool const deleted = false) override; /// void addToToc(DocIterator const & di, bool output_active, - UpdateType utype) const; + UpdateType utype, TocBackend & backend) const override; /// Is the content of this inset part of the immediate (visible) text sequence? - bool isPartOfTextSequence() const { return false; } + bool isPartOfTextSequence() const override { return false; } //@} /// \name Static public methods obligated for InsetCommand derived classes @@ -70,7 +72,7 @@ public: /// static std::string defaultCommand() { return "label"; } /// - static bool isCompatibleCommand(std::string const & s) + static bool isCompatibleCommand(std::string const & s) { return s == "label"; } //@} @@ -78,18 +80,18 @@ public: /// \name Private functions inherited from InsetCommand class //@{ /// - docstring screenLabel() const; + docstring screenLabel() const override; //@} - + private: /// \name Private functions inherited from Inset class //@{ /// - Inset * clone() const { return new InsetLabel(*this); } + Inset * clone() const override { return new InsetLabel(*this); } /// - bool getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus & status) const; + bool getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus & status) const override; /// - void doDispatch(Cursor & cur, FuncRequest & cmd); + void doDispatch(Cursor & cur, FuncRequest & cmd) override; //@} ///