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 }