|
@@ -29,24 +29,26 @@
|
|
#include <AK/Noncopyable.h>
|
|
#include <AK/Noncopyable.h>
|
|
#include <LibGUI/Forward.h>
|
|
#include <LibGUI/Forward.h>
|
|
|
|
|
|
|
|
+namespace HackStudio {
|
|
|
|
+
|
|
class FormEditorWidget;
|
|
class FormEditorWidget;
|
|
|
|
|
|
class Tool {
|
|
class Tool {
|
|
AK_MAKE_NONCOPYABLE(Tool)
|
|
AK_MAKE_NONCOPYABLE(Tool)
|
|
AK_MAKE_NONMOVABLE(Tool)
|
|
AK_MAKE_NONMOVABLE(Tool)
|
|
public:
|
|
public:
|
|
- virtual ~Tool() {}
|
|
|
|
|
|
+ virtual ~Tool() { }
|
|
|
|
|
|
virtual void on_mousedown(GUI::MouseEvent&) = 0;
|
|
virtual void on_mousedown(GUI::MouseEvent&) = 0;
|
|
virtual void on_mouseup(GUI::MouseEvent&) = 0;
|
|
virtual void on_mouseup(GUI::MouseEvent&) = 0;
|
|
virtual void on_mousemove(GUI::MouseEvent&) = 0;
|
|
virtual void on_mousemove(GUI::MouseEvent&) = 0;
|
|
virtual void on_keydown(GUI::KeyEvent&) = 0;
|
|
virtual void on_keydown(GUI::KeyEvent&) = 0;
|
|
- virtual void on_second_paint(GUI::Painter&, GUI::PaintEvent&) {}
|
|
|
|
|
|
+ virtual void on_second_paint(GUI::Painter&, GUI::PaintEvent&) { }
|
|
|
|
|
|
virtual const char* class_name() const = 0;
|
|
virtual const char* class_name() const = 0;
|
|
|
|
|
|
- virtual void attach() {}
|
|
|
|
- virtual void detach() {}
|
|
|
|
|
|
+ virtual void attach() { }
|
|
|
|
+ virtual void detach() { }
|
|
|
|
|
|
protected:
|
|
protected:
|
|
explicit Tool(FormEditorWidget& editor)
|
|
explicit Tool(FormEditorWidget& editor)
|
|
@@ -56,3 +58,5 @@ protected:
|
|
|
|
|
|
FormEditorWidget& m_editor;
|
|
FormEditorWidget& m_editor;
|
|
};
|
|
};
|
|
|
|
+
|
|
|
|
+}
|