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