]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/filterbar/filterbar.h
Merge branch 'master' into frameworks
[dolphin.git] / src / filterbar / filterbar.h
index 025bf1edd1240a14f4db1011e34f23061a562b90..5d5463a28e960e9e88baf440340e381e81c3944b 100644 (file)
@@ -1,6 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2006-2010 by Peter Penz <peter.penz19@gmail.com>        *
  *   Copyright (C) 2006 by Gregor Kališnik <gregor@podnapisi.net>          *
+ *   Copyright (C) 2012 by Stuart Citrin <ctrn3e8@gmail.com>               *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
  *   it under the terms of the GNU General Public License as published by  *
 #ifndef FILTERBAR_H
 #define FILTERBAR_H
 
-#include <QtGui/QWidget>
+#include <QWidget>
 
 class KLineEdit;
+class QToolButton;
 
 /**
  * @brief Provides an input field for filtering the currently shown items.
@@ -38,6 +40,9 @@ public:
     explicit FilterBar(QWidget* parent = 0);
     virtual ~FilterBar();
 
+    /** Called by view container to hide this **/
+    void closeFilterBar();
+
     /**
      * Selects the whole text of the filter bar.
      */
@@ -46,6 +51,10 @@ public:
 public slots:
     /** Clears the input field. */
     void clear();
+    /** Clears the input field if the "lock button" is disabled. */
+    void slotUrlChanged();
+    /** The input field is cleared also if the "lock button" is released. */
+    void slotToggleLockButton(bool checked);
 
 signals:
     /**
@@ -59,12 +68,18 @@ signals:
      */
     void closeRequest();
 
+    /*
+     * Emitted as soon as the focus should be returned back to the view.
+     */
+    void focusViewRequest();
+
 protected:
     virtual void showEvent(QShowEvent* event);
     virtual void keyReleaseEvent(QKeyEvent* event);
 
 private:
     KLineEdit* m_filterInput;
+    QToolButton* m_lockButton;
 };
 
 #endif