X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetHyperlink.h;h=0e0e8d34465320821e9ddb43feea6ea367f23b36;hb=110f8f67ac1afe9892dad5566d1c697044427cf0;hp=58943bfa9bb36e17368ce8d605b84b3d3d19475b;hpb=f1cba8ff64b369792fd49f5ddf90e8126ab476ac;p=lyx.git diff --git a/src/insets/InsetHyperlink.h b/src/insets/InsetHyperlink.h index 58943bfa9b..0e0e8d3446 100644 --- a/src/insets/InsetHyperlink.h +++ b/src/insets/InsetHyperlink.h @@ -23,39 +23,73 @@ class InsetHyperlink : public InsetCommand { public: /// - explicit InsetHyperlink(InsetCommandParams const &); + InsetHyperlink(Buffer * buf, InsetCommandParams const &); + + /// \name Public functions inherited from Inset class + //@{ /// InsetCode lyxCode() const { return HYPERLINK_CODE; } /// - void validate(LaTeXFeatures &) const; + bool hasSettings() const { return true; } /// - docstring screenLabel() const; + bool forceLTR(OutputParams const &) const { return true; } /// - EDITABLE editable() const { return IS_EDITABLE; } + bool isInToc() const { return true; } /// - DisplayType display() const { return Inline; } + void toString(odocstream &) const; /// - int latex(odocstream &, OutputParams const &) const; + void forOutliner(docstring &, size_t const, bool const) const; /// - int plaintext(odocstream &, OutputParams const &) const; + docstring toolTip(BufferView const & bv, int x, int y) const; /// - int docbook(odocstream &, OutputParams const &) const; - /// the string that is passed to the TOC - void tocString(odocstream &) const; + std::string contextMenuName() const; /// - static ParamInfo const & findInfo(std::string const &); + void validate(LaTeXFeatures &) const; /// - static std::string defaultCommand() { return "href"; }; + void latex(otexstream &, OutputParams const &) const; /// - static bool isCompatibleCommand(std::string const & s) + int plaintext(odocstringstream & ods, OutputParams const & op, + size_t max_length = INT_MAX) const; + /// + int docbook(odocstream &, OutputParams const &) const; + /// + docstring xhtml(XMLStream &, OutputParams const &) const; + //@} + + /// \name Static public methods obligated for InsetCommand derived classes + //@{ + /// + static bool isCompatibleCommand(std::string const & s) { return s == "href"; } - /// Force inset into LTR environment if surroundings are RTL? - bool forceLTR() const { return true; } + /// + static std::string defaultCommand() { return "href"; } + /// + static ParamInfo const & findInfo(std::string const &); + //@} + private: + /// \name Private functions inherited from Inset class + //@{ + /// + void doDispatch(Cursor & cur, FuncRequest & cmd); + /// + bool getStatus(Cursor & cur, FuncRequest const & cmd, + FuncStatus & flag) const; + /// Inset * clone() const { return new InsetHyperlink(*this); } + //@} + + /// \name Private functions inherited from InsetCommand class + //@{ + /// + docstring screenLabel() const; + //@} + + /// + void viewTarget() const; }; } // namespace lyx -#endif +#endif // INSET_HYPERLINK_H