QmlDesigner: Fix feedback popup behavior in Linux

Fixes: QDS-14841
Change-Id: Ibbc4983a046684c0c72c577a1b8500c2f8e901a1
Reviewed-by: Ali Kianian <ali.kianian@qt.io>
This commit is contained in:
Shrief Gabr
2025-03-13 12:35:09 +00:00
parent e21a628c7d
commit 534b507907

View File

@@ -848,6 +848,12 @@ void QmlDesignerPlugin::launchFeedbackPopupInternal(const QString &identifier)
const QString qmlPath = Core::ICore::resourcePath("qmldesigner/feedback/FeedbackPopup.qml").toUrlishString(); const QString qmlPath = Core::ICore::resourcePath("qmldesigner/feedback/FeedbackPopup.qml").toUrlishString();
m_feedbackWidget->setSource(QUrl::fromLocalFile(qmlPath)); m_feedbackWidget->setSource(QUrl::fromLocalFile(qmlPath));
if (Utils::HostOsInfo::isLinuxHost()) {
QPoint pos = Core::ICore::dialogParent()->pos();
int x = (Core::ICore::dialogParent()->width() - m_feedbackWidget->width()) / 2;
int y = (Core::ICore::dialogParent()->height() - m_feedbackWidget->height()) / 2;
m_feedbackWidget->move(pos.x() + x, pos.y() + y);
}
if (!m_feedbackWidget->errors().isEmpty()) { if (!m_feedbackWidget->errors().isEmpty()) {
qDebug() << qmlPath; qDebug() << qmlPath;
qDebug() << m_feedbackWidget->errors().first().toString(); qDebug() << m_feedbackWidget->errors().first().toString();