@@ -116,7 +116,7 @@ static void parseSequence( const YAML::Node &node, const QString &parentKey, QSe
116
116
{
117
117
std::string val;
118
118
item >> val;
119
- values << QString (val.c_str ());
119
+ values << QString::fromUtf8 (val.c_str ());
120
120
break ;
121
121
}
122
122
@@ -149,7 +149,7 @@ static void parseNode( const YAML::Node &node, const QString &parentKey, QSettin
149
149
{
150
150
std::string val;
151
151
node >> val;
152
- map.insert ( parentKey, QVariant (val.c_str ()) );
152
+ map.insert ( parentKey, QVariant ( QString::fromUtf8 ( val.c_str ()) ) );
153
153
return ;
154
154
}
155
155
@@ -225,7 +225,7 @@ static void writeValue( const QVariant &var, YAML::Emitter &out )
225
225
226
226
QStringList list = var.value <QStringList>();
227
227
Q_FOREACH (const QString & str, list)
228
- out << str.toStdString ();
228
+ out << str.toUtf8 (). constData ();
229
229
230
230
out << YAML::EndSeq;
231
231
break ;
@@ -234,7 +234,7 @@ static void writeValue( const QVariant &var, YAML::Emitter &out )
234
234
{
235
235
QKeySequence kseq = var.value <QKeySequence>();
236
236
237
- out << kseq.toString ( QKeySequence::PortableText ).toStdString ();
237
+ out << kseq.toString ( QKeySequence::PortableText ).toUtf8 (). constData ();
238
238
239
239
break ;
240
240
}
@@ -248,13 +248,13 @@ static void writeValue( const QVariant &var, YAML::Emitter &out )
248
248
}
249
249
else
250
250
{
251
- out << var.toString ().toStdString ();
251
+ out << var.toString ().toUtf8 (). constData ();
252
252
}
253
253
break ;
254
254
}
255
255
default :
256
256
{
257
- out << var.toString ().toStdString ();
257
+ out << var.toString ().toUtf8 (). constData ();
258
258
}
259
259
}
260
260
}
0 commit comments