From fd9ae49b5167bef653bdb96f638d0fdfed0553d6 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Fri, 17 Feb 2023 12:08:20 +0100 Subject: [maingui] Fallback to latin1 for document name encoding --- src/maingui/printergui.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/maingui/printergui.cpp b/src/maingui/printergui.cpp index 3c6b224..a54ac7a 100644 --- a/src/maingui/printergui.cpp +++ b/src/maingui/printergui.cpp @@ -174,7 +174,12 @@ void PrinterGui::initializeUI() if (docName == NULL) { docName = "Untitled"; } - this->setWindowTitle(QString::fromUtf8("Drucken - %1 [%2]").arg(this->user, QString::fromUtf8(docName))); + QString docNameString = QString::fromUtf8(docName); + if (strcmp(docNameString.toUtf8().constData(), docName) != 0) { + // Not UTF-8, fallback to latin-1 + docNameString = QString::fromLatin1(docName); + } + this->setWindowTitle(QString::fromUtf8("Drucken - %1 [%2]").arg(this->user, docNameString)); this->show(); this->showNormal(); -- cgit v1.2.3-55-g7522