QmlDesigner: Add 3D editor visibility toggle actions

Added toggle for showing selection boxes, camera frustums, and icon
gizmos.

Fixes: QDS-5954
Change-Id: I97e12a3a04b9a1a1af5851e382f36c58ee869f45
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Miikka Heikkinen
2022-01-21 17:15:01 +02:00
parent fd49c1d567
commit d48a4bd60f
25 changed files with 353 additions and 51 deletions

View File

@@ -60,7 +60,7 @@ void Edit3DActionTemplate::actionTriggered(bool b)
Edit3DAction::Edit3DAction(const QByteArray &menuId, View3DActionCommand::Type type,
const QString &description, const QKeySequence &key, bool checkable,
bool checked, const QIcon &iconOff, const QIcon &iconOn,
SelectionContextOperation selectionAction)
SelectionContextOperation selectionAction, const QString &toolTip)
: AbstractAction(new Edit3DActionTemplate(description, selectionAction, type))
, m_menuId(menuId)
{
@@ -68,6 +68,11 @@ Edit3DAction::Edit3DAction(const QByteArray &menuId, View3DActionCommand::Type t
action()->setShortcutContext(Qt::WidgetWithChildrenShortcut);
action()->setCheckable(checkable);
action()->setChecked(checked);
// Description will be used as tooltip by default if no explicit tooltip is provided
if (!toolTip.isEmpty())
action()->setToolTip(toolTip);
if (checkable) {
QIcon onOffIcon;
const auto onAvail = iconOn.availableSizes(); // Assume both icons have same sizes available