Retranslate certain dialogs/widgets dynamically
This does not cover all details yet.
This commit is contained in:
parent
147b08ecf8
commit
b340ff819c
|
@ -125,6 +125,9 @@ bool AboutDialog::event(QEvent *event)
|
||||||
case QEvent::PaletteChange:
|
case QEvent::PaletteChange:
|
||||||
setStyleSheet(dialogStyleForPalette(palette()));
|
setStyleSheet(dialogStyleForPalette(palette()));
|
||||||
break;
|
break;
|
||||||
|
case QEvent::LanguageChange:
|
||||||
|
m_ui->retranslateUi(this);
|
||||||
|
break;
|
||||||
default:;
|
default:;
|
||||||
}
|
}
|
||||||
return res;
|
return res;
|
||||||
|
|
|
@ -223,6 +223,9 @@ bool EnterPasswordDialog::event(QEvent *event)
|
||||||
m_ui->capslockWarningWidget->setVisible(m_capslockPressed);
|
m_ui->capslockWarningWidget->setVisible(m_capslockPressed);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case QEvent::LanguageChange:
|
||||||
|
m_ui->retranslateUi(this);
|
||||||
|
break;
|
||||||
default:;
|
default:;
|
||||||
}
|
}
|
||||||
return QDialog::event(event);
|
return QDialog::event(event);
|
||||||
|
|
|
@ -107,6 +107,18 @@ void PaletteEditor::setPalette(const QPalette &palette, const QPalette &parentPa
|
||||||
setPalette(palette);
|
setPalette(palette);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool PaletteEditor::event(QEvent *event)
|
||||||
|
{
|
||||||
|
switch(event->type()) {
|
||||||
|
case QEvent::LanguageChange:
|
||||||
|
m_ui->retranslateUi(this);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
;
|
||||||
|
}
|
||||||
|
return QDialog::event(event);
|
||||||
|
}
|
||||||
|
|
||||||
void PaletteEditor::handleComputeRadioClicked()
|
void PaletteEditor::handleComputeRadioClicked()
|
||||||
{
|
{
|
||||||
if (m_compute) {
|
if (m_compute) {
|
||||||
|
|
|
@ -39,6 +39,9 @@ public:
|
||||||
void setPalette(const QPalette &palette);
|
void setPalette(const QPalette &palette);
|
||||||
void setPalette(const QPalette &palette, const QPalette &parentPalette);
|
void setPalette(const QPalette &palette, const QPalette &parentPalette);
|
||||||
|
|
||||||
|
protected:
|
||||||
|
bool event(QEvent *event) override;
|
||||||
|
|
||||||
private Q_SLOTS:
|
private Q_SLOTS:
|
||||||
void buildPalette();
|
void buildPalette();
|
||||||
void paletteChanged(const QPalette &palette);
|
void paletteChanged(const QPalette &palette);
|
||||||
|
|
|
@ -53,7 +53,7 @@ PathSelection::PathSelection(QWidget *parent)
|
||||||
m_lineEdit->installEventFilter(this);
|
m_lineEdit->installEventFilter(this);
|
||||||
m_lineEdit->setCompleter(s_completer);
|
m_lineEdit->setCompleter(s_completer);
|
||||||
m_button->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);
|
m_button->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);
|
||||||
m_button->setText(tr("Select ..."));
|
setTexts();
|
||||||
|
|
||||||
auto *const layout = new QHBoxLayout(this);
|
auto *const layout = new QHBoxLayout(this);
|
||||||
layout->setSpacing(3);
|
layout->setSpacing(3);
|
||||||
|
@ -65,6 +65,18 @@ PathSelection::PathSelection(QWidget *parent)
|
||||||
connect(m_button, &QPushButton::clicked, this, &PathSelection::showFileDialog);
|
connect(m_button, &QPushButton::clicked, this, &PathSelection::showFileDialog);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool PathSelection::event(QEvent *event)
|
||||||
|
{
|
||||||
|
switch(event->type()) {
|
||||||
|
case QEvent::LanguageChange:
|
||||||
|
setTexts();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
;
|
||||||
|
}
|
||||||
|
return QWidget::event(event);
|
||||||
|
}
|
||||||
|
|
||||||
bool PathSelection::eventFilter(QObject *obj, QEvent *event)
|
bool PathSelection::eventFilter(QObject *obj, QEvent *event)
|
||||||
{
|
{
|
||||||
#ifndef QT_NO_CONTEXTMENU
|
#ifndef QT_NO_CONTEXTMENU
|
||||||
|
@ -127,4 +139,10 @@ void PathSelection::showFileDialog()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void PathSelection::setTexts()
|
||||||
|
{
|
||||||
|
m_button->setText(tr("Select ..."));
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace QtUtilities
|
} // namespace QtUtilities
|
||||||
|
|
|
@ -24,10 +24,12 @@ public:
|
||||||
void provideCustomFileDialog(QFileDialog *customFileDialog);
|
void provideCustomFileDialog(QFileDialog *customFileDialog);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
bool event(QEvent *event) override;
|
||||||
bool eventFilter(QObject *obj, QEvent *event) override;
|
bool eventFilter(QObject *obj, QEvent *event) override;
|
||||||
|
|
||||||
private Q_SLOTS:
|
private Q_SLOTS:
|
||||||
void showFileDialog();
|
void showFileDialog();
|
||||||
|
void setTexts();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
ClearLineEdit *m_lineEdit;
|
ClearLineEdit *m_lineEdit;
|
||||||
|
|
Loading…
Reference in New Issue