#include <searchtab.h>
Inherits QWidget, and Ui::SearchTab.
Inheritance diagram for SearchTab:
Public Slots | |
void | setContextWidth (int) |
void | setQueryType (const QString &) |
Signals | |
void | documentRequested (PhraseHunter::DocID, PhraseHunter::IdxPos, size_t) |
Public Member Functions | |
SearchTab (QWidget *parent) | |
~SearchTab () | |
void | enableSearch (PhraseHunter::CorpusManager *) |
void | setStatistics (int, int, int) |
Private Slots | |
void | search () |
void | emitDocumentRequested (const QModelIndex &) |
void | hideWidgets () |
Private Attributes | |
PhraseHunter::SearchEngine * | m_searchEngine |
PhraseHunter::StatisticsEngine * | m_stats |
unsigned int | m_contextWidth |
unsigned int | numberOfDocs |
unsigned int | numberOfTypes |
unsigned int | numberOfTokens |
QString | queryType |
KwicTableModel * | m_model |
Definition at line 37 of file searchtab.h.
SearchTab::SearchTab | ( | QWidget * | parent | ) |
Definition at line 33 of file searchtab.cpp.
References emitDocumentRequested(), Ui_SearchTab::leQuery, Ui_SearchTab::pbSearch, Ui_SearchTab::resultsTableView, search(), and Ui_SearchTab::setupUi().
SearchTab::~SearchTab | ( | ) | [inline] |
Definition at line 43 of file searchtab.h.
void SearchTab::enableSearch | ( | PhraseHunter::CorpusManager * | ) |
Definition at line 67 of file searchtab.cpp.
References PhraseHunter::CorpusManager::contextReader(), PhraseHunter::StatisticsEngine::getNumberOfDocuments(), PhraseHunter::StatisticsEngine::getNumberOfTypes(), PhraseHunter::StatisticsEngine::getSizeOfSampleSpace(), Ui_SearchTab::leQuery, m_contextWidth, m_model, m_searchEngine, m_stats, numberOfDocs, numberOfTokens, numberOfTypes, Ui_SearchTab::pbSearch, Ui_SearchTab::resultsTableView, PhraseHunter::CorpusManager::searchEngine(), KwicTableModel::setContextWidth(), and PhraseHunter::CorpusManager::statisticsEngine().
Referenced by PhSearchImpl::newSearchTab().
void SearchTab::setStatistics | ( | int | , | |
int | , | |||
int | ||||
) |
Definition at line 173 of file searchtab.cpp.
References Ui_SearchTab::lblCorpusFrequency, Ui_SearchTab::lblDocFrequency, Ui_SearchTab::lblRank, Ui_SearchTab::leQuery, numberOfDocs, numberOfTokens, and numberOfTypes.
Referenced by search().
void SearchTab::search | ( | ) | [private, slot] |
Definition at line 96 of file searchtab.cpp.
References hideWidgets(), Ui_SearchTab::leQuery, m_model, m_searchEngine, m_stats, queryType, PhraseHunter::StatisticsEngine::rank(), Ui_SearchTab::resultsTableView, PhraseHunter::SearchEngine::searchPhrasalRegex(), PhraseHunter::SearchEngine::searchPhrase(), PhraseHunter::SearchEngine::searchRegexToken(), PhraseHunter::SearchEngine::searchToken(), KwicTableModel::setData(), setStatistics(), and PhraseHunter::StatisticsEngine::sizeOfDocSet().
Referenced by SearchTab().
void SearchTab::emitDocumentRequested | ( | const QModelIndex & | ) | [private, slot] |
Definition at line 48 of file searchtab.cpp.
References documentRequested(), KwicTableModel::getContext(), and m_model.
Referenced by SearchTab().
void SearchTab::hideWidgets | ( | ) | [private, slot] |
Definition at line 158 of file searchtab.cpp.
References Ui_SearchTab::label_5, Ui_SearchTab::lblRank, Ui_SearchTab::leQuery, and queryType.
Referenced by search().
void SearchTab::setContextWidth | ( | int | ) | [slot] |
Definition at line 54 of file searchtab.cpp.
References m_contextWidth, m_model, and KwicTableModel::setContextWidth().
Referenced by PhSearchImpl::newSearchTab().
void SearchTab::setQueryType | ( | const QString & | ) | [slot] |
Definition at line 62 of file searchtab.cpp.
References queryType.
Referenced by PhSearchImpl::newSearchTab().
void SearchTab::documentRequested | ( | PhraseHunter::DocID | , | |
PhraseHunter::IdxPos | , | |||
size_t | ||||
) | [signal] |
PhraseHunter::StatisticsEngine* SearchTab::m_stats [private] |
unsigned int SearchTab::m_contextWidth [private] |
unsigned int SearchTab::numberOfDocs [private] |
unsigned int SearchTab::numberOfTypes [private] |
unsigned int SearchTab::numberOfTokens [private] |
QString SearchTab::queryType [private] |
Definition at line 68 of file searchtab.h.
Referenced by hideWidgets(), search(), and setQueryType().
KwicTableModel* SearchTab::m_model [private] |
Definition at line 70 of file searchtab.h.
Referenced by emitDocumentRequested(), enableSearch(), search(), and setContextWidth().