29 mLayout =
new QHBoxLayout();
30 mLayout->setContentsMargins( 2, 0, 2, 0 );
31 mLayout->setSpacing( 6 );
33 mLineEdit =
new QLineEdit( QString() );
34 mLineEdit->setDisabled(
true );
35 mLineEdit->setFrame(
false );
36 mLineEdit->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Minimum );
37 QPalette palette = mLineEdit->palette();
38 palette.setColor( QPalette::Disabled, QPalette::Text, QPalette::WindowText );
39 mLineEdit->setPalette( palette );
40 mLineEdit->setStyleSheet( QStringLiteral(
"* { border: 0; background-color: rgba(0, 0, 0, 0); }" ) );
41 mLayout->addWidget( mLineEdit, 10 );
50 mLayout->insertWidget( 0, widget, stretch, Qt::AlignLeft );
54 mLayout->addWidget( widget, stretch, Qt::AlignLeft );
61 mLayout->removeWidget( widget );
66 return mLineEdit->text();
71 mLineEdit->setText( text );
72 mLineEdit->setCursorPosition( 0 );
75 if ( !mTempMessageTimer )
77 mTempMessageTimer =
new QTimer(
this );
80 mTempMessageTimer->start( timeout );
82 else if ( mTempMessageTimer )
84 delete mTempMessageTimer;
85 mTempMessageTimer =
nullptr;
91 mLineEdit->setText( QString() );
96 if ( mParentStatusBar )
97 mParentStatusBar->disconnect( mShowMessageConnection );
99 mParentStatusBar = statusBar;
101 if ( mParentStatusBar )
102 mShowMessageConnection = connect( mParentStatusBar, &QStatusBar::messageChanged,
this, [
this](
const QString & message ) {
showMessage( message ); } );
107 QWidget::changeEvent( event );
109 if ( event->type() == QEvent::FontChange )
111 mLineEdit->setFont( font() );