-void MainWindow::updateSearchView(const QDate &aDate)
-{
- qDebug() << "MainWindow::updateSearchView(), aDate: " << aDate.toString() ;
- searchTreeView->reset();
- int eventsCount = static_cast<EventModel*>(searchTreeView->model())->loadSearchResultEvents(aDate,AppSettings::confId());
- if( eventsCount ||
- searchDayNavigator->getCurrentDate() != Conference::getById(AppSettings::confId()).start() ){
- searchVerticalWidget->show();
- //searchAgainButton->show();
- searchTreeView->show();
- searchHead->hide();
- }
- else{
- searchTreeView->hide();
- searchVerticalWidget->hide();
- searchHead->show();
- }
-}
-
-void MainWindow::searchClicked()
-{
- QHash<QString,QString> columns;
-
- if( searchTitle->isChecked() )
- columns.insertMulti("EVENT", "title");
- if( searchAbstract->isChecked() )
- columns.insertMulti("EVENT", "abstract");
- if( searchTag->isChecked() )
- columns.insertMulti("EVENT", "tag");
- if( searchSpeaker->isChecked() )
- columns["PERSON"] = "name";
- if( searchRoom->isChecked() )
- columns["ROOM"] = "name";
-
- QString keyword = searchEdit->text().replace( QString("%"), QString("\\%") );
- qDebug() << "\nKeyword to search: " << keyword;
- SqlEngine::searchEvent( AppSettings::confId(), columns, keyword );
-
- QDate aStartDate = Conference::getById(AppSettings::confId()).start();
- QDate aEndDate = Conference::getById(AppSettings::confId()).end();
- searchDayNavigator->setDates(aStartDate, aEndDate);
- updateSearchView( Conference::getById(AppSettings::confId()).start() );
-}
-
-void MainWindow::searchAgainClicked()
-{
- searchHead->show();
- //searchAgainButton->hide();
- searchVerticalWidget->hide();
- searchTreeView->hide();
-}
-