ApiTraceCall::filterText genrates a string composed of the name plus
all the arguments to use when searching, but thousands of calls are
hidden by our default filter model which means that we were generating
megs of strings data without ever using them. the patch fixes that
m_searchWidget->show();
}
m_searchWidget->show();
}
-void MainWindow::slotSearchNext(const QString &str, Qt::CaseSensitivity sensitivity)
+void MainWindow::slotSearchNext(const QString &str,
+ Qt::CaseSensitivity sensitivity)
{
QModelIndex index = m_ui.callView->currentIndex();
ApiTraceEvent *event = 0;
{
QModelIndex index = m_ui.callView->currentIndex();
ApiTraceEvent *event = 0;
for (int i = callNum + 1; i < calls.count(); ++i) {
ApiTraceCall *testCall = calls[i];
for (int i = callNum + 1; i < calls.count(); ++i) {
ApiTraceCall *testCall = calls[i];
- QString txt = testCall->filterText();
- if (txt.contains(str, sensitivity)) {
- QModelIndex index = m_proxyModel->indexForCall(testCall);
- /* if it's not valid it means that the proxy model has already
- * filtered it out */
- if (index.isValid()) {
+ QModelIndex index = m_proxyModel->indexForCall(testCall);
+ /* if it's not valid it means that the proxy model has already
+ * filtered it out */
+ if (index.isValid()) {
+ QString txt = testCall->filterText();
+ if (txt.contains(str, sensitivity)) {
m_ui.callView->setCurrentIndex(index);
m_searchWidget->setFound(true);
return;
m_ui.callView->setCurrentIndex(index);
m_searchWidget->setFound(true);
return;
m_searchWidget->setFound(false);
}
m_searchWidget->setFound(false);
}
-void MainWindow::slotSearchPrev(const QString &str, Qt::CaseSensitivity sensitivity)
+void MainWindow::slotSearchPrev(const QString &str,
+ Qt::CaseSensitivity sensitivity)
{
QModelIndex index = m_ui.callView->currentIndex();
ApiTraceEvent *event = 0;
{
QModelIndex index = m_ui.callView->currentIndex();
ApiTraceEvent *event = 0;
for (int i = callNum - 1; i >= 0; --i) {
ApiTraceCall *testCall = calls[i];
for (int i = callNum - 1; i >= 0; --i) {
ApiTraceCall *testCall = calls[i];
- QString txt = testCall->filterText();
- if (txt.contains(str, sensitivity)) {
- QModelIndex index = m_proxyModel->indexForCall(testCall);
- /* if it's not valid it means that the proxy model has already
- * filtered it out */
- if (index.isValid()) {
+ QModelIndex index = m_proxyModel->indexForCall(testCall);
+ /* if it's not valid it means that the proxy model has already
+ * filtered it out */
+ if (index.isValid()) {
+ QString txt = testCall->filterText();
+ if (txt.contains(str, sensitivity)) {
m_ui.callView->setCurrentIndex(index);
m_searchWidget->setFound(true);
return;
m_ui.callView->setCurrentIndex(index);
m_searchWidget->setFound(true);
return;