Create zoomaction widget for the live-preview

Fixes: QDS-3203
Change-Id: I460fdc5882ff22c6a8c590402e0efe06dece435a
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Knud Dollereder
2020-12-02 14:55:00 +01:00
parent 25a89250f6
commit 6efb484868

View File

@@ -113,14 +113,9 @@ double ZoomAction::setPreviousZoomFactor(double zoom)
return zoom;
}
bool parentIsFormEditor(QWidget *parent)
bool parentIsToolBar(QWidget *parent)
{
while (parent) {
if (qobject_cast<FormEditorWidget *>(parent))
return true;
parent = qobject_cast<QWidget *>(parent->parent());
}
return false;
return qobject_cast<QToolBar *>(parent) != nullptr;
}
QComboBox *createZoomComboBox(QWidget *parent)
@@ -135,7 +130,7 @@ QComboBox *createZoomComboBox(QWidget *parent)
QWidget *ZoomAction::createWidget(QWidget *parent)
{
if (!m_combo && parentIsFormEditor(parent)) {
if (!m_combo && parentIsToolBar(parent)) {
m_combo = createZoomComboBox(parent);
m_combo->setProperty("hideborder", true);
m_combo->setCurrentIndex(indexOf(1.0));