incsearchwidget.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <qlabel.h>
00025 #include <qlayout.h>
00026 #include <qtooltip.h>
00027
00028 #include <kdialog.h>
00029 #include <klineedit.h>
00030 #include <klocale.h>
00031
00032 #include "incsearchwidget.h"
00033
00034 IncSearchWidget::IncSearchWidget( QWidget *parent, const char* )
00035 : QWidget( parent, "kde toolbar widget" )
00036 {
00037 setCaption( i18n( "Incremental Search" ) );
00038
00039 initGUI();
00040
00041 connect( mEdit, SIGNAL( textChanged( const QString& ) ),
00042 SLOT( slotAnnounce() ) );
00043 connect( mEdit, SIGNAL( returnPressed() ),
00044 SLOT( slotAnnounce() ) );
00045 connect( mCombo, SIGNAL( activated( const QString& ) ),
00046 SLOT( slotAnnounce() ) );
00047 }
00048
00049 IncSearchWidget::~IncSearchWidget()
00050 {
00051 }
00052
00053 void IncSearchWidget::slotAnnounce()
00054 {
00055 emit incSearch( mEdit->text(), mCombo->currentItem() );
00056 }
00057
00058 void IncSearchWidget::setFields( const QStringList& fields )
00059 {
00060 mCombo->clear();
00061 mCombo->insertStringList( fields );
00062 }
00063
00064 void IncSearchWidget::initGUI()
00065 {
00066 setName("kde toolbar widget");
00067
00068 QHBoxLayout *layout = new QHBoxLayout( this, 2, KDialog::spacingHint() );
00069
00070 QLabel *label = new QLabel( i18n( "Incremental search:" ), this, "kde toolbar widget" );
00071 label->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) );
00072 layout->addWidget( label );
00073
00074 mEdit = new KLineEdit( this );
00075 layout->addWidget( mEdit );
00076
00077 mCombo = new QComboBox( false, this );
00078 layout->addWidget( mCombo );
00079
00080 QToolTip::add( mCombo, i18n( "Select Incremental Search Field" ) );
00081
00082 resize( QSize(420, 50).expandedTo(sizeHint()) );
00083 }
00084
00085 #include "incsearchwidget.moc"
This file is part of the documentation for kdelibs Version 3.1.4.