void KOTodoViewQuickAddLine::resizeEvent ( QResizeEvent * event ) { KLineEdit::resizeEvent( event ); setClickMessage( fontMetrics().elidedText( mClickMessage, Qt::ElideRight, width() - clearButtonUsedSize().width() ) ); }
void AdvancedRenameLineEditProxy::setWidget(QWidget* widget) { delete m_widget; delete m_layout; m_widget = widget; m_widget->setParent(this); QWidget* placeholder = new QWidget(this); placeholder->setFixedHeight(1); placeholder->setFixedWidth(clearButtonUsedSize().width()); QGridLayout* mainLayout = new QGridLayout(this); mainLayout->addWidget(m_widget, 0, 0, 1, 1); mainLayout->addWidget(placeholder, 0, 1, 1, 1); mainLayout->setSpacing(0); mainLayout->setMargin(0); setLayout(mainLayout); updateGeometry(); }
void ProxyLineEdit::setClearButtonShown(bool show) { KLineEdit::setClearButtonShown(show); int rightMargin = show ? clearButtonUsedSize().width() : 0; m_layout->setContentsMargins(0, 0, rightMargin, 0); }