QtnPropertyQStringFileLineEditBttnHandler(QtnPropertyQStringBase& property, QtnLineEditBttn& editor) : QtnPropertyEditorHandlerType(property, editor), m_dlg(&editor) { //editor.lineEdit->setReadOnly(true); if (!property.isEditableByUser()) { editor.lineEdit->setReadOnly(true); editor.toolButton->setEnabled(false); } updateEditor(); editor.installEventFilter(this); QObject::connect( editor.toolButton, &QToolButton::clicked , this, &QtnPropertyQStringFileLineEditBttnHandler::onToolButtonClicked); QObject::connect( editor.lineEdit, &QLineEdit::editingFinished , this, &QtnPropertyQStringFileLineEditBttnHandler::onEditingFinished); }