File indexing completed on 2024-05-12 05:28:38
0001 /* 0002 * SPDX-FileCopyrightText: 2014 Hugo Pereira Da Costa <hugo.pereira@free.fr> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "breezespinboxengine.h" 0008 0009 #include <QEvent> 0010 0011 namespace Breeze 0012 { 0013 //____________________________________________________________ 0014 bool SpinBoxEngine::registerWidget(QObject *target) 0015 { 0016 if (!target) { 0017 return false; 0018 } 0019 0020 // create new data class 0021 if (!_data.contains(target)) { 0022 _data.insert(target, new SpinBoxData(this, target, duration()), enabled()); 0023 } 0024 0025 // connect destruction signal 0026 connect(target, &QObject::destroyed, this, &SpinBoxEngine::unregisterWidget, Qt::UniqueConnection); 0027 return true; 0028 } 0029 0030 }