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 }