#include <X11/Xlib.h>
#include <X11/Xatom.h>
#endif
+#include <QWebFrame>
TranslationWidget::TranslationWidget(QWidget *parent):
QScrollArea(parent){
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());
void TranslationWidget::initializeUI() {
- webkit = new TranslationTextEdit(this);
+ webkit = new TranslationView(this);
Settings* set = guiinterface->settings();
qreal fac = set->value("zoom").toFloat();
if(!fac)
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"));
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()));
}
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