Fixed some strings errors
[mdictionary] / src / mdictionary / gui / TranslationWidget.cpp
index 15b830c..d9d9fb4 100644 (file)
@@ -29,6 +29,7 @@
     #include <X11/Xlib.h>
     #include <X11/Xatom.h>
 #endif
+#include <QWebFrame>
 
 TranslationWidget::TranslationWidget(QWidget *parent):
         QScrollArea(parent){
@@ -79,24 +80,22 @@ void TranslationWidget::show(QStringList translations) {
         trans += t + "\n";
     }
 
-    trans=tr("<?xml version=\"1.0\" encoding=\"UTF-8\"?>") + tr("\n <ar>")
-            + trans + tr("\n </ar>");
+    trans=QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?>") + QString("\n <ar>")
+           + trans + QString("\n </ar>");
+
+
     trans=XslConversion(trans);
 
     QString head = "<html><head>";
     head += "<link rel=\"stylesheet\" type=\"text/css\" " ;
-    head += "href=\"" + QDir::homePath() + "/.mdictionary/style.css";
+    head += "href=\"/usr/share/mdictionary/css/" "style.css";
     head += "\" /></head><body ondragstart=\"return false\">";
     trans = head + trans;
 
     trans+= "</body></html>";
     trans.replace("$STAR$", "/usr/share/mdictionary/staron.png");
 
-//    qDebug()<<trans;
-
     webkit->setHtml(trans, QUrl().fromLocalFile("/"));
-
-
     //webkit->repaint(this->rect());
     //update(this->rect());
 
@@ -215,7 +214,7 @@ void TranslationWidget::initButtons() {
 
 void TranslationWidget::initializeUI() {
 
-    webkit = new TranslationTextEdit(this);
+    webkit = new TranslationView(this);
     Settings* set = guiinterface->settings();
     qreal fac = set->value("zoom").toFloat();
     if(!fac)
@@ -246,12 +245,10 @@ void TranslationWidget::initializeUI() {
         copyButton = new QToolButton(this);
         copyButton->setIcon(QIcon::fromTheme("general_notes"));
         copyButton->setMinimumSize(copyButton->sizeHint());
-        copyButton->setEnabled(false);
 
         searchButton = new QToolButton(this);
         searchButton->setIcon(QIcon::fromTheme("general_search"));
         searchButton->setMinimumSize(searchButton->sizeHint());
-        searchButton->setEnabled(false);
 
         showButtonsButton = new QToolButton(this);
         showButtonsButton->setIcon(QIcon::fromTheme("general_sent"));
@@ -268,13 +265,7 @@ void TranslationWidget::initializeUI() {
                 this, SLOT(searchSelected()));
 
         connect(copyButton, SIGNAL(clicked()),
-                webkit, SLOT(copy()));
-
-        connect(webkit, SIGNAL(copyAvailable(bool)),
-                searchButton, SLOT(setEnabled(bool)));
-
-        connect(webkit, SIGNAL(copyAvailable(bool)),
-                copyButton, SLOT(setEnabled(bool)));
+                this, SLOT(copySelected()));
 
         connect(selectAllButton, SIGNAL(clicked()),
                 webkit, SLOT(selectAll()));
@@ -288,10 +279,24 @@ void TranslationWidget::initializeUI() {
 }
 
 void TranslationWidget::searchSelected() {
-    #ifdef Q_WS_MAEMO_5
-        hide();
-    #endif
-    Q_EMIT search(webkit->selectedText().toLower());
+    if(webkit->selectedText().isEmpty()) {
+        Q_EMIT notify(Notify::Warning, tr("No text is selected"));
+    }
+    else {
+        #ifdef Q_WS_MAEMO_5
+            hide();
+        #endif
+        Q_EMIT search(webkit->selectedText().toLower());
+    }
+}
+
+void TranslationWidget::copySelected() {
+    if(webkit->selectedText().isEmpty()) {
+        Q_EMIT notify(Notify::Warning, tr("No text is selected"));
+    }
+    else {
+        Q_EMIT notify(Notify::Info, tr("Copyied selected text"));
+    }
 }
 
 #ifdef Q_WS_MAEMO_5