1 /* 2 SPDX-License-Identifier: GPL-2.0-or-later 3 SPDX-FileCopyrightText: 2002-2014 Umbrello UML Modeller Authors <umbrello-devel@kde.org> 4 */ 5 6 #include "cmdresizewidget.h" 7 8 // app includes 9 #include "umlscene.h" 10 #include "umlwidget.h" 11 12 #include <KLocalizedString> 13 14 namespace Uml 15 { 16 CmdResizeWidget(UMLWidget * widget)17 CmdResizeWidget::CmdResizeWidget(UMLWidget *widget) 18 : CmdBaseWidgetCommand(widget) 19 { 20 Q_ASSERT(widget != 0); 21 setText(i18n("Resize widget : %1", widget->name())); 22 23 m_size = QSizeF(widget->width(), widget->height()); 24 m_sizeOld = widget->startResizeSize(); 25 } 26 ~CmdResizeWidget()27 CmdResizeWidget::~CmdResizeWidget() 28 { 29 } 30 redo()31 void CmdResizeWidget::redo() 32 { 33 widget()->setSize(m_size); 34 } 35 undo()36 void CmdResizeWidget::undo() 37 { 38 widget()->setSize(m_sizeOld); 39 } 40 41 } 42