[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdesdk/kbabel/kbabel
From:       Stanislav Višňovský <visnovsky () nenya ! ms ! mff ! cuni ! cz
Date:       2005-03-07 9:57:45
Message-ID: 20050307095745.826C7103CB () office ! kde ! org
[Download RAW message or body]

CVS commit by nanulo: 

change search direction of Find next/prev for backwards search


  M +20 -1     kbabelview.cpp   1.274
  M +7 -1      kbabelview.h   1.111


--- kdesdk/kbabel/kbabel/kbabelview.cpp  #1.273:1.274
@@ -123,5 +123,8 @@ QPtrList<KBabelView> *KBabelView::viewLi
 
 KBabelView::KBabelView(KBCatalog* catalog,KBabelMW *parent, Project::Ptr project)
-    : QWidget(parent), _project (project), m_mainwindow (parent)
+    : QWidget(parent)
+    , _redirectedBackSearch (false)
+    , _project (project)
+    , m_mainwindow (parent)
     , m_sourceview (0)
 {
@@ -1902,4 +1905,12 @@ bool KBabelView::findNext()
                 return false;
 
+        if( !_redirectedBackSearch && _findDialog->findOpts().backwards )
+        {
+            _redirectedBackSearch = true;
+            bool res = findPrev();
+            _redirectedBackSearch = false;
+            return res;
+        }
+
         DocPosition pos;
         pos.item=_currentIndex;
@@ -1932,4 +1943,12 @@ bool KBabelView::findPrev()
                 return false;
 
+        if( !_redirectedBackSearch && _findDialog->findOpts().backwards )
+        {
+            _redirectedBackSearch = true;
+            bool res = findNext();
+            _redirectedBackSearch = false;
+            return res;
+        }
+
         DocPosition pos;
         pos.item=_currentIndex;

--- kdesdk/kbabel/kbabel/kbabelview.h  #1.110:1.111
@@ -4,5 +4,5 @@
   Copyright (C) 1999-2000 by Matthias Kiefer
                             <matthias.kiefer@gmx.de>
-                2002-2004  by Stanislav Visnovsky
+                2002-2005  by Stanislav Visnovsky
                             <visnovsky@kde.org>
 
@@ -575,4 +575,10 @@ private:
    bool _findBreakAtEnd;
 
+   /*
+   * flag, if we search backwards and the direction was already
+   * changed (see findNext and findPrev)
+   */   
+   bool _redirectedBackSearch;
+
    bool _showTryLaterBox;
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic