From 497ecda14dc627d8d0f81b5d3c7b2169431dd218 Mon Sep 17 00:00:00 2001 From: Adriaan de Groot Date: Tue, 18 Feb 2020 23:17:18 +0100 Subject: [PATCH] [netinstall] Move translation of widget headers Editorial: I really don't like plain CALAMARES_RETRANSLATE() thrown into the middle of code. --- src/modules/netinstall/NetInstallPage.cpp | 14 ++++++++++++-- src/modules/netinstall/NetInstallPage.h | 2 ++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/modules/netinstall/NetInstallPage.cpp b/src/modules/netinstall/NetInstallPage.cpp index 620e37225..33c8b0d01 100644 --- a/src/modules/netinstall/NetInstallPage.cpp +++ b/src/modules/netinstall/NetInstallPage.cpp @@ -41,6 +41,7 @@ NetInstallPage::NetInstallPage( QWidget* parent ) , m_groups( nullptr ) { ui->setupUi( this ); + CALAMARES_RETRANSLATE_SLOT( &NetInstallPage::retranslate ); } NetInstallPage::~NetInstallPage() @@ -49,6 +50,16 @@ NetInstallPage::~NetInstallPage() delete m_reply; } +void +NetInstallPage::retranslate() +{ + if ( m_groups ) + { + m_groups->setHeaderData( 0, Qt::Horizontal, tr( "Name" ) ); + m_groups->setHeaderData( 1, Qt::Horizontal, tr( "Description" ) ); + } +} + bool NetInstallPage::readGroups( const QByteArray& yamlData ) { @@ -62,8 +73,6 @@ NetInstallPage::readGroups( const QByteArray& yamlData ) } Q_ASSERT( groups.IsSequence() ); m_groups = new PackageModel( groups ); - CALAMARES_RETRANSLATE( m_groups->setHeaderData( 0, Qt::Horizontal, tr( "Name" ) ); - m_groups->setHeaderData( 1, Qt::Horizontal, tr( "Description" ) ); ) return true; } catch ( YAML::Exception& e ) @@ -125,6 +134,7 @@ NetInstallPage::dataIsHere() return; } + retranslate(); // For changed model ui->groupswidget->setModel( m_groups ); ui->groupswidget->header()->setSectionResizeMode( 0, QHeaderView::ResizeToContents ); ui->groupswidget->header()->setSectionResizeMode( 1, QHeaderView::Stretch ); diff --git a/src/modules/netinstall/NetInstallPage.h b/src/modules/netinstall/NetInstallPage.h index 78eae85a8..cacb24e49 100644 --- a/src/modules/netinstall/NetInstallPage.h +++ b/src/modules/netinstall/NetInstallPage.h @@ -64,6 +64,8 @@ public: public slots: void dataIsHere(); + void retranslate(); + signals: void checkReady( bool );