| 
									
										
										
										
											2009-02-25 09:15:00 +01:00
										 |  |  | /**************************************************************************
 | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | ** | 
					
						
							|  |  |  | ** This file is part of Qt Creator | 
					
						
							|  |  |  | ** | 
					
						
							| 
									
										
										
										
											2011-01-11 16:28:15 +01:00
										 |  |  | ** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies). | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | ** | 
					
						
							| 
									
										
										
										
											2011-04-13 08:42:33 +02:00
										 |  |  | ** Contact: Nokia Corporation (info@qt.nokia.com) | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | ** | 
					
						
							| 
									
										
										
										
											2010-05-25 18:47:15 +02:00
										 |  |  | ** You may use this file under the terms of the BSD license as follows: | 
					
						
							| 
									
										
										
										
											2008-12-02 14:17:16 +01:00
										 |  |  | ** | 
					
						
							| 
									
										
										
										
											2010-05-25 18:47:15 +02:00
										 |  |  | ** "Redistribution and use in source and binary forms, with or without | 
					
						
							|  |  |  | ** modification, are permitted provided that the following conditions are | 
					
						
							|  |  |  | ** met: | 
					
						
							|  |  |  | **   * Redistributions of source code must retain the above copyright | 
					
						
							|  |  |  | **     notice, this list of conditions and the following disclaimer. | 
					
						
							|  |  |  | **   * Redistributions in binary form must reproduce the above copyright | 
					
						
							|  |  |  | **     notice, this list of conditions and the following disclaimer in | 
					
						
							|  |  |  | **     the documentation and/or other materials provided with the | 
					
						
							|  |  |  | **     distribution. | 
					
						
							|  |  |  | **   * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor | 
					
						
							|  |  |  | **     the names of its contributors may be used to endorse or promote | 
					
						
							|  |  |  | **     products derived from this software without specific prior written | 
					
						
							|  |  |  | **     permission. | 
					
						
							| 
									
										
										
										
											2008-12-02 14:17:16 +01:00
										 |  |  | ** | 
					
						
							| 
									
										
										
										
											2010-05-25 18:47:15 +02:00
										 |  |  | ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 
					
						
							|  |  |  | ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 
					
						
							|  |  |  | ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 
					
						
							|  |  |  | ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 
					
						
							|  |  |  | ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 
					
						
							|  |  |  | ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 
					
						
							|  |  |  | ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 
					
						
							|  |  |  | ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 
					
						
							|  |  |  | ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
					
						
							|  |  |  | ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
					
						
							|  |  |  | ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | ** | 
					
						
							| 
									
										
										
										
											2009-02-25 09:15:00 +01:00
										 |  |  | **************************************************************************/ | 
					
						
							| 
									
										
										
										
											2008-12-02 12:57:59 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | #include "textfinder.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-02 13:33:40 +02:00
										 |  |  | //! [1]
 | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | #include <QtCore/QFile>
 | 
					
						
							|  |  |  | #include <QtCore/QTextStream>
 | 
					
						
							| 
									
										
										
										
											2009-04-02 13:33:40 +02:00
										 |  |  | //! [1]
 | 
					
						
							| 
									
										
										
										
											2008-12-02 12:57:59 +01:00
										 |  |  | #include <QtGui/QMessageBox>
 | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-02 13:33:40 +02:00
										 |  |  | //! [3]
 | 
					
						
							| 
									
										
										
										
											2009-03-24 17:35:59 +01:00
										 |  |  | TextFinder::TextFinder(QWidget *parent) | 
					
						
							|  |  |  |     : QWidget(parent), ui(new Ui::TextFinder) | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2009-03-24 17:35:59 +01:00
										 |  |  |     ui->setupUi(this); | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  |     loadTextFile(); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2009-04-02 13:33:40 +02:00
										 |  |  | //! [3]
 | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | TextFinder::~TextFinder() | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2009-03-24 17:35:59 +01:00
										 |  |  |     delete ui; | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-24 17:57:43 +01:00
										 |  |  | //! [0]
 | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | void TextFinder::loadTextFile() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     QFile inputFile(":/input.txt"); | 
					
						
							|  |  |  |     inputFile.open(QIODevice::ReadOnly); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     QTextStream in(&inputFile); | 
					
						
							|  |  |  |     QString line = in.readAll(); | 
					
						
							|  |  |  |     inputFile.close(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-24 17:35:59 +01:00
										 |  |  |     ui->textEdit->setPlainText(line); | 
					
						
							|  |  |  |     QTextCursor cursor = ui->textEdit->textCursor(); | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  |     cursor.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor, 1); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2009-03-24 17:57:43 +01:00
										 |  |  | //! [0]
 | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-02 13:33:40 +02:00
										 |  |  | //! [2]
 | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | void TextFinder::on_findButton_clicked() | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2009-03-24 17:35:59 +01:00
										 |  |  |     QString searchString = ui->lineEdit->text(); | 
					
						
							|  |  |  |     ui->textEdit->find(searchString, QTextDocument::FindWholeWords); | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2009-04-02 13:33:40 +02:00
										 |  |  | //! [2]
 |