]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/kitemviews/kitemlistkeyboardsearchmanager.cpp
KItemListKeyboardSearchManager: make it possible to choose the timeout
[dolphin.git] / src / kitemviews / kitemlistkeyboardsearchmanager.cpp
index 1ff60d09c82b77884ace5cbfe40aae6e2559cd03..f4dc1a54745b444de7638621177e18cbc98fffcb 100644 (file)
@@ -28,7 +28,8 @@
 #include <KDebug>
 
 KItemListKeyboardSearchManager::KItemListKeyboardSearchManager(QObject* parent) :
-    QObject(parent)
+    QObject(parent),
+    m_timeout(5000)
 {
     m_keyboardInputTime.invalidate();
 }
@@ -41,8 +42,7 @@ void KItemListKeyboardSearchManager::addKeys(const QString& keys)
 {
     const bool keyboardTimeWasValid = m_keyboardInputTime.isValid();
     const qint64 keyboardInputTimeElapsed = m_keyboardInputTime.restart();
-    const qint64 timeout = 5000;
-    if (keyboardInputTimeElapsed > timeout || !keyboardTimeWasValid || keys.isEmpty()) {
+    if (keyboardInputTimeElapsed > m_timeout || !keyboardTimeWasValid || keys.isEmpty()) {
         m_searchedString.clear();
     }
 
@@ -65,3 +65,14 @@ void KItemListKeyboardSearchManager::addKeys(const QString& keys)
     }
     m_keyboardInputTime.start();
 }
+
+void KItemListKeyboardSearchManager::setTimeout(qint64 milliseconds)
+{
+    m_timeout = milliseconds;
+}
+
+qint64 KItemListKeyboardSearchManager::timeout() const
+{
+    return m_timeout;
+}
+