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

0001 // krazy:excludeall=qclasses
0002 
0003 //////////////////////////////////////////////////////////////////////////////
0004 // oxygenlineeditengine.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 "oxygenlineeditengine.h"
0014 
0015 namespace Oxygen
0016 {
0017 //____________________________________________________________
0018 bool LineEditEngine::registerWidget(QLineEdit *widget)
0019 {
0020     // check enability and widget validity
0021     if (!widget)
0022         return false;
0023 
0024     // do not register widget if painted in a scene
0025     if (widget->graphicsProxyWidget())
0026         return false;
0027 
0028     // insert in map if needed
0029     if (!_data.contains(widget)) {
0030         _data.insert(widget, new LineEditData(this, widget, duration()), enabled());
0031     }
0032 
0033     // connect destruction signal
0034     disconnect(widget, SIGNAL(destroyed(QObject *)), this, SLOT(unregisterWidget(QObject *)));
0035     connect(widget, SIGNAL(destroyed(QObject *)), this, SLOT(unregisterWidget(QObject *)));
0036 
0037     return true;
0038 }
0039 }