#include "TranslationWidgetAutoResizer.h"
#include <QDebug>
-TranslationWidget::TranslationWidget(Backbone *backbone, QWidget *parent):
+TranslationWidget::TranslationWidget(QWidget *parent):
QScrollArea(parent) {
- this->backbone = backbone;
-
#ifdef Q_WS_MAEMO_5
setAttribute(Qt::WA_Maemo5StackedWindow);
#endif
initializeUI();
- connect(backbone, SIGNAL(htmlReady()),
- this, SLOT(show()));
-
setWindowTitle(tr("Translation"));
}
+
void TranslationWidget::show() {
QScrollArea::show();
+}
- textEdit->clear();
+void TranslationWidget::show(QStringList translations) {
+
+ show();
- QStringList translations = backbone->htmls();
+ textEdit->clear();
QString trans;
QString t;
update(this->rect());
+ emit updateSize();
}
void TranslationWidget::initializeUI() {
+ zoomInToolButton = new QToolButton;
+ zoomInToolButton->setIcon(QIcon::fromTheme("pdf_zoomin"));
+
+ zoomOutToolButton = new QToolButton;
+ zoomOutToolButton->setIcon(QIcon::fromTheme("pdf_zoomout"));
+
+ // horizontalLayout = new QHBoxLayout;
+ //horizontalLayout->addWidget(zoomInToolButton);
+ // horizontalLayout->addWidget(zoomOutToolButton);
+
textEdit = new QTextEdit;
textEdit->setReadOnly(true);
- new TranslationWidgetAutoResizer(textEdit);
+ resizer = new TranslationWidgetAutoResizer(textEdit);
+ connect(this, SIGNAL(updateSize()),
+ resizer, SLOT(textEditChanged()));
QWidget*w = new QWidget;
verticalLayout = new QVBoxLayout(w);
verticalLayout->addWidget(textEdit);
+ textEdit->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
+ textEdit->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
+
+
this->setWidget(w);
this->setWidgetResizable(true);
-}
-
-void TranslationWidget::showContextMenu(QPoint pos) {
- contextMenu->exec(pos);
+ connect(zoomInToolButton, SIGNAL(clicked()),
+ textEdit, SLOT(zoomIn()));
+
+ connect(zoomInToolButton, SIGNAL(clicked()),
+ this, SIGNAL(updateSize()));
+
+ connect(zoomOutToolButton, SIGNAL(clicked()),
+ textEdit, SLOT(zoomOut()));
+
+ connect(zoomInToolButton, SIGNAL(clicked()),
+ this, SIGNAL(updateSize()));
+
+ /* #ifdef Q_WS_MAEMO_5
+ fullScreenButton = new QToolButton(this);
+ fullScreenButton->setIcon(QIcon::fromTheme("general_fullsize"));
+ fullScreenButton->setMinimumSize(fullScreenButton->sizeHint());
+ int x = QApplication::desktop()->screenGeometry(this).width() -
+ fullScreenButton->sizeHint().width();
+ int y = QApplication::desktop()->screenGeometry(this).height() -
+ fullScreenButton->sizeHint().height();
+ fullScreenButton->move(QPoint(x,y));
+ fullScreenButton->show();
+ fullScreenButton->setWindowOpacity(0.5);
+
+
+ backButton = new QToolButton(this);
+ backButton->setIcon(QIcon::fromTheme("general_overlay_back"));
+ backButton->setMinimumSize(fullScreenButton->sizeHint());
+ x = QApplication::desktop()->screenGeometry(this).width() -
+ backButton->sizeHint().width();
+ y = 0;
+ backButton->move(QPoint(x,y));
+ backButton->show();
+ backButton->setWindowOpacity(0.5);
+
+ connect(backButton, SIGNAL(clicked()),
+ this, SLOT(hide()));
+ #endif*/
}