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

List:       kde-commits
Subject:    kdegraphics/kviewshell
From:       Wilfried Huss <Wilfried.Huss () gmx ! at>
Date:       2005-04-18 15:18:41
Message-ID: 20050418151841.4E1C83C8 () office ! kde ! org
[Download RAW message or body]

CVS commit by whuss: 

Fix selections during text search, which was broken by my last commit.


  M +7 -1      documentWidget.cpp   1.12
  M +4 -4      kmultipage.cpp   1.76


--- kdegraphics/kviewshell/documentWidget.cpp  #1.11:1.12
@@ -286,5 +286,5 @@ void documentWidget::paintEvent(QPaintEv
 }
 
-void documentWidget::select(textSelection* selection)
+void documentWidget::select(textSelection* newSelection)
 {
   // Get a pointer to the page contents
@@ -295,4 +295,10 @@ void documentWidget::select(textSelectio
   }
 
+  Q_UINT16 oldPageNr = selection->getPageNumber();
+  selection->set(newSelection->getPageNumber(), \
newSelection->getSelectedTextStart(), newSelection->getSelectedTextEnd(), +           \
newSelection->getSelectedText()); +  if (oldPageNr != selection->getPageNumber())
+    connect(selection, SIGNAL(pageChanged(void)), this, \
SLOT(selectionPageChanged(void))); +
   selectedRegion = pageData->selectedRegion(selection);
   update();

--- kdegraphics/kviewshell/kmultipage.cpp  #1.75:1.76
@@ -1119,5 +1119,5 @@ void KMultiPage::gotoPage(int pageNr, in
 
   QString selectedText("");
-  for(int i = beginSelection; i < endSelection; i++) {
+  for(int i = beginSelection; i <= endSelection; i++) {
     selectedText += pageData->textLinkList[i].linkText;
     selectedText += "\n";
@@ -1136,9 +1136,9 @@ void KMultiPage::gotoPage(int pageNr, in
         kdError(4300) << "KMultiPage::select() while widgetList.size()=" << \
widgetList.size() << "and currentPageNumber()=" << currentPageNumber() << endl;  else
-        ((documentWidget \
*)widgetList[currentPageNumber()-1])->select(&userSelection); +        \
((documentWidget *)widgetList[pageNr-1])->select(&userSelection);  }
 
-  Q_UINT16 y = pageData->textLinkList[beginSelection].box.bottom();
-  goto_page(pageNr-1, y);
+  Q_UINT16 y = pageData->textLinkList[beginSelection].box.top();
+  goto_page(pageNr-1, y, false);
 }
 


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

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