/*
* Copyright (C) 2010 Ixonos Plc.
- * Copyright (C) 2011-2012 Philipp Spitzer, gregor herrmann
+ * Copyright (C) 2011-2017 Philipp Spitzer, gregor herrmann, Stefan Stahl
*
* This file is part of ConfClerk.
*
#include "searchhead.h"
#include <QMessageBox>
-SearchTabContainer::SearchTabContainer(QWidget *aParent) : TabContainer( aParent )
-{
+SearchTabContainer::SearchTabContainer(QWidget *aParent): TabContainer(aParent), sqlEngine(0) {
header = new SearchHead(this);
header->setObjectName(QString::fromUtf8("header"));
QSizePolicy sizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Expanding);
void SearchTabContainer::showSearchDialog(bool show) {
header->setVisible(show);
treeView->setVisible(!show);
+ if (show) header->searchEdit->setFocus(Qt::OtherFocusReason);
}
void SearchTabContainer::searchButtonClicked() {
- QHash<QString,QString> columns;
+ if (!sqlEngine) return;
+
+ QMultiHash<QString,QString> columns;
SearchHead *searchHeader = static_cast<SearchHead*>(header);
- if( searchHeader->searchTitle->isChecked() )
- columns.insertMulti("EVENT", "title");
- if( searchHeader->searchAbstract->isChecked() )
- columns.insertMulti("EVENT", "abstract");
- if( searchHeader->searchTag->isChecked() )
- columns.insertMulti("EVENT", "tag");
- if( searchHeader->searchSpeaker->isChecked() )
- columns["PERSON"] = "name";
- if( searchHeader->searchRoom->isChecked() )
- columns["ROOM"] = "name";
+ if (searchHeader->searchTitle->isChecked())
+ columns.insert("EVENT", "title");
+ if (searchHeader->searchAbstract->isChecked())
+ columns.insert("EVENT", "abstract");
+ if (searchHeader->searchTag->isChecked())
+ columns.insert("EVENT", "tag");
+ if (searchHeader->searchSpeaker->isChecked())
+ columns.insert("PERSON", "name");
+ if (searchHeader->searchRoom->isChecked())
+ columns.insert("ROOM", "name");
QString keyword = searchHeader->searchEdit->text();
if (confId == -1) return;
Conference conf = Conference::getById(confId);
- SqlEngine::searchEvent( confId, columns, keyword );
+ sqlEngine->searchEvent( confId, columns, keyword );
int nrofFounds = 0;
for (QDate d = conf.start(); d <= conf.end(); d = d.addDays(1))