| 15 | Q_PROPERTY_CREATE_Q_CPP(ElaLineEdit, int, BorderRadius) |
| 16 | |
| 17 | ElaLineEdit::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 | |
| 43 | ElaLineEdit::~ElaLineEdit() |
| 44 | { |
nothing calls this directly
no test coverage detected