Not crap after all...
[amarok.git] / src / searchwidget.cpp
blob7fabf52e0aa62ca307ff037f57c6e7d3c9beb26c
1 /***************************************************************************
2 * copyright : (C) 2007 Dan Meltzer <hydrogen@notyetimplemented.com> *
3 **************************************************************************/
5 /***************************************************************************
6 * *
7 * This program is free software; you can redistribute it and/or modify *
8 * it under the terms of the GNU General Public License as published by *
9 * the Free Software Foundation; either version 2 of the License, or *
10 * (at your option) any later version. *
11 * *
12 ***************************************************************************/
13 #include "searchwidget.h"
15 #include <klineedit.h>
16 #include <klocale.h>
17 #include <khbox.h>
18 #include <kpushbutton.h>
20 SearchWidget::SearchWidget( QWidget *parent )
21 : QWidget( parent ),
22 m_sw( 0 ),
23 m_filterButton( 0 )
25 init( parent );
28 SearchWidget::SearchWidget( QWidget *parent, QWidget* caller )
29 : QWidget( parent ),
30 m_sw( 0 ),
31 m_filterButton( 0 )
33 init( parent );
34 setup( caller );
37 void
38 SearchWidget::setup( QObject* caller )
40 // connect( m_filterButton, SIGNAL( clicked() ), caller,
41 // SLOT(slotEditFilter() ) );
42 connect( m_sw, SIGNAL( textChanged( const QString & ) ), caller,
43 SLOT( slotSetFilterTimeout() ) );
46 ///Private
47 void
48 SearchWidget::init( QWidget *parent )
50 KHBox *searchBox = new KHBox( this );
51 searchBox->setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Minimum );
53 m_sw = new KLineEdit( searchBox );
54 m_sw->setClickMessage( i18n( "Enter search terms here" ) );
55 m_sw->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed );
56 m_sw->setClearButtonShown( true );
57 m_sw->setFrame( QFrame::Sunken );
58 m_sw->setToolTip( i18n(
59 "Enter space-separated terms to search in the playlist." ) );
61 // m_filterButton = new KPushButton( "...", searchBox );
62 // m_filterButton->setFlat( true ); //TODO: maybe?
63 // m_filterButton->setObjectName( "filter" );
64 // m_filterButton->setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Fixed );
65 // m_filterButton->setToolTip( i18n( "Click to edit playlist filter" ) );
68 #include "searchwidget.moc"