Spreadsheet: Handle language change event for context-menu

This commit is contained in:
wmayer
2022-09-18 19:36:24 +02:00
parent be8b5f345c
commit 6e0f43df92
2 changed files with 23 additions and 8 deletions

View File

@@ -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);
}

View File

@@ -102,6 +102,9 @@ protected:
QMenu *contextMenu;
QAction *actionProperties;
QAction *actionRecompute;
QAction *actionConf;
QAction *actionMerge;
QAction *actionSplit;
QAction *actionCopy;