/* * Copyright (c) 2020, Ben Jilks * * SPDX-License-Identifier: BSD-2-Clause */ #include "ToolPropertiesWidget.h" #include "Tool.h" #include #include REGISTER_WIDGET(PixelPaint, ToolPropertiesWidget); namespace PixelPaint { ToolPropertiesWidget::ToolPropertiesWidget() { set_layout(); m_group_box = add("Tool properties"); auto& layout = m_group_box->set_layout(); layout.set_margins({ 10, 20, 10, 10 }); } void ToolPropertiesWidget::set_active_tool(Tool* tool) { if (tool == m_active_tool) return; if (m_active_tool_widget != nullptr) m_group_box->remove_child(*m_active_tool_widget); m_active_tool = tool; m_active_tool_widget = tool->get_properties_widget(); if (m_active_tool_widget != nullptr) m_group_box->add_child(*m_active_tool_widget); } ToolPropertiesWidget::~ToolPropertiesWidget() { } }