From 6e0f43df92a70e226c05aeff458d31aab9a8fa58 Mon Sep 17 00:00:00 2001 From: wmayer Date: Sun, 18 Sep 2022 19:36:24 +0200 Subject: [PATCH] Spreadsheet: Handle language change event for context-menu --- src/Mod/Spreadsheet/Gui/SheetTableView.cpp | 28 +++++++++++++++------- src/Mod/Spreadsheet/Gui/SheetTableView.h | 3 +++ 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/src/Mod/Spreadsheet/Gui/SheetTableView.cpp b/src/Mod/Spreadsheet/Gui/SheetTableView.cpp index bfea091ed4..82f82bb7bd 100644 --- a/src/Mod/Spreadsheet/Gui/SheetTableView.cpp +++ b/src/Mod/Spreadsheet/Gui/SheetTableView.cpp @@ -166,27 +166,27 @@ SheetTableView::SheetTableView(QWidget *parent) menu.exec(horizontalHeader()->mapToGlobal(point)); }); - auto cellProperties = new QAction(tr("Properties..."), this); - addAction(cellProperties); + actionProperties = new QAction(tr("Properties..."), this); + addAction(actionProperties); horizontalHeader()->setContextMenuPolicy(Qt::CustomContextMenu); verticalHeader()->setContextMenuPolicy(Qt::CustomContextMenu); contextMenu = new QMenu(this); - contextMenu->addAction(cellProperties); - connect(cellProperties, SIGNAL(triggered()), this, SLOT(cellProperties())); + contextMenu->addAction(actionProperties); + connect(actionProperties, SIGNAL(triggered()), this, SLOT(cellProperties())); contextMenu->addSeparator(); - QAction *recompute = new QAction(tr("Recompute"),this); - connect(recompute, SIGNAL(triggered()), this, SLOT(onRecompute())); - contextMenu->addAction(recompute); + actionRecompute = new QAction(tr("Recompute"),this); + connect(actionRecompute, SIGNAL(triggered()), this, SLOT(onRecompute())); + contextMenu->addAction(actionRecompute); actionBind = new QAction(tr("Bind..."),this); connect(actionBind, SIGNAL(triggered()), this, SLOT(onBind())); contextMenu->addAction(actionBind); - QAction *actionConf = new QAction(tr("Configuration table..."),this); + actionConf = new QAction(tr("Configuration table..."),this); connect(actionConf, SIGNAL(triggered()), this, SLOT(onConfSetup())); contextMenu->addAction(actionConf); @@ -592,6 +592,18 @@ bool SheetTableView::event(QEvent* event) kevent->accept(); } } + else if (event->type() == QEvent::LanguageChange) { + actionProperties->setText(tr("Properties...")); + actionRecompute->setText(tr("Recompute")); + actionConf->setText(tr("Configuration table...")); + actionMerge->setText(tr("Merge cells")); + actionSplit->setText(tr("Split cells")); + actionCopy->setText(tr("Copy")); + actionPaste->setText(tr("Paste")); + actionCut->setText(tr("Cut")); + actionDel->setText(tr("Delete")); + actionBind->setText(tr("Bind...")); + } return QTableView::event(event); } diff --git a/src/Mod/Spreadsheet/Gui/SheetTableView.h b/src/Mod/Spreadsheet/Gui/SheetTableView.h index 90164e4a81..76ad63b897 100644 --- a/src/Mod/Spreadsheet/Gui/SheetTableView.h +++ b/src/Mod/Spreadsheet/Gui/SheetTableView.h @@ -102,6 +102,9 @@ protected: QMenu *contextMenu; + QAction *actionProperties; + QAction *actionRecompute; + QAction *actionConf; QAction *actionMerge; QAction *actionSplit; QAction *actionCopy;