* 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"
-#include <QBoxLayout>
-#include <QKeyEvent>
-#include <QLabel>
-#include <QToolButton>
+#include <QtGui/QBoxLayout>
+#include <QtGui/QKeyEvent>
+#include <QtGui/QLabel>
+#include <QtGui/QToolButton>
#include <kdialog.h>
#include <klocale.h>
#include <klineedit.h>
#include <kiconloader.h>
-#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);
+ QHBoxLayout* hLayout = new QHBoxLayout(this);
+ hLayout->setMargin(0);
+ hLayout->addSpacing(gap);
- QHBoxLayout* layout = new QHBoxLayout(foo);
- layout->setMargin(0);
- layout->addSpacing(gap);
-
- m_filter = new QLabel(i18n("Filter:"), this);
- layout->addWidget(m_filter);
- layout->addSpacing(KDialog::spacingHint());
+ m_filter = new QLabel(i18nc("@label:textbox", "Filter:"), this);
+ 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(KIcon("dialog-close"));
+ m_close->setToolTip(i18nc("@info:tooltip", "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()
{
QWidget::keyReleaseEvent(event);
if ((event->key() == Qt::Key_Escape)) {
- hide();
- Dolphin::mainWin().slotShowFilterBarChanged();
+ emitCloseRequest();
}
}
+void FilterBar::emitCloseRequest()
+{
+ emit closeRequest();
+}
+
#include "filterbar.moc"