#include "String.h" #include "List.hpp" #include "Control.h" #include "Size.h" class Form { Size size; String name; List controls; public: void addControl(Control& newControl) { controls.add(&newControl); } void changeSize(Size newSize); Control& operator[](unsigned index) { return *controls[index]; } bool changeControlLocation(unsigned index, Location newLoc) { if (newLoc.x >= 0 && newLoc.x <= size.width && newLoc.y >= 0 && newLoc.y <= size.height) { controls[index]->get_loc() = newLoc; return true; } return false; } void change(unsigned index) { controls[index]->setDataDialog(); } };