#include "ExpandInput.h" #include "../BackEnd/MainWidget.h" #include "YSGraphic_Core/base/export.h" #include #include ExpandInput::ExpandInput(QWidget *parent) : QLineEdit(parent) { setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); setMinimumSize(0, 0); setFrame(false); mFont.setBold(true); YSG::VirtualKeyBoard::instance()->setEdit(this); } void ExpandInput::paintEvent(QPaintEvent *event) { // QPainter painter(this); // painter.fillRect(rect(), Qt::red); // painter.end(); QLineEdit::paintEvent(event); } void ExpandInput::resizeEvent(QResizeEvent *event) { int pixelSize = Global::instance()->adaptHeight(60); QFont font = mFont; font.setPixelSize(pixelSize); setFont(font); QWidget::resizeEvent(event); } void ExpandInput::focusInEvent(QFocusEvent *event) { setStyleSheet("QLineEdit { border: 4px dashed gray; }"); update(); event->accept(); } void ExpandInput::focusOutEvent(QFocusEvent *event) { setStyleSheet("QLineEdit { border: 0px dashed gray; }"); QLineEdit::focusOutEvent(event); } void ExpandInput::keyPressEvent(QKeyEvent *event) { QLineEdit::keyPressEvent(event); event->ignore(); }