File indexing completed on 2024-05-19 05:35:25

0001 // krazy:excludeall=qclasses
0002 
0003 //////////////////////////////////////////////////////////////////////////////
0004 // oxygencomboboxengine.cpp
0005 // stores event filters and maps widgets to animations
0006 // -------------------
0007 //
0008 // SPDX-FileCopyrightText: 2009 Hugo Pereira Da Costa <hugo.pereira@free.fr>
0009 //
0010 // SPDX-License-Identifier: MIT
0011 //////////////////////////////////////////////////////////////////////////////
0012 
0013 #include "oxygencomboboxengine.h"
0014 
0015 namespace Oxygen
0016 {
0017 //____________________________________________________________
0018 bool ComboBoxEngine::registerWidget(QComboBox *widget)
0019 {
0020     if (!widget)
0021         return false;
0022     if (!_data.contains(widget)) {
0023         _data.insert(widget, new ComboBoxData(this, widget, duration()), enabled());
0024     }
0025 
0026     // connect destruction signal
0027     disconnect(widget, SIGNAL(destroyed(QObject *)), this, SLOT(unregisterWidget(QObject *)));
0028     connect(widget, SIGNAL(destroyed(QObject *)), this, SLOT(unregisterWidget(QObject *)));
0029 
0030     return true;
0031 }
0032 }