plugins icon in translation
authorJakub Jaszczynski <j.j.jaszczynski@gmail.com>
Fri, 3 Sep 2010 11:48:52 +0000 (13:48 +0200)
committerJakub Jaszczynski <j.j.jaszczynski@gmail.com>
Fri, 3 Sep 2010 11:48:52 +0000 (13:48 +0200)
data/xsl/style.css
data/xsl/xsl.xsl
src/mdictionary/backbone/Bookmarks.cpp
src/mdictionary/gui/MainWindow.cpp
src/mdictionary/gui/TranslationWidget.cpp
src/plugins/google/GooglePlugin.cpp
src/plugins/google/TranslationGoogle.cpp
src/plugins/google/google.pro
src/plugins/xdxf/xdxf.pro
src/plugins/xdxf/xdxfplugin.cpp

index c8490f2..400f414 100644 (file)
@@ -1,5 +1,5 @@
 th.info {
-       background-color       : #99FF99; 
+       background-color        : #99FF99;     
 }
 
 th.key {
index 96770eb..bdd79ce 100644 (file)
 </xsl:template> 
 
 <xsl:template match="info">
+       <xsl:variable name="path" select="@path"/>
        <tr>
                <th class="info">               
                <xsl:if test="@bookmark = 'true'">
                        <img src="$STAR$" width="16" height="16"/>   
                </xsl:if>
-               <xsl:value-of select="."/> <!-- <img src="{$path}"/> -->
+               <xsl:value-of select="."/>  <img src="{$path}" height="16"/>
                </th>
        </tr>
 </xsl:template>
index c39f868..2df2de7 100644 (file)
@@ -43,9 +43,10 @@ bool Bookmarks::checkAndCreateDb() {
 
 void Bookmarks::clear() {
     checkAndCreateDb();
+    qDebug()<<"dename1"<<dbName;
     QSqlDatabase db = getDbCnx(dbName);
     if(!db.isOpen() && !db.open()) {
-        qDebug() << "Database error: " << db.lastError().text() << endl;
+        qDebug() << "Database error1: " << db.lastError().text() << endl;
         return ;
     }
     QSqlQuery cur(db);
@@ -58,9 +59,10 @@ void Bookmarks::clear() {
 
 void Bookmarks::add(Translation* translation) {
     checkAndCreateDb();
+    qDebug()<<"dename2"<<dbName;
     QSqlDatabase db = getDbCnx(dbName);
     if(!db.isOpen() && !db.open()) {
-        qDebug() << "Database error: " << db.lastError().text() << endl;
+        qDebug() << "Database error2: " << db.lastError().text() << endl;
         return ;
     }
     translation->setBookmark(true);
@@ -75,10 +77,11 @@ void Bookmarks::add(Translation* translation) {
 
 
 void Bookmarks::remove(Translation* translation) {
+    qDebug()<<"dename3"<<dbName;
     checkAndCreateDb();
     QSqlDatabase db = getDbCnx(dbName);
     if(!db.isOpen() && !db.open()) {
-        qDebug() << "Database error: " << db.lastError().text() << endl;
+        qDebug() << "Database error3: " << db.lastError().text() << endl;
         return ;
     }
     QSqlQuery cur(db);
@@ -91,11 +94,12 @@ void Bookmarks::remove(Translation* translation) {
 
 
 QList<Translation*> Bookmarks::list() {
+    qDebug()<<"dename4"<<dbName;
     checkAndCreateDb();
     QList<Translation*> res;
     QSqlDatabase db = getDbCnx(dbName);
     if(!db.isOpen() && !db.open()) {
-        qDebug() << "Database error: " << db.lastError().text() << endl;
+        qDebug() << "Database error4: " << db.lastError().text() << endl;
         return res;
     }
     QSqlQuery cur(db);
@@ -110,6 +114,7 @@ QList<Translation*> Bookmarks::list() {
 
 
 QList<Translation*> Bookmarks::searchWordList(QString word) {
+    qDebug()<<"dename5"<<dbName;
     checkAndCreateDb();
     if(word.indexOf("*")==-1 && word.indexOf("?")== -1)
         word+="%";
@@ -119,7 +124,7 @@ QList<Translation*> Bookmarks::searchWordList(QString word) {
     QList<Translation*> tr;
     QSqlDatabase db = getDbCnx(dbName);
     if(!db.isOpen() && !db.open()) {
-        qDebug() << "Database error: " << db.lastError().text() << endl;
+        qDebug() << "Database error5: " << db.lastError().text() << endl;
         return tr;
     }
     QSqlQuery cur(db);
@@ -139,11 +144,12 @@ QList<Translation*> Bookmarks::searchWordList(QString word) {
 
 
 QStringList Bookmarks::search(QString word, QString dbName) {
-    //checkAndCreateDb();
+    checkAndCreateDb();
+    qDebug()<<"dename6"<<dbName;
     QStringList result;
     QSqlDatabase db = getDbCnx(dbName);
     if(!db.isOpen() && !db.open()) {
-        qDebug() << "Database error: " << db.lastError().text() << endl;
+        qDebug() << "Database error6: " << db.lastError().text() << endl;
         return result;
     }
     QSqlQuery cur(db);
@@ -161,8 +167,9 @@ QStringList Bookmarks::search(QString word, QString dbName) {
 
 
 bool Bookmarks::inBookmarks(QString word) {
+    qDebug()<<"dename7"<<dbName;
     if(!mdb.isOpen() && !mdb.open()) {
-        qDebug() << "Database error: " << mdb.lastError().text() << endl;
+        qDebug() << "Database error7: " << mdb.lastError().text() << endl;
         return false;
     }
     QSqlQuery cur(mdb);
index 6039f08..16257c6 100644 (file)
@@ -562,7 +562,7 @@ void MainWindow::removeBookmarks() {
     #endif
     if(QMessageBox::question(par, tr("Delete all bookmarks"),
              tr("Do you want to delete all bookmarks? (This action cannot be revoked)"),
-             QMessageBox::Ok, QMessageBox::Cancel) == QMessageBox::Ok) {
+             QMessageBox::Yes, QMessageBox::Cancel) == QMessageBox::Yes) {
         backbone->removeAllBookmarks();
         if(searchString.size())
             backbone->search(searchString);
index ab9f787..15b830c 100644 (file)
@@ -90,8 +90,9 @@ void TranslationWidget::show(QStringList translations) {
     trans = head + trans;
 
     trans+= "</body></html>";
-    trans.replace("$STAR$", "/usr/lib/mdictionary/staron.png");
+    trans.replace("$STAR$", "/usr/share/mdictionary/staron.png");
 
+//    qDebug()<<trans;
 
     webkit->setHtml(trans, QUrl().fromLocalFile("/"));
 
index 61f5c34..ea51c5c 100644 (file)
@@ -417,7 +417,7 @@ QMap<QString, QString> GooglePlugin::initLanguages() {
 void GooglePlugin::getDictionaryInfo() {
     QString fullLangFrom=languages.key(_settings->value("lang_from"));
     QString fullLangTo=languages.key(_settings->value("lang_to"));
-    _infoNote=" [" + fullLangFrom + "-" + fullLangTo + "] (Google)";
+    _infoNote=" [" + fullLangFrom + "-" + fullLangTo + "] ";
 }
 
 
index a0f465f..5d1d5c8 100644 (file)
@@ -55,8 +55,8 @@ QString TranslationGoogle::dictionaryInfo() const {
 QString TranslationGoogle::toHtml() const {
     QString result("");
     if(!googlePlugin)
-        return result;
-    result="<dict> <info path=\"\" ";
+        return result;   
+    result="<dict> <info path=\"/usr/share/mdictionary/drawing.png\" ";
     if(isBookmark())
         result+="bookmark=\"true\" >";
     else
index 3b39bc5..937bfe4 100644 (file)
@@ -21,3 +21,11 @@ HEADERS += \
 
 RESOURCES += \
     icons.qrc
+
+
+unix {
+  INSTALLS += plugin-icon
+
+  plugin-icon.path = $$DATA_DIR
+  plugin-icon.files += drawing.png
+}
index 91955f4..a0ac19b 100644 (file)
@@ -28,10 +28,13 @@ RESOURCES += \
     xdxf.qrc
     
 unix {
-  INSTALLS += dicts
+  INSTALLS += dicts plugin-icon
 
   dicts.path = $$PLUGINS_DIR
   dicts.files += ../../../data/dicts/eng-us.xdxf
   dicts.files += ../../../data/dicts/eng-thai.xdxf
+
+  plugin-icon.path = $$DATA_DIR
+  plugin-icon.files += xdxf.png
 }
 
index 533ed10..c7e6c30 100644 (file)
@@ -440,11 +440,10 @@ bool XdxfPlugin::getDictionaryInfo() {
     if(reader.name()=="description")
         _infoNote=reader.readElementText();
 
-    QString format = "png";
-    QString initialPath = QDir::currentPath() + "/xdxf." + format;
+    QString initialPath = "/usr/share/mdictionary/xdxf.png";
 
-    _infoNote="path=\""+initialPath+"\"> \n" + _name + " [" + _langFrom + "-"
-                + _langTo + "] ( xdxf )";
+    _infoNote=" path=\""+initialPath+"\"> \n" + _name + " [" + _langFrom + "-"
+                + _langTo + "]";
     dictionaryFile.close();
     if(okFormat)
         return true;
@@ -506,9 +505,6 @@ bool XdxfPlugin::makeCache(QString) {
     db_name = _settings->value("type") + cachePathN;
     db = QSqlDatabase::addDatabase("QSQLITE",db_name);
 
-//    qDebug()<<QSqlDatabase::connectionNames().size();
-//    foreach(QString name,QSqlDatabase::connectionNames())
-//        qDebug()<<name;
     /*checke errors (File open and db open)*/
     QFile dictionaryFile(dictFileN.filePath());
     if (!QFile::exists(_settings->value("path"))