Merge branch 'develop'
[vietkaralist] / dbman.cpp
1
2 #include <QDebug>
3 #include <QVariant>
4 /*
5 Copyright (C) 2011  by Cuong Le <metacuong@gmail.com>
6
7 This program is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program.  If not, see <http://www.gnu.org/licenses/>
19 */
20
21 #include <QString>
22
23 #include "dbman.h"
24 #include "dbthread.h"
25
26 DBMan::DBMan(QObject *parent) :
27     QObject(parent)
28 {
29 }
30
31 DBMan::DBMan(QObject *parent, QmlApplicationViewer* viewer) :
32     QObject(parent)
33 {
34     this->m_viewer = viewer;
35     this->m_dbthread = new DBThread();
36
37     connect(this, SIGNAL(execQuery(const QString&)), this->m_dbthread, SLOT(slotExecQuery(const QString&)));
38
39     connect(this->m_dbthread, SIGNAL(stopSearch()), this, SIGNAL(stopSearch()));
40     connect(this->m_dbthread, SIGNAL(removeOldSongs()), this, SIGNAL(removeOldSongs()));
41     connect(this->m_dbthread, SIGNAL(addSong(QString , QString , QString , QString)), this, SIGNAL(addSong(QString , QString , QString , QString )));
42 }
43
44 bool DBMan::doSearch(QString searchText){
45     qDebug() << searchText;
46
47     emit startSearch();
48     emit execQuery("select * from song where title_simple like '%"+searchText+"%' order by title asc");
49
50     return true;
51 }