SearchTab Class Reference

Class that brings the Phrasehunter logic into the GUI. Represented by a search tab in the main window. More...

#include <searchtab.h>

Inherits QWidget, and Ui::SearchTab.

Inheritance diagram for SearchTab:

Inheritance graph
[legend]
Collaboration diagram for SearchTab:

Collaboration graph
[legend]
List of all members.

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::SearchEnginem_searchEngine
PhraseHunter::StatisticsEnginem_stats
unsigned int m_contextWidth
unsigned int numberOfDocs
unsigned int numberOfTypes
unsigned int numberOfTokens
QString queryType
KwicTableModelm_model

Detailed Description

Class that brings the Phrasehunter logic into the GUI. Represented by a search tab in the main window.

Definition at line 37 of file searchtab.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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]

Definition at line 89 of file moc_searchtab.cc.

Referenced by emitDocumentRequested().


Member Data Documentation

PhraseHunter::SearchEngine* SearchTab::m_searchEngine [private]

Definition at line 59 of file searchtab.h.

Referenced by enableSearch(), and search().

PhraseHunter::StatisticsEngine* SearchTab::m_stats [private]

Definition at line 60 of file searchtab.h.

Referenced by enableSearch(), and search().

unsigned int SearchTab::m_contextWidth [private]

Definition at line 62 of file searchtab.h.

Referenced by enableSearch(), and setContextWidth().

unsigned int SearchTab::numberOfDocs [private]

Definition at line 64 of file searchtab.h.

Referenced by enableSearch(), and setStatistics().

unsigned int SearchTab::numberOfTypes [private]

Definition at line 65 of file searchtab.h.

Referenced by enableSearch(), and setStatistics().

unsigned int SearchTab::numberOfTokens [private]

Definition at line 66 of file searchtab.h.

Referenced by enableSearch(), and setStatistics().

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().


The documentation for this class was generated from the following files:
Generated on Thu Dec 21 16:14:43 2006 for The Phrasehunter by  doxygen 1.5.1