MCPcopy Create free account
hub / github.com/Liniyous/ElaWidgetTools / ElaLineEdit

Method ElaLineEdit

ElaWidgetTools/ElaLineEdit.cpp:17–41  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15Q_PROPERTY_CREATE_Q_CPP(ElaLineEdit, int, BorderRadius)
16
17ElaLineEdit::ElaLineEdit(QWidget* parent)
18 : QLineEdit(parent), d_ptr(new ElaLineEditPrivate())
19{
20 Q_D(ElaLineEdit);
21 d->q_ptr = this;
22 setObjectName("ElaLineEdit");
23 setFixedHeight(35);
24 d->_themeMode = eTheme->getThemeMode();
25 d->_pBorderRadius = 6;
26 d->_pExpandMarkWidth = 0;
27 d->_pIsClearButtonEnable = true;
28 setFocusPolicy(Qt::StrongFocus);
29 // 事件总线
30 d->_focusEvent = new ElaEvent("WMWindowClicked", "onWMWindowClickedEvent", d);
31 d->_focusEvent->registerAndInit();
32 setMouseTracking(true);
33 QFont textFont = font();
34 textFont.setLetterSpacing(QFont::AbsoluteSpacing, d->_textSpacing);
35 setFont(textFont);
36 setStyle(new ElaLineEditStyle(style()));
37 setStyleSheet("#ElaLineEdit{background-color:transparent;padding-left: 10px;}");
38 d->onThemeChanged(eTheme->getThemeMode());
39 connect(eTheme, &ElaTheme::themeModeChanged, d, &ElaLineEditPrivate::onThemeChanged);
40 setVisible(true);
41}
42
43ElaLineEdit::~ElaLineEdit()
44{

Callers

nothing calls this directly

Calls 3

getThemeModeMethod · 0.80
registerAndInitMethod · 0.80
onThemeChangedMethod · 0.45

Tested by

no test coverage detected