diff options
author | con <qtc-committer@nokia.com> | 2009-10-05 16:01:50 +0200 |
---|---|---|
committer | con <qtc-committer@nokia.com> | 2009-10-05 16:01:50 +0200 |
commit | 44e2704bc151cfe508b449969a4a47a2b749cbd9 (patch) | |
tree | c2bb1dadea6113c44701054ed3753b42503442d5 /src/plugins/cpptools/cpptoolsplugin.cpp | |
parent | 406d35acd609c5bde60dab9dfd27971a03b0fc0a (diff) | |
download | qt-creator-44e2704bc151cfe508b449969a4a47a2b749cbd9.tar.gz |
Refactor search result window for use of many items and checked state.
Diffstat (limited to 'src/plugins/cpptools/cpptoolsplugin.cpp')
-rw-r--r-- | src/plugins/cpptools/cpptoolsplugin.cpp | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/src/plugins/cpptools/cpptoolsplugin.cpp b/src/plugins/cpptools/cpptoolsplugin.cpp index 2945301128..b4952f334f 100644 --- a/src/plugins/cpptools/cpptoolsplugin.cpp +++ b/src/plugins/cpptools/cpptoolsplugin.cpp @@ -86,7 +86,10 @@ FindClassDeclarations::FindClassDeclarations(CppModelManager *modelManager) void FindClassDeclarations::findAll(const QString &text, QTextDocument::FindFlags findFlags) { - _resultWindow->clearContents(); + Find::SearchResult *search = _resultWindow->startNewSearch(); + connect(search, SIGNAL(activated(Find::SearchResultItem)), + this, SLOT(openEditor(Find::SearchResultItem))); + _resultWindow->popup(true); Core::ProgressManager *progressManager = Core::ICore::instance()->progressManager(); @@ -107,14 +110,11 @@ void FindClassDeclarations::findAll(const QString &text, QTextDocument::FindFlag void FindClassDeclarations::displayResult(int index) { Core::Utils::FileSearchResult result = m_watcher.future().resultAt(index); - Find::ResultWindowItem *item = _resultWindow->addResult(result.fileName, - result.lineNumber, - result.matchingLine, - result.matchStart, - result.matchLength); - if (item) - connect(item, SIGNAL(activated(const QString&,int,int)), - this, SLOT(openEditor(const QString&,int,int))); + _resultWindow->addResult(result.fileName, + result.lineNumber, + result.matchingLine, + result.matchStart, + result.matchLength); } void FindClassDeclarations::searchFinished() @@ -122,9 +122,9 @@ void FindClassDeclarations::searchFinished() emit changed(); } -void FindClassDeclarations::openEditor(const QString &fileName, int line, int column) +void FindClassDeclarations::openEditor(const Find::SearchResultItem &item) { - TextEditor::BaseTextEditor::openEditorAt(fileName, line, column); + TextEditor::BaseTextEditor::openEditorAt(item.fileName, item.lineNumber, item.searchTermStart); } ////// @@ -139,7 +139,10 @@ FindFunctionCalls::FindFunctionCalls(CppModelManager *modelManager) void FindFunctionCalls::findAll(const QString &text, QTextDocument::FindFlags findFlags) { - _resultWindow->clearContents(); + Find::SearchResult *search = _resultWindow->startNewSearch(); + connect(search, SIGNAL(activated(Find::SearchResultItem)), + this, SLOT(openEditor(Find::SearchResultItem))); + _resultWindow->popup(true); Core::ProgressManager *progressManager = Core::ICore::instance()->progressManager(); @@ -160,14 +163,11 @@ void FindFunctionCalls::findAll(const QString &text, QTextDocument::FindFlags fi void FindFunctionCalls::displayResult(int index) { Core::Utils::FileSearchResult result = m_watcher.future().resultAt(index); - Find::ResultWindowItem *item = _resultWindow->addResult(result.fileName, - result.lineNumber, - result.matchingLine, - result.matchStart, - result.matchLength); - if (item) - connect(item, SIGNAL(activated(const QString&,int,int)), - this, SLOT(openEditor(const QString&,int,int))); + _resultWindow->addResult(result.fileName, + result.lineNumber, + result.matchingLine, + result.matchStart, + result.matchLength); } void FindFunctionCalls::searchFinished() @@ -175,9 +175,9 @@ void FindFunctionCalls::searchFinished() emit changed(); } -void FindFunctionCalls::openEditor(const QString &fileName, int line, int column) +void FindFunctionCalls::openEditor(const Find::SearchResultItem &item) { - TextEditor::BaseTextEditor::openEditorAt(fileName, line, column); + TextEditor::BaseTextEditor::openEditorAt(item.fileName, item.lineNumber, item.searchTermStart); } |