1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 23:07:36 +00:00

Start working on a Widgets library.

This commit is contained in:
Andreas Kling 2018-10-10 15:12:38 +02:00
parent a181a8f6e7
commit 8c84f9749e
18 changed files with 594 additions and 0 deletions

26
Widgets/Widget.h Normal file
View file

@ -0,0 +1,26 @@
#pragma once
#include "Event.h"
#include "Object.h"
class Widget : public Object {
public:
explicit Widget(Widget* parent = nullptr);
virtual ~Widget();
virtual void event(Event&);
virtual void onPaint(PaintEvent&);
virtual void onShow(ShowEvent&);
virtual void onHide(HideEvent&);
virtual void onKeyDown(KeyEvent&);
virtual void onKeyUp(KeyEvent&);
virtual void onMouseMove(MouseEvent&);
virtual void onMouseDown(MouseEvent&);
virtual void onMouseUp(MouseEvent&);
void update();
private:
int m_x { 0 };
int m_y { 0 };
};