mirror of
https://github.com/CalcProgrammer1/OpenRGB.git
synced 2025-12-30 10:47:50 -05:00
* Removing .qm files from Windows build as they are inbuilt as of a7adfe251
* Moving translation change code to the OpenRGBSettingsPage
* Adding a changeEvent() to applicable Widgets to facilitate language updates
* Workaround added to TabLabel to accomodate translation context origin
* Added zh_TW locale to OpenRGB.pro
* Updated all translations to include the latest untranslated strings
35 lines
1.0 KiB
C++
35 lines
1.0 KiB
C++
#include "TabLabel.h"
|
|
#include <QFontMetrics>
|
|
|
|
Ui::TabLabel::TabLabel(QString icon, QString name, char* original, char* context) :
|
|
QWidget(nullptr),
|
|
ui(new Ui::TabLabelUi)
|
|
{
|
|
ui->setupUi(this);
|
|
ui->icon->setText("<img src=':/" + icon + "' height='16' width='16' />");
|
|
ui->name->setText(name);
|
|
label = original;
|
|
ctxt = context;
|
|
}
|
|
|
|
Ui::TabLabel::~TabLabel()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
void Ui::TabLabel::changeEvent(QEvent *event)
|
|
{
|
|
if(event->type() == QEvent::LanguageChange)
|
|
{
|
|
/*-----------------------------------------------------*\
|
|
| Storing the base string in label |
|
|
| enables switching between multiple languages |
|
|
| The context needs to be stored as the translation |
|
|
| file requires the originating context |
|
|
\*-----------------------------------------------------*/
|
|
QApplication* app = static_cast<QApplication *>(QApplication::instance());
|
|
|
|
ui->name->setText(app->translate(ctxt, label));
|
|
}
|
|
}
|