ladybird/LibGUI/GLabel.h

37 lines
982 B
C
Raw Normal View History

#pragma once
#include "GWidget.h"
#include <AK/AKString.h>
#include <SharedGraphics/Painter.h>
class GraphicsBitmap;
class GLabel final : public GWidget {
public:
explicit GLabel(GWidget* parent);
GLabel(const String& text, GWidget* parent);
virtual ~GLabel() override;
String text() const { return m_text; }
void set_text(const String&);
void set_icon(RetainPtr<GraphicsBitmap>&&);
const GraphicsBitmap* icon() const { return m_icon.ptr(); }
GraphicsBitmap* icon() { return m_icon.ptr(); }
TextAlignment text_alignment() const { return m_text_alignment; }
void set_text_alignment(TextAlignment text_alignment) { m_text_alignment = text_alignment; }
2019-03-20 22:01:02 +01:00
void size_to_fit();
virtual const char* class_name() const override { return "GLabel"; }
private:
2019-01-21 00:46:08 +01:00
virtual void paint_event(GPaintEvent&) override;
String m_text;
RetainPtr<GraphicsBitmap> m_icon;
TextAlignment m_text_alignment { TextAlignment::Center };
};