#ifndef INSETFLEX_H
#define INSETFLEX_H
-#include "InsetCollapsable.h"
+#include "InsetCollapsible.h"
+
namespace lyx {
/** The Flex inset, e.g., CharStyle, Custom inset or XML short element
*/
-class InsetFlex : public InsetCollapsable {
+class InsetFlex : public InsetCollapsible {
public:
///
- InsetFlex(Buffer const &, std::string const & layoutName);
+ InsetFlex(Buffer *, std::string const & layoutName);
+ ///
+ docstring layoutName() const override { return from_utf8("Flex:" + name_); }
///
- docstring name() const { return from_utf8(name_); }
+ InsetLayout const & getLayout() const override;
///
- InsetCode lyxCode() const { return FLEX_CODE; }
+ InsetCode lyxCode() const override { return FLEX_CODE; }
/// Default looks
- InsetLayout::InsetDecoration decoration() const;
+ InsetDecoration decoration() const override;
///
- void write(std::ostream &) const;
- /// should paragraph indendation be ommitted in any case?
- bool neverIndent() const { return true; }
+ void write(std::ostream &) const override;
+ /// should paragraph indentation be omitted in any case?
+ bool neverIndent() const override { return true; }
///
- bool hasSettings() const { return false; }
+ bool hasSettings() const override { return false; }
+ ///
+ bool canTrackChanges() const override { return name_ != "URL"; }
///
bool getStatus(Cursor & cur, FuncRequest const & cmd,
- FuncStatus &) const;
+ FuncStatus &) const override;
+ ///
+ void doDispatch(Cursor & cur, FuncRequest & cmd) override;
///
- void doDispatch(Cursor & cur, FuncRequest & cmd);
+ void updateBuffer(ParIterator const & it, UpdateType utype, bool const deleted = false) override;
protected:
///
private:
///
- Inset * clone() const { return new InsetFlex(*this); }
+ Inset * clone() const override { return new InsetFlex(*this); }
///
std::string name_;
};