void pLineEdit::init() { mMargin = sizeHint().height() -2; mSpacing = 0; tbSearch = new QToolButton( this ); tbSearch->setIcon( pIconManager::icon( "search.png", ":/fresh" ) ); tbSearch->setToolTip( tr( "Search Options" ) ); tbSearch->setStyleSheet( "QToolButton { border: none; padding: 0px; } QToolButton::menu-indicator { right: -2px; bottom: -2px; }" ); tbSearch->setCursor( Qt::ArrowCursor ); tbSearch->setFocusPolicy( Qt::NoFocus ); tbSearch->setPopupMode( QToolButton::InstantPopup ); tbClear = new QToolButton( this ); tbClear->setIcon( pIconManager::icon( "edit-clear-rtl.png", ":/fresh" ) ); tbClear->setToolTip( tr( "Clear" ) ); tbClear->setStyleSheet( "QToolButton { border: none; padding: 0px; }" ); tbClear->setCursor( Qt::ArrowCursor ); tbClear->setFocusPolicy( Qt::NoFocus ); setSearchButtonVisible( true ); setClearButtonVisible( false ); setPromptText( "Search..." ); mTimer = new QTimer( this ); mTimer->setInterval( mTimeOut ); mTimer->setSingleShot( true ); connect( this, SIGNAL( textChanged( const QString& ) ), this, SLOT( _q_textChanged( const QString& ) ) ); connect( tbSearch, SIGNAL( clicked() ), this, SIGNAL( searchButtonClicked() ) ); connect( tbSearch, SIGNAL( triggered( QAction* ) ), this, SIGNAL( searchButtonActionTriggered( QAction* ) ) ); connect( tbClear, SIGNAL( clicked() ), this, SLOT( clear() ) ); connect( tbClear, SIGNAL( clicked() ), this, SIGNAL( clearButtonClicked() ) ); connect( mTimer, SIGNAL( timeout() ), this, SLOT( timer_timeout() ) ); }
ConfigLineEdit::ConfigLineEdit(ConfigGroupBox *parentConfigGroupBox, ConfigurationWindowDataManager *dataManager) : LineEditWithClearButton(parentConfigGroupBox->widget()), ConfigWidgetValue(parentConfigGroupBox, dataManager), label(0) { setClearButtonVisible(false); }
ConfigLineEdit::ConfigLineEdit(const QString §ion, const QString &item, const QString &widgetCaption, const QString &toolTip, ConfigGroupBox *parentConfigGroupBox, ConfigurationWindowDataManager *dataManager) : LineEditWithClearButton(parentConfigGroupBox->widget()), ConfigWidgetValue(section, item, widgetCaption, toolTip, parentConfigGroupBox, dataManager), label(0) { createWidgets(); setClearButtonVisible(false); }
void pLineEdit::_q_textChanged( const QString& text ) { setClearButtonVisible( !text.isEmpty() ); mTimer->start(); }