diff --git a/src/core/UBApplication.cpp b/src/core/UBApplication.cpp index a2043121..580ef897 100644 --- a/src/core/UBApplication.cpp +++ b/src/core/UBApplication.cpp @@ -216,14 +216,17 @@ QString UBApplication::checkLanguageAvailabilityForSankore(QString &language) void UBApplication::setupTranslators(QStringList args) { - QString forcedLanguage; + QString forcedLanguage(""); if(args.contains("-lang")) forcedLanguage=args.at(args.indexOf("-lang") + 1); - else{ - QString setLanguage = UBSettings::settings()->appPreferredLanguage->get().toString(); - if(!setLanguage.isEmpty()) - forcedLanguage = setLanguage; - } +// TODO claudio: this has been commented because some of the translation seem to be loaded at this time +// especially tools name. This is a workaround and we have to be able to load settings without +// impacting the translations +// else{ +// QString setLanguage = UBSettings::settings()->appPreferredLanguage->get().toString(); +// if(!setLanguage.isEmpty()) +// forcedLanguage = setLanguage; +// } QString language(""); @@ -242,7 +245,6 @@ void UBApplication::setupTranslators(QStringList args) else{ mApplicationTranslator = new QTranslator(this); mQtGuiTranslator = new QTranslator(this); - mApplicationTranslator->load(UBPlatformUtils::translationPath(QString("sankore_"),language)); installTranslator(mApplicationTranslator); @@ -256,7 +258,6 @@ void UBApplication::setupTranslators(QStringList args) } if(!qtGuiTranslationPath.isEmpty()){ - qDebug() << "qtGuiTranslationPath " << qtGuiTranslationPath; mQtGuiTranslator->load(qtGuiTranslationPath); installTranslator(mQtGuiTranslator); } diff --git a/src/gui/UBTeacherGuideWidget.cpp b/src/gui/UBTeacherGuideWidget.cpp index a56fe901..656118c4 100644 --- a/src/gui/UBTeacherGuideWidget.cpp +++ b/src/gui/UBTeacherGuideWidget.cpp @@ -551,9 +551,9 @@ void UBTeacherGuidePresentationWidget::showData( QVector data else if (element->name == "comment") mpComment->showText(element->attributes.value("value")); else if (element->name == "action") { - QTreeWidgetItem* newWidgetItem = new QTreeWidgetItem( mpRootWidgetItem); + QTreeWidgetItem* newWidgetItem = new QTreeWidgetItem(mpRootWidgetItem); newWidgetItem->setText(0, element->attributes.value("task")); - newWidgetItem->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); + newWidgetItem->setFlags(Qt::ItemIsEnabled /*| Qt::ItemIsSelectable*/); QString colorString = element->attributes.value("owner").toInt() == 0 ? "blue" : "green"; UBTGAdaptableText* textWidget = new UBTGAdaptableText(newWidgetItem, 0); textWidget->bottomMargin(14); @@ -679,7 +679,9 @@ UBTeacherGuidePageZeroWidget::UBTeacherGuidePageZeroWidget(QWidget* parent, cons mpLayout->addWidget(mpPageNumberLabel); mpScrollArea = new QScrollArea(); + mpScrollArea->setFocusPolicy(Qt::NoFocus); mpContainerWidget = new QWidget(); + mpContainerWidget->setFocusPolicy(Qt::NoFocus); mpContainerWidgetLayout = new QVBoxLayout(); mpLayout->addWidget(mpScrollArea); diff --git a/src/gui/UBTeacherGuideWidgetsTools.cpp b/src/gui/UBTeacherGuideWidgetsTools.cpp index db2d8bf7..587bc817 100644 --- a/src/gui/UBTeacherGuideWidgetsTools.cpp +++ b/src/gui/UBTeacherGuideWidgetsTools.cpp @@ -164,7 +164,7 @@ void UBTGAdaptableText::keyReleaseEvent(QKeyEvent* e) void UBTGAdaptableText::showEvent(QShowEvent* e) { Q_UNUSED(e); - if(!mIsUpdatingSize && mHasPlaceHolder && toPlainText().isEmpty() && !isReadOnly()){ + if(!mIsUpdatingSize && !hasFocus() && mHasPlaceHolder && toPlainText().isEmpty() && !isReadOnly()){ setTextColor(QColor(Qt::lightGray)); setPlainText(mPlaceHolderText); } @@ -193,7 +193,8 @@ void UBTGAdaptableText::onTextChanged() if(documentSize < mMinimumHeight){ setFixedHeight(mMinimumHeight); - }else{ + } + else{ setFixedHeight(documentSize+mBottomMargin); } @@ -237,12 +238,14 @@ void UBTGAdaptableText::focusInEvent(QFocusEvent* e) QTextEdit::focusInEvent(e); } -void UBTGAdaptableText::focusOutEvent(QFocusEvent* e){ +void UBTGAdaptableText::focusOutEvent(QFocusEvent* e) +{ managePlaceholder(false); QTextEdit::focusOutEvent(e); } -void UBTGAdaptableText::managePlaceholder(bool focus){ +void UBTGAdaptableText::managePlaceholder(bool focus) +{ if(focus){ if(toPlainText() == mPlaceHolderText){ setTextColor(QColor(Qt::black)); @@ -258,7 +261,8 @@ void UBTGAdaptableText::managePlaceholder(bool focus){ } } -void UBTGAdaptableText::setCursorToTheEnd(){ +void UBTGAdaptableText::setCursorToTheEnd() +{ QTextDocument* doc = document(); if(NULL != doc){ QTextBlock block = doc->lastBlock();