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 }