Translation: Re-translate the OID resolver in case of a language change

This commit is contained in:
Christian Hohnstaedt 2017-11-15 09:50:31 +01:00
parent 8ebaa683ff
commit 2bced828de
3 changed files with 20 additions and 2 deletions

View File

@ -121,6 +121,8 @@ void XCA_application::setupLanguage(QLocale l)
QLocale::setDefault(l);
installTranslator(qtTr);
installTranslator(xcaTr);
if (mainw)
mainw->initResolver();
}
void XCA_application::switchLanguage(QAction* a)

View File

@ -80,6 +80,22 @@ void MainWindow::load_engine()
enableTokenMenu(pkcs11::loaded());
}
void MainWindow::initResolver()
{
bool shown = false;
QString search;
if (resolver) {
shown = resolver->isVisible();
search = resolver->input->text();
delete resolver;
}
resolver = new OidResolver(NULL);
resolver->setWindowTitle(XCA_TITLE);
if (shown)
resolver->searchOid(search);
}
MainWindow::MainWindow(QWidget *parent)
:QMainWindow(parent)
{
@ -93,8 +109,7 @@ MainWindow::MainWindow(QWidget *parent)
setupUi(this);
setWindowTitle(XCA_TITLE);
resolver = new OidResolver(NULL);
resolver->setWindowTitle(XCA_TITLE);
initResolver();
wdList << keyButtons << reqButtons << certButtons <<
tempButtons << crlButtons;

View File

@ -146,6 +146,7 @@ class MainWindow: public QMainWindow, public Ui::MainWindow
void setDefaultKey(QString def);
void load_history();
void update_history(QString file);
void initResolver();
public slots:
int init_database();