#ifdef Q_WS_MAEMO_5
setAttribute(Qt::WA_Maemo5StackedWindow);
+ setWindowFlags(windowFlags() | Qt::Window);
#endif
- setWindowFlags(windowFlags() | Qt::Window);
+
initializeUI();
- setWindowTitle(tr("Translation"));
+ setWindowTitle("mDictionary");
connect(textEdit, SIGNAL(search()),
- this, SLOT(searchSelected()));
+ this, SLOT(searchSelected()));
}
QScrollArea::show();
}
+
void TranslationWidget::show(QStringList translations) {
showMaximized();
trans += t + "\n";
}
- textEdit->setPlainText(trans);
+
+ trans=QString("<?xml version=\"1.0\" encoding=\"UTF-8\"?>") +
+ QString("\n <ar>") + trans + QString("\n </ar>");
+// trans.replace("&","&");
+ trans=XslConversion(trans);
+ qDebug()<<trans;
+// trans.replace("&","&");
+ textEdit->insertHtml(trans);
+ // textEdit->setPlainText(trans);
textEdit->repaint(this->rect());
emit updateSize();
}
+QString TranslationWidget::XslConversion(QString translation)
+{
+ QXmlQuery myQuery(QXmlQuery::XSLT20);
+ myQuery.setFocus(translation);
+
+ QFile file(":/xsl/xsl.xsl");
+ if(!file.open(QFile::ReadOnly)){
+ qDebug()<<"can't open a xslt file";
+ return translation;
+ }
+ QString xslt;
+ xslt=file.readAll();
+ myQuery.setQuery(xslt);
+ QString result("");
+ myQuery.evaluateTo(&result);
+ return result;
+}
+
+
#ifdef Q_WS_MAEMO_5
void TranslationWidget::initButtons() {
showButtonsButton->move(QPoint(x,y));
showButtonsButton->show();
- showButtonsButton->setCheckable(true);
//==================================================================
x = width() - zoomOutButton->sizeHint().width();
buttonsInitialized = true;
buttonsVisible = false;
- connect(showButtonsButton, SIGNAL(toggled(bool)),
- this, SLOT(showButtons(bool)));
+ connect(showButtonsButton, SIGNAL(clicked()),
+ this, SLOT(showButtons()));
}
#endif
verticalLayout = new QVBoxLayout(w);
verticalLayout->addWidget(textEdit);
- textEdit->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
- textEdit->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
-
+ #ifndef Q_WS_MAEMO_5
+ textEdit->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
+ textEdit->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
+ #endif
this->setWidget(w);
this->setWidgetResizable(true);
-
#ifdef Q_WS_MAEMO_5
zoomInButton = new QToolButton(this);
zoomInButton->setIcon(QIcon::fromTheme("pdf_zoomin"));
zoomOutButton->setMinimumSize(zoomOutButton->sizeHint());
selectAllButton = new QToolButton(this);
- selectAllButton->setIcon(QIcon::fromTheme("pdf_zoomout"));
+ selectAllButton->setIcon(QIcon(":/icons/48x48/edit-select-all.png"));
selectAllButton->setMinimumSize(selectAllButton->sizeHint());
copyButton = new QToolButton(this);
searchButton->setEnabled(false);
showButtonsButton = new QToolButton(this);
- showButtonsButton->setIcon(QIcon::fromTheme("general_search"));
+ showButtonsButton->setIcon(QIcon::fromTheme("general_sent"));
showButtonsButton->setMinimumSize(searchButton->sizeHint());
connect(zoomInButton, SIGNAL(clicked()),
}
#ifdef Q_WS_MAEMO_5
-void TranslationWidget::showButtons(bool show) {
- if(show && !buttonsVisible) {
+void TranslationWidget::showButtons() {
+ if(!buttonsVisible) {
buttonsAnimation->setDirection(QAbstractAnimation::Forward);
buttonsAnimation->start();
buttonsVisible = true;
+
+ showButtonsButton->setIcon(QIcon::fromTheme("general_received"));
}
- else if(!show && buttonsVisible) {
+ else if(buttonsVisible) {
buttonsAnimation->setDirection(QAbstractAnimation::Backward);
buttonsAnimation->start();
buttonsVisible = false;
+ showButtonsButton->setIcon(QIcon::fromTheme("general_sent"));
}
}
1);
}
+void TranslationWidget::hideEvent(QHideEvent* e) {
+ if(buttonsVisible)
+ showButtons();
+
+ QScrollArea::hideEvent(e);
+}
+
void TranslationWidget::keyPressEvent(QKeyEvent* event) {
switch (event->key()) {
case Qt::Key_F7: