┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/filterbar.cpp
diff options
context:
space:
mode:
authorDominik Haumann <[email protected]>2006-11-28 17:22:02 +0000
committerDominik Haumann <[email protected]>2006-11-28 17:22:02 +0000
commitc86d00c8be2081b7815f641a0d29eb770c713018 (patch)
tree074a87e8acc3bd60b21ec3b9dd71d7200ef64867 /src/filterbar.cpp
parentd3648471e03ebedc1c8f340b92cae4d26312415d (diff)
port to Qt4
svn path=/trunk/playground/utils/dolphin/; revision=608854
Diffstat (limited to 'src/filterbar.cpp')
-rw-r--r--src/filterbar.cpp38
1 files changed, 20 insertions, 18 deletions
diff --git a/src/filterbar.cpp b/src/filterbar.cpp
index eb7be1b2d..0982a61c7 100644
--- a/src/filterbar.cpp
+++ b/src/filterbar.cpp
@@ -19,16 +19,13 @@
***************************************************************************/
#include "filterbar.h"
-#include <qlabel.h>
-#include <qlayout.h>
-//Added by qt3to4:
-#include <Q3VBoxLayout>
+#include <QBoxLayout>
#include <QKeyEvent>
-#include <Q3HBoxLayout>
+#include <QLabel>
+#include <QToolButton>
#include <kdialog.h>
#include <klocale.h>
-#include <kpushbutton.h>
#include <klineedit.h>
#include <kiconloader.h>
@@ -39,10 +36,12 @@ FilterBar::FilterBar(QWidget *parent, const char *name) :
{
const int gap = 3;
- Q3VBoxLayout* foo = new Q3VBoxLayout(this);
+ QVBoxLayout* foo = new QVBoxLayout(this);
+ foo->setMargin(0);
foo->addSpacing(gap);
- Q3HBoxLayout* layout = new Q3HBoxLayout(foo);
+ QHBoxLayout* layout = new QHBoxLayout(foo);
+ layout->setMargin(0);
layout->addSpacing(gap);
m_filter = new QLabel(i18n("Filter:"), this);
@@ -50,11 +49,12 @@ FilterBar::FilterBar(QWidget *parent, const char *name) :
layout->addSpacing(KDialog::spacingHint());
m_filterInput = new KLineEdit(this);
+ m_filter->setBuddy(m_filterInput);
layout->addWidget(m_filterInput);
- m_close = new KPushButton(this);
- m_close->setIconSet(SmallIcon("fileclose"));
- m_close->setFlat(true);
+ m_close = new QToolButton(this);
+ m_close->setAutoRaise(true);
+ m_close->setIcon(QIcon(SmallIcon("fileclose")));
layout->addWidget(m_close);
layout->addSpacing(gap);
@@ -69,17 +69,19 @@ FilterBar::~FilterBar()
{
}
-void FilterBar::hide()
+void FilterBar::hideEvent(QHideEvent* event)
{
- m_filterInput->clear();
- m_filterInput->clearFocus();
- QWidget::hide();
+ if (!event->spontaneous()) {
+ m_filterInput->clear();
+ m_filterInput->clearFocus();
+ }
}
-void FilterBar::show()
+void FilterBar::showEvent(QShowEvent* event)
{
- m_filterInput->setFocus();
- QWidget::show();
+ if (!event->spontaneous()) {
+ m_filterInput->setFocus();
+ }
}
void FilterBar::keyReleaseEvent(QKeyEvent* event)