[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kcm-grub2] src: *FIXED: Setting the default entry when containing non-ASCII characters.
From:       Konstantinos Smanis <konstantinos.smanis () gmail ! com>
Date:       2013-10-24 13:07:31
Message-ID: E1VZKdP-00060G-Fo () scm ! kde ! org
[Download RAW message or body]

Git commit 224140b28a3db0be745c404f61905f417f51fe4e by Konstantinos Smanis.
Committed on 24/10/2013 at 13:03.
Pushed by ksmanis into branch 'master'.

*FIXED: Setting the default entry when containing non-ASCII characters.

Excerpt from GRUB documentation: "GRUB uses UTF-8 internally other than
in rendering where some GRUB-specific appropriate representation is
used. All text files (including config) are assumed to be encoded in
UTF-8."

M  +4    -4    src/kcm_grub2.cpp

http://commits.kde.org/kcm-grub2/224140b28a3db0be745c404f61905f417f51fe4e

diff --git a/src/kcm_grub2.cpp b/src/kcm_grub2.cpp
index 87c7cc5..2a8fdbf 100644
--- a/src/kcm_grub2.cpp
+++ b/src/kcm_grub2.cpp
@@ -466,8 +466,8 @@ void KCMGRUB2::save()
 
     Action saveAction("org.kde.kcontrol.kcmgrub2.save");
     saveAction.setHelperID("org.kde.kcontrol.kcmgrub2");
-    saveAction.addArgument("rawConfigFileContents", \
                configFileContents.toLocal8Bit());
-    saveAction.addArgument("rawDefaultEntry", !m_entries.isEmpty() ? grubDefault : \
m_settings.value("GRUB_DEFAULT").toLocal8Bit()); +    \
saveAction.addArgument("rawConfigFileContents", configFileContents.toUtf8()); +    \
saveAction.addArgument("rawDefaultEntry", !m_entries.isEmpty() ? grubDefault.toUtf8() \
: m_settings.value("GRUB_DEFAULT").toUtf8());  if \
(ui->kcombobox_language->currentIndex() > 0) {  \
                saveAction.addArgument(QLatin1String("LANG"), qgetenv("LANG"));
         saveAction.addArgument(QLatin1String("LANGUAGE"), \
m_settings.value(QLatin1String("LANGUAGE"))); @@ -500,7 +500,7 @@ void \
KCMGRUB2::save()  dialog->setModal(true);
         dialog->setDefaultButton(KDialog::Ok);
         dialog->setEscapeButton(KDialog::Ok);
-        KMessageBox::createKMessageBox(dialog, QMessageBox::Information, \
i18nc("@info", "Successfully saved GRUB settings."), QStringList(), QString(), 0, \
KMessageBox::Notify, reply.data().value("output").toString()); // \
krazy:exclude=qclasses +        KMessageBox::createKMessageBox(dialog, \
QMessageBox::Information, i18nc("@info", "Successfully saved GRUB settings."), \
QStringList(), QString(), 0, KMessageBox::Notify, \
QString::fromUtf8(reply.data().value("output").toByteArray())); // \
krazy:exclude=qclasses  load();
     } else {
         KMessageBox::detailedError(this, i18nc("@info", "Failed to save GRUB \
settings."), reply.errorDescription()); @@ -1134,7 +1134,7 @@ void \
KCMGRUB2::processReply(ActionReply &reply)  errorMessage = i18nc("@info", "The \
process crashed.");  break;
     default:
-        errorMessage = \
QString::fromLocal8Bit(reply.data().value(QLatin1String("output")).toByteArray()); +  \
errorMessage = QString::fromUtf8(reply.data().value(QLatin1String("output")).toByteArray());
  break;
     }
     reply.addData(QLatin1String("errorMessage"), errorMessage);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic