mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 08:08:12 +00:00

You can now select widgets by clicking on them with the CursorTool, and toggle the selection state of a widget by Ctrl+clicking it.
26 lines
692 B
C++
26 lines
692 B
C++
#pragma once
|
|
|
|
#include <LibGUI/GWidget.h>
|
|
|
|
class FormEditorWidget;
|
|
|
|
class FormWidget final : public GWidget {
|
|
C_OBJECT(FormWidget)
|
|
public:
|
|
virtual ~FormWidget() override;
|
|
|
|
FormEditorWidget& editor();
|
|
const FormEditorWidget& editor() const;
|
|
|
|
private:
|
|
virtual void paint_event(GPaintEvent&) override;
|
|
virtual void second_paint_event(GPaintEvent&) override;
|
|
virtual void mousedown_event(GMouseEvent&) override;
|
|
virtual void mouseup_event(GMouseEvent&) override;
|
|
virtual void mousemove_event(GMouseEvent&) override;
|
|
|
|
explicit FormWidget(FormEditorWidget& parent);
|
|
|
|
// FIXME: This should be an app-wide preference instead.
|
|
int m_grid_size { 5 };
|
|
};
|