Make some context menu actions translatable (#20401)

* Make some context menu actions translatable

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
xtemp09
2025-04-07 20:43:04 +07:00
committed by GitHub
parent 5287008dff
commit d7fe28af7b
4 changed files with 17 additions and 4 deletions

View File

@@ -403,6 +403,8 @@ MainWindow::MainWindow(QWidget * parent, Qt::WindowFlags f)
if(notificationAreaEnabled) {
NotificationArea* notificationArea = new NotificationArea(statusBar());
notificationArea->setObjectName(QStringLiteral("notificationArea"));
//: A context menu action used to show or hide the 'notificationArea' toolbar widget
notificationArea->setWindowTitle(tr("Notification area"));
notificationArea->setStyleSheet(QStringLiteral("text-align:left;"));
statusBar()->addPermanentWidget(notificationArea);
}

View File

@@ -121,6 +121,9 @@ def setStatusIcons(show=True):
else:
statuswidget = FreeCADGui.UiLoader().createWidget("Gui::ToolBar")
statuswidget.setObjectName("BIMStatusWidget")
text = translate("BIMStatusWidget", "BIM status widget",
"A context menu action used to show or hide this toolbar widget")
statuswidget.setWindowTitle(text)
s = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/General").GetInt("ToolbarIconSize", 24)
statuswidget.setIconSize(QtCore.QSize(s,s))
st.insertPermanentWidget(2, statuswidget)

View File

@@ -184,8 +184,9 @@ def init_draft_statusbar_scale():
# prevent the widget from showing up in the toolbar area context menu:
scale_widget.toggleViewAction().setVisible(False)
scale_widget.setObjectName("draft_scale_widget")
# WindowTitle is just in case, should not be visible in the GUI.
scale_widget.setWindowTitle(translate("draft", "Draft scale widget"))
text = translate("draft", "Draft scale widget",
"A context menu action used to show or hide this toolbar widget")
scale_widget.setWindowTitle(text)
# get scales list according to system units
draft_scales = get_scales()
@@ -245,8 +246,9 @@ def init_draft_statusbar_snap():
# prevent the widget from showing up in the toolbar area context menu:
snap_widget.toggleViewAction().setVisible(False)
snap_widget.setObjectName("draft_snap_widget")
# WindowTitle is just in case, should not be visible in the GUI.
snap_widget.setWindowTitle(translate("draft", "Draft snap widget"))
text = translate("draft", "Draft snap widget",
"A context menu action used to show or hide this toolbar widget")
snap_widget.setWindowTitle(text)
snap_widget.setOrientation(QtCore.Qt.Orientation.Horizontal)
snap_widget.setIconSize(QtCore.QSize(16, 16))
sb.insertPermanentWidget(2, snap_widget)

View File

@@ -619,6 +619,12 @@ indicator = IndicatorButton(statusBar)
indicator.setFlat(True)
indicator.adjustSize()
indicator.setObjectName("NavigationIndicator")
text = translate(
"NavigationIndicator",
"Navigation indicator",
"A context menu action used to show or hide the 'Navigation indicator' toolbar widget",
)
indicator.setWindowTitle(text)
menu = QtGui.QMenu(indicator)
indicator.setMenu(menu)