1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-26 22:57:00 +02:00

Add newline symbol

This commit is contained in:
nordsoft 2023-10-01 14:00:08 +02:00
parent 7d56b704a2
commit f6093a84f0

View File

@ -58,6 +58,7 @@ Translations::Translations(CMapHeader & mh, QWidget *parent) :
ui(new Ui::Translations), ui(new Ui::Translations),
mapHeader(mh) mapHeader(mh)
{ {
setAttribute(Qt::WA_DeleteOnClose, true);
ui->setupUi(this); ui->setupUi(this);
//fill languages list //fill languages list
@ -90,6 +91,7 @@ Translations::Translations(CMapHeader & mh, QWidget *parent) :
Translations::~Translations() Translations::~Translations()
{ {
mapHeader.registerMapStrings();
delete ui; delete ui;
} }
@ -103,8 +105,11 @@ void Translations::fillTranslationsTable(const std::string & language)
int i = 0; int i = 0;
for(auto & s : translation.Struct()) for(auto & s : translation.Struct())
{ {
auto textLines = QString::fromStdString(s.second.String());
textLines = textLines.replace('\n', "\\n");
auto * wId = new QTableWidgetItem(QString::fromStdString(s.first)); auto * wId = new QTableWidgetItem(QString::fromStdString(s.first));
auto * wText = new QTableWidgetItem(QString::fromStdString(s.second.String())); auto * wText = new QTableWidgetItem(textLines);
wId->setFlags(wId->flags() & ~Qt::ItemIsEditable); wId->setFlags(wId->flags() & ~Qt::ItemIsEditable);
wText->setFlags(wId->flags() | Qt::ItemIsEditable); wText->setFlags(wId->flags() | Qt::ItemIsEditable);
ui->translationsTable->setItem(i, 0, wId); ui->translationsTable->setItem(i, 0, wId);
@ -186,6 +191,8 @@ void Translations::on_translationsTable_itemChanged(QTableWidgetItem * item)
if(textId.empty()) if(textId.empty())
return; return;
translation[textId].String() = item->text().toStdString(); auto textLines = item->text();
textLines = textLines.replace("\\n", "\n");
translation[textId].String() = textLines.toStdString();
} }