diff --git a/Libraries/LibGUI/LinkLabel.cpp b/Libraries/LibGUI/LinkLabel.cpp index c0e35bd981..a39bd0e3c3 100644 --- a/Libraries/LibGUI/LinkLabel.cpp +++ b/Libraries/LibGUI/LinkLabel.cpp @@ -24,19 +24,17 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include #include #include #include #include #include -#include namespace GUI { -LinkLabel::LinkLabel(const StringView& text) - : Label(text) +LinkLabel::LinkLabel(String text) + : Label(move(text)) { set_foreground_role(Gfx::ColorRole::Link); } diff --git a/Libraries/LibGUI/LinkLabel.h b/Libraries/LibGUI/LinkLabel.h index b35fac1d08..923eb91bda 100644 --- a/Libraries/LibGUI/LinkLabel.h +++ b/Libraries/LibGUI/LinkLabel.h @@ -26,18 +26,19 @@ #pragma once -#include #include namespace GUI { + class LinkLabel : public Label { C_OBJECT(LinkLabel); public: - LinkLabel(const StringView&); Function on_click; private: + explicit LinkLabel(String); + virtual void mousedown_event(MouseEvent&) override; virtual void paint_event(PaintEvent&) override; virtual void resize_event(ResizeEvent&) override; @@ -45,6 +46,7 @@ private: virtual void enter_event(Core::Event&) override; virtual void leave_event(Core::Event&) override; - bool m_hovered = false; + bool m_hovered { false }; }; + }