X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/c86d00c8be2081b7815f641a0d29eb770c713018..84ea1693dace41d500c0a61501d67508b83711da:/src/filterbar.cpp diff --git a/src/filterbar.cpp b/src/filterbar.cpp index 0982a61c7..5ca5f1e8b 100644 --- a/src/filterbar.cpp +++ b/src/filterbar.cpp @@ -15,7 +15,7 @@ * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * ***************************************************************************/ #include "filterbar.h" @@ -29,40 +29,39 @@ #include #include -#include "dolphin.h" +#include "dolphinmainwindow.h" -FilterBar::FilterBar(QWidget *parent, const char *name) : - QWidget(parent, name) +FilterBar::FilterBar(QWidget* parent) : + QWidget(parent) { const int gap = 3; - QVBoxLayout* foo = new QVBoxLayout(this); - foo->setMargin(0); - foo->addSpacing(gap); + QVBoxLayout* vLayout = new QVBoxLayout(this); + vLayout->setMargin(0); + vLayout->addSpacing(gap); - QHBoxLayout* layout = new QHBoxLayout(foo); - layout->setMargin(0); - layout->addSpacing(gap); + QHBoxLayout* hLayout = new QHBoxLayout(vLayout); + hLayout->setMargin(0); + hLayout->addSpacing(gap); m_filter = new QLabel(i18n("Filter:"), this); - layout->addWidget(m_filter); - layout->addSpacing(KDialog::spacingHint()); + hLayout->addWidget(m_filter); + hLayout->addSpacing(KDialog::spacingHint()); m_filterInput = new KLineEdit(this); m_filter->setBuddy(m_filterInput); - layout->addWidget(m_filterInput); + hLayout->addWidget(m_filterInput); m_close = new QToolButton(this); m_close->setAutoRaise(true); - m_close->setIcon(QIcon(SmallIcon("fileclose"))); - layout->addWidget(m_close); - layout->addSpacing(gap); + m_close->setIcon(QIcon(SmallIcon("list-remove"))); + m_close->setToolTip(i18n("Hide Filter Bar")); + hLayout->addWidget(m_close); + hLayout->addSpacing(gap); connect(m_filterInput, SIGNAL(textChanged(const QString&)), - this, SIGNAL(signalFilterChanged(const QString&))); - connect(m_close, SIGNAL(clicked()), this, SLOT(hide())); - connect(m_close, SIGNAL(clicked()), - &Dolphin::mainWin(), SLOT(slotShowFilterBarChanged())); + this, SIGNAL(filterChanged(const QString&))); + connect(m_close, SIGNAL(clicked()), this, SLOT(emitCloseRequest())); } FilterBar::~FilterBar() @@ -88,9 +87,13 @@ void FilterBar::keyReleaseEvent(QKeyEvent* event) { QWidget::keyReleaseEvent(event); if ((event->key() == Qt::Key_Escape)) { - hide(); - Dolphin::mainWin().slotShowFilterBarChanged(); + emitCloseRequest(); } } +void FilterBar::emitCloseRequest() +{ + emit closeRequest(); +} + #include "filterbar.moc"