X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetHyperlink.h;h=1dd3e08e2ca3d24d65cb247b647349c7b08d0469;hb=33fa147fcab25bbc0649d620e9df229736870bfc;hp=322681fc14e667b1d1c416b9494bcea3dcb6bf83;hpb=7075eaadef6751ed7ef8ff3b16992d1eee43e8fb;p=lyx.git diff --git a/src/insets/InsetHyperlink.h b/src/insets/InsetHyperlink.h index 322681fc14..1dd3e08e2c 100644 --- a/src/insets/InsetHyperlink.h +++ b/src/insets/InsetHyperlink.h @@ -4,7 +4,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author José Matos + * \author José Matos * * Full author contact details are available in file CREDITS. */ @@ -12,50 +12,84 @@ #ifndef INSET_HYPERLINK_H #define INSET_HYPERLINK_H - #include "InsetCommand.h" namespace lyx { -class LaTeXFeatures; - /** The hyperlink inset */ -class InsetHyperlink : public InsetCommand { +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; } /// + bool hasSettings() const { return true; } + /// + bool forceLTR() const { return true; } + /// + bool isInToc() const { return true; } + /// + void toString(odocstream &) const; + /// + void forOutliner(docstring &, size_t const, bool const) const; + /// + docstring toolTip(BufferView const & bv, int x, int y) const; + /// + std::string contextMenuName() const; + /// void validate(LaTeXFeatures &) const; /// - docstring const getScreenLabel(Buffer const &) const; + void latex(otexstream &, OutputParams const &) const; /// - EDITABLE editable() const { return IS_EDITABLE; } + int plaintext(odocstringstream & ods, OutputParams const & op, + size_t max_length = INT_MAX) const; /// - DisplayType display() const { return Inline; } + int docbook(odocstream &, OutputParams const &) const; /// - int latex(Buffer const &, odocstream &, - OutputParams const &) const; + docstring xhtml(XHTMLStream &, OutputParams const &) const; + //@} + + /// \name Static public methods obligated for InsetCommand derived classes + //@{ + /// + static bool isCompatibleCommand(std::string const & s) + { return s == "href"; } /// - int plaintext(Buffer const &, odocstream &, - OutputParams const &) const; + static std::string defaultCommand() { return "href"; } /// - int docbook(Buffer const &, odocstream &, - OutputParams const &) const; - /// the string that is passed to the TOC - virtual int textString(Buffer const &, odocstream &, - OutputParams const &) const; + static ParamInfo const & findInfo(std::string const &); + //@} + private: - virtual Inset * clone() const { - return new InsetHyperlink(params()); - } + /// \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