コード例 #1
0
void KOTodoViewQuickAddLine::resizeEvent ( QResizeEvent * event )
{
  KLineEdit::resizeEvent( event );

  setClickMessage( fontMetrics().elidedText(
                     mClickMessage,
                     Qt::ElideRight,
                     width() - clearButtonUsedSize().width() ) );
}
コード例 #2
0
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();
}
コード例 #3
0
void ProxyLineEdit::setClearButtonShown(bool show)
{
    KLineEdit::setClearButtonShown(show);
    int rightMargin = show ? clearButtonUsedSize().width() : 0;
    m_layout->setContentsMargins(0, 0, rightMargin, 0);
}