22 , FrameWidth_ { edit->style ()->pixelMetric (QStyle::PM_DefaultFrameWidth) }
23 , Pad_ { 1 + FrameWidth_ }
25 edit->installEventFilter (
this);
27 const auto markName =
"LC.Core.HasLineEditButtonManager";
28 if (edit->property (markName).toBool ())
30 std::string str {
"LineEditButtonManager is already installed on the edit" };
32 const auto& name = edit->objectName ();
34 str +=
" " + name.toStdString ();
36 throw std::runtime_error (str);
39 edit->setProperty (markName,
true);
55 bool LineEditButtonManager::eventFilter (QObject *obj, QEvent *event)
57 if (event->type () == QEvent::Resize ||
58 event->type () == QEvent::Move)
61 return QObject::eventFilter (obj, event);