File indexing completed on 2025-02-02 04:11:35

0001 /*
0002  * SPDX-FileCopyrightText: 2019-2023 Mattia Basaglia <dev@dragon.best>
0003  *
0004  * SPDX-License-Identifier: GPL-3.0-or-later
0005  */
0006 
0007 #include "shape_tool_widget_p.hpp"
0008 
0009 using namespace glaxnimate::gui;
0010 using namespace glaxnimate;
0011 
0012 
0013 ShapeToolWidget::ShapeToolWidget(QWidget* parent)
0014     : ShapeToolWidget(std::make_unique<Private>(), parent)
0015 {}
0016 
0017 ShapeToolWidget::~ShapeToolWidget() = default;
0018 
0019 void ShapeToolWidget::changeEvent ( QEvent* e )
0020 {
0021     QWidget::changeEvent(e);
0022     if ( e->type() == QEvent::LanguageChange )
0023     {
0024         d->retranslate(this);
0025     }
0026 }
0027 
0028 void ShapeToolWidget::check_checks()
0029 {
0030     d->check_checks();
0031     d->save_settings();
0032     Q_EMIT checks_changed();
0033 }
0034 
0035 bool ShapeToolWidget::create_fill() const
0036 {
0037     return d->create_fill();
0038 }
0039 
0040 bool ShapeToolWidget::create_group() const
0041 {
0042     return d->create_group();
0043 }
0044 
0045 bool ShapeToolWidget::create_stroke() const
0046 {
0047     return d->create_stroke();
0048 }
0049 
0050 bool ShapeToolWidget::create_layer() const
0051 {
0052     return d->create_layer();
0053 }
0054 
0055 void ShapeToolWidget::showEvent(QShowEvent* event)
0056 {
0057     QWidget::showEvent(event);
0058     d->load_settings();
0059 }
0060 
0061 ShapeToolWidget::ShapeToolWidget(std::unique_ptr<Private> dd, QWidget* parent)
0062     : QWidget(parent), d(std::move(dd))
0063 {
0064     d->setup_ui(this);
0065     d->load_settings();
0066 }
0067 
0068 void ShapeToolWidget::save_settings()
0069 {
0070     d->save_settings();
0071 }