forked from qt-creator/qt-creator
Refactor search result window for use of many items and checked state.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user