/* * SPDX-FileCopyrightText: 2014 Hugo Pereira Da Costa * * SPDX-License-Identifier: GPL-2.0-or-later */ #include "breezetoolboxengine.h" namespace Breeze { //____________________________________________________________ bool ToolBoxEngine::registerWidget(QWidget *widget) { if (!widget) { return false; } if (!_data.contains(widget)) { _data.insert(widget, new WidgetStateData(this, widget, duration()), enabled()); } // connect destruction signal connect(widget, SIGNAL(destroyed(QObject *)), this, SLOT(unregisterWidget(QObject *)), Qt::UniqueConnection); return true; } //____________________________________________________________ bool ToolBoxEngine::updateState(const QPaintDevice *object, bool value) { PaintDeviceDataMap::Value data(ToolBoxEngine::data(object)); return (data && data.data()->updateState(value)); } //____________________________________________________________ bool ToolBoxEngine::isAnimated(const QPaintDevice *object) { PaintDeviceDataMap::Value data(ToolBoxEngine::data(object)); return (data && data.data()->animation() && data.data()->animation().data()->isRunning()); } }