1 #include "html.h" 2 #include "el_anchor.h" 3 #include "document.h" 4 el_anchor(const std::shared_ptr<litehtml::document> & doc)5litehtml::el_anchor::el_anchor(const std::shared_ptr<litehtml::document>& doc) : html_tag(doc) 6 { 7 } 8 ~el_anchor()9litehtml::el_anchor::~el_anchor() 10 { 11 12 } 13 on_click()14void litehtml::el_anchor::on_click() 15 { 16 const tchar_t* href = get_attr(_t("href")); 17 18 if(href) 19 { 20 get_document()->container()->on_anchor_click(href, shared_from_this()); 21 } 22 } 23 apply_stylesheet(const litehtml::css & stylesheet)24void litehtml::el_anchor::apply_stylesheet( const litehtml::css& stylesheet ) 25 { 26 if( get_attr(_t("href")) ) 27 { 28 m_pseudo_classes.push_back(_t("link")); 29 } 30 html_tag::apply_stylesheet(stylesheet); 31 } 32