forked from qt-creator/qt-creator
QmlDesigner: Use correct font in Text-edit based in-place editor
Task-number: QDS-2306 Change-Id: I47d886f013692be717b4dffd29d66c711b0760cf Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
@@ -70,15 +70,17 @@ void TextEditItem::setFormEditorItem(FormEditorItem *formEditorItem)
|
||||
setGeometry(rect);
|
||||
|
||||
NodeMetaInfo metaInfo = m_formEditorItem->qmlItemNode().modelNode().metaInfo();
|
||||
auto node = m_formEditorItem->qmlItemNode();
|
||||
auto font = node.instanceValue("font").value<QFont>();
|
||||
if (metaInfo.isValid() &&
|
||||
(metaInfo.isSubclassOf("QtQuick.TextEdit")
|
||||
|| metaInfo.isSubclassOf("QtQuick.Controls.TextArea"))) {
|
||||
QSize maximumSize = rect.size().toSize();
|
||||
textEdit()->setFont(font);
|
||||
activateTextEdit(maximumSize);
|
||||
} else {
|
||||
auto lineEdit = TextEditItemWidget::lineEdit();
|
||||
auto node = m_formEditorItem->qmlItemNode();
|
||||
lineEdit->setFont(node.instanceValue("font").value<QFont>());
|
||||
lineEdit->setFont(font);
|
||||
activateLineEdit();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user