void SearchTabContainer::searchButtonClicked() {
if (!sqlEngine) return;
- QHash<QString,QString> columns;
+ QMultiHash<QString,QString> columns;
SearchHead *searchHeader = static_cast<SearchHead*>(header);
if( searchHeader->searchTitle->isChecked() )
- columns.insertMulti("EVENT", "title");
+ columns.insert("EVENT", "title");
if( searchHeader->searchAbstract->isChecked() )
- columns.insertMulti("EVENT", "abstract");
+ columns.insert("EVENT", "abstract");
if( searchHeader->searchTag->isChecked() )
- columns.insertMulti("EVENT", "tag");
+ columns.insert("EVENT", "tag");
if( searchHeader->searchSpeaker->isChecked() )
- columns["PERSON"] = "name";
+ columns.insert("PERSON", "name");
if( searchHeader->searchRoom->isChecked() )
- columns["ROOM"] = "name";
+ columns.insert("ROOM", "name");
QString keyword = searchHeader->searchEdit->text();
}
-bool SqlEngine::searchEvent(int aConferenceId, const QHash<QString,QString> &aColumns, const QString &aKeyword) {
+bool SqlEngine::searchEvent(int aConferenceId, const QMultiHash<QString,QString> &aColumns, const QString &aKeyword) {
if (aColumns.empty()) return false;
// DROP
bool rollbackTransaction();
/// search Events for .... returns true if success
- bool searchEvent(int conferenceId, const QHash<QString,QString> &columns, const QString &keyword);
+ bool searchEvent(int conferenceId, const QMultiHash<QString,QString> &columns, const QString &keyword);
private:
static QString login(const QString &aDatabaseType, const QString &aDatabaseName);
/// emits a possible error message as signal. Does nothing if there was not last error