--- a/src/tools/selecttool.cpp Sun Aug 29 20:39:55 2021 +0300 +++ b/src/tools/selecttool.cpp Sun Aug 29 21:28:08 2021 +0300 @@ -1,7 +1,8 @@ #include "selecttool.h" -SelectTool::SelectTool(QObject* parent) : - BaseTool{parent} {} +SelectTool::SelectTool(Model* model, QObject* parent) : + BaseTool{model, parent}, + objectEditor{model, ldraw::NULL_ID, nullptr} {} QString SelectTool::name() const { @@ -33,3 +34,20 @@ return false; } } + +QWidget* SelectTool::toolWidget() +{ + return &this->objectEditor; +} + +void SelectTool::selectionChanged(const QSet<ldraw::id_t>& newSelection) +{ + if (newSelection.size() == 1) + { + this->objectEditor.setObjectId(*newSelection.begin()); + } + else + { + this->objectEditor.setObjectId(ldraw::NULL_ID); + } +}