fix small bug(wildcard), and change some comments
[mdictionary] / src / mdictionary / backbone / Bookmarks.cpp
index a2f55c8..645e9ad 100644 (file)
@@ -23,7 +23,6 @@ QSqlDatabase Bookmarks::getDbCnx(){
 }
 
 
-
 bool Bookmarks::checkAndCreateDb(QString dbName) {
     QSqlDatabase db = QSqlDatabase::database();
     if(dbName.size())
@@ -37,7 +36,6 @@ bool Bookmarks::checkAndCreateDb(QString dbName) {
 }
 
 
-
 void Bookmarks::clear() {
     checkAndCreateDb();
     QSqlDatabase db = getDbCnx();
@@ -51,11 +49,10 @@ void Bookmarks::clear() {
 }
 
 
-
 void Bookmarks::add(Translation* translation) {
     if (!translation)
         return ;
-    checkAndCreateDb();
+    checkAndCreateDb();   
     QSqlDatabase db = getDbCnx();
     if(!db.isOpen() && !db.open()) {
         qDebug() << "Database error: " << db.lastError().text() << endl;
@@ -71,6 +68,22 @@ void Bookmarks::add(Translation* translation) {
 }
 
 
+void Bookmarks::add(QString key,QString removeAccentKey,QString value){
+    checkAndCreateDb();
+    QSqlDatabase db = getDbCnx();
+    if(!db.isOpen() && !db.open()) {
+        qDebug() << "Database error: " << db.lastError().text() << endl;
+        return ;
+    }
+    QSqlQuery cur(db);
+    cur.prepare("insert into bookmarks values (?,?,?)");
+    cur.addBindValue(key);
+    cur.addBindValue(removeAccentKey);
+    cur.addBindValue(value);
+    cur.exec();
+}
+
+
 void Bookmarks::remove(Translation* translation) {
     if (!translation)
         return ;
@@ -87,7 +100,6 @@ void Bookmarks::remove(Translation* translation) {
 }
 
 
-
 QList<Translation*> Bookmarks::list() {
     checkAndCreateDb();
     QList<Translation*> res;
@@ -105,7 +117,6 @@ QList<Translation*> Bookmarks::list() {
 }
 
 
-
 QList<Translation*> Bookmarks::searchWordList(QString word) {
     checkAndCreateDb();
     if(word.indexOf("*")==-1 && word.indexOf("?")== -1)
@@ -133,7 +144,6 @@ QList<Translation*> Bookmarks::searchWordList(QString word) {
 }
 
 
-
 QStringList Bookmarks::search(QString word, QString dbName) {
     QStringList result;
     QSqlDatabase db = QSqlDatabase::database();
@@ -153,8 +163,6 @@ QStringList Bookmarks::search(QString word, QString dbName) {
 }
 
 
-
-
 bool Bookmarks::inBookmarks(QString word) {
     if(!mdb.isOpen() && !mdb.open()) {
         qDebug() << "Database error: " << mdb.lastError().text() << endl;