@@ -43,12 +43,12 @@ KeyboardLayoutProvider::KeyboardLayoutProvider(QObject *parent)
43
43
m_settings.endGroup ();
44
44
45
45
QJsonArray row1;
46
- for (const QString& key : {" esc" , " F1" , " F2" , " F3" , " F4" , " F5" , " F6" }) {
46
+ for (const QString& key : {QStringLiteral ( " esc" ), QStringLiteral ( " F1" ), QStringLiteral ( " F2" ), QStringLiteral ( " F3" ), QStringLiteral ( " F4" ), QStringLiteral ( " F5" ), QStringLiteral ( " F6" ) }) {
47
47
QJsonObject keyObject;
48
48
keyObject.insert (QStringLiteral (" caption" ), key);
49
- if (key.startsWith (' F' )) {
49
+ if (key.startsWith (QChar::fromLatin1 ( ' F' ) )) {
50
50
int num = key.at (1 ).toLatin1 () - ' 0' ;
51
- QString name = ' F' % QString::number (num + 6 );
51
+ QString name = QChar::fromLatin1 ( ' F' ) % QString::number (num + 6 );
52
52
keyObject.insert (QStringLiteral (" captionShifted" ), name);
53
53
}
54
54
row1.append (keyObject);
@@ -67,50 +67,50 @@ QString KeyboardLayoutProvider::layout() const
67
67
void KeyboardLayoutProvider::setLayout (const QString &layout)
68
68
{
69
69
// seems to be the only way to get the files stored
70
- QFile layoutFile (MALIIT_LAYOUT_DIR % layout % " .qml" );
70
+ QFile layoutFile (MALIIT_LAYOUT_DIR % layout % QStringLiteral ( " .qml" ) );
71
71
if (!layoutFile.open (QIODevice::ReadOnly)) {
72
72
qCDebug (logger) << " Unknown layout: " << layout;
73
73
return ;
74
74
}
75
75
76
- QRegularExpression caption (" caption: \" ([\\ S])\" " );
77
- QRegularExpression captionShifted (" captionShifted: \" ([\\ S])\" " );
78
- QRegularExpression symView (" symView: \" ([\\ S]+)\" " );
79
- QRegularExpression symView2 (" symView2: \" ([\\ S]+)\" " );
80
- QByteArray line = layoutFile.readLine ();
76
+ QRegularExpression caption (QStringLiteral ( " caption: \" ([\\ S])\" " ) );
77
+ QRegularExpression captionShifted (QStringLiteral ( " captionShifted: \" ([\\ S])\" " ) );
78
+ QRegularExpression symView (QStringLiteral ( " symView: \" ([\\ S]+)\" " ) );
79
+ QRegularExpression symView2 (QStringLiteral ( " symView2: \" ([\\ S]+)\" " ) );
80
+ QString line = QString::fromUtf8 ( layoutFile.readLine () );
81
81
QJsonArray keys;
82
82
QJsonArray row;
83
83
84
84
while (line.length () > 0 ) {
85
- if (line.contains (" }" )) {
85
+ if (line.contains (QStringLiteral ( " }" ) )) {
86
86
keys.append (row);
87
- } else if (line.contains (" KeyboardRow {" )) {
87
+ } else if (line.contains (QStringLiteral ( " KeyboardRow {" ) )) {
88
88
row = QJsonArray ();
89
- } else if (line.contains (" Key" )) {
90
- QByteArray keySequence = line;
91
- while (!line.contains (' }' )) {
92
- line = layoutFile.readLine ();
89
+ } else if (line.contains (QStringLiteral ( " Key" ) )) {
90
+ QString keySequence = line;
91
+ while (!line.contains (QChar::fromLatin1 ( ' }' ) )) {
92
+ line = QString::fromUtf8 ( layoutFile.readLine () );
93
93
keySequence.append (line);
94
94
}
95
- while (keySequence.contains (' \n ' )) {
96
- keySequence.replace (' \n ' , ' ' );
95
+ while (keySequence.contains (QChar::fromLatin1 ( ' \n ' ) )) {
96
+ keySequence.replace (QChar::fromLatin1 ( ' \n ' ), QChar::fromLatin1 ( ' ' ) );
97
97
}
98
98
99
99
// remove backslash
100
- keySequence.replace (" \\\" " , " \" " );
101
- keySequence.replace (" \\\\ " , " \\ " );
100
+ keySequence.replace (QStringLiteral ( " \\\" " ), QStringLiteral ( " \" " ) );
101
+ keySequence.replace (QStringLiteral ( " \\\\ " ), QStringLiteral ( " \\ " ) );
102
102
103
- if (keySequence.contains (" ShiftKey" )) {
103
+ if (keySequence.contains (QStringLiteral ( " ShiftKey" ) )) {
104
104
QJsonObject key;
105
- key[" caption" ] = " shift" ;
105
+ key[QStringLiteral ( " caption" ) ] = QStringLiteral ( " shift" ) ;
106
106
row.append (key);
107
- } else if (keySequence.contains (" BackspaceKey" )) {
107
+ } else if (keySequence.contains (QStringLiteral ( " BackspaceKey" ) )) {
108
108
QJsonObject upKey;
109
- upKey[" caption" ] = " " ;
110
- upKey[" symView" ] = " up" ;
109
+ upKey[QStringLiteral ( " caption" ) ] = QStringLiteral ( " " ) ;
110
+ upKey[QStringLiteral ( " symView" ) ] = QStringLiteral ( " up" ) ;
111
111
row.append (upKey);
112
112
QJsonObject key;
113
- key[" caption" ] = " backspace" ;
113
+ key[QStringLiteral ( " caption" ) ] = QStringLiteral ( " backspace" ) ;
114
114
row.append (key);
115
115
} else {
116
116
QRegularExpressionMatch captionMatch =
@@ -122,21 +122,21 @@ void KeyboardLayoutProvider::setLayout(const QString &layout)
122
122
QRegularExpressionMatch symView2Match =
123
123
symView2.match (keySequence);
124
124
QJsonObject key;
125
- key[" caption" ] = captionMatch.captured (1 );
125
+ key[QStringLiteral ( " caption" ) ] = captionMatch.captured (1 );
126
126
if (captionShiftedMatch.hasMatch ()) {
127
- key[" captionShifted" ] = captionShiftedMatch.captured (1 );
127
+ key[QStringLiteral ( " captionShifted" ) ] = captionShiftedMatch.captured (1 );
128
128
}
129
129
if (symViewMatch.hasMatch ()) {
130
- key[" symView" ] = symViewMatch.captured (1 );
130
+ key[QStringLiteral ( " symView" ) ] = symViewMatch.captured (1 );
131
131
}
132
132
if (symView2Match.hasMatch ()) {
133
- key[" symView2" ] = symView2Match.captured (1 );
133
+ key[QStringLiteral ( " symView2" ) ] = symView2Match.captured (1 );
134
134
}
135
135
row.append (key);
136
136
}
137
137
}
138
138
139
- line = layoutFile.readLine ();
139
+ line = QString::fromUtf8 ( layoutFile.readLine () );
140
140
}
141
141
142
142
layoutFile.close ();
@@ -150,17 +150,17 @@ void KeyboardLayoutProvider::setLayout(const QString &layout)
150
150
m_row4 = keys[2 ].toArray ().toVariantList ();
151
151
152
152
QJsonArray row5;
153
- for (const QString& key : {" ?123" , " ctrl" , " ," , " " , " ." , " alt" , " enter" }) {
153
+ for (const QString& key : {QStringLiteral ( " ?123" ), QStringLiteral ( " ctrl" ), QStringLiteral ( " ," ), QStringLiteral ( " " ), QStringLiteral ( " ." ), QStringLiteral ( " alt" ), QStringLiteral ( " enter" ) }) {
154
154
QJsonObject keyObject;
155
- keyObject[" caption" ] = key;
156
- if (key == " ." ) {
157
- keyObject[" symView" ] = " left" ;
158
- } else if (key == " alt" ) {
159
- keyObject[" symView" ] = " down" ;
160
- } else if (key == " enter" ) {
161
- keyObject[" symView" ] = " right" ;
162
- } else if (key == " ?123" ) {
163
- keyObject[" symView" ] = " ABC" ;
155
+ keyObject[QStringLiteral ( " caption" ) ] = key;
156
+ if (key == QStringLiteral ( " ." ) ) {
157
+ keyObject[QStringLiteral ( " symView" ) ] = QStringLiteral ( " left" ) ;
158
+ } else if (key == QStringLiteral ( " alt" ) ) {
159
+ keyObject[QStringLiteral ( " symView" ) ] = QStringLiteral ( " down" ) ;
160
+ } else if (key == QStringLiteral ( " enter" ) ) {
161
+ keyObject[QStringLiteral ( " symView" ) ] = QStringLiteral ( " right" ) ;
162
+ } else if (key == QStringLiteral ( " ?123" ) ) {
163
+ keyObject[QStringLiteral ( " symView" ) ] = QStringLiteral ( " ABC" ) ;
164
164
}
165
165
row5.append (keyObject);
166
166
}
@@ -261,16 +261,15 @@ void KeyboardLayoutProvider::loadNames()
261
261
262
262
for (const QString &group : settings.childGroups ()) {
263
263
settings.beginGroup (group);
264
- longNames[group] = settings.value (
265
- QStringLiteral (" name" )).toByteArray ();
264
+ longNames[group] = settings.value (QStringLiteral (" name" )).toString ();
266
265
settings.endGroup ();
267
266
}
268
267
}
269
268
}
270
269
271
270
// then load layouts
272
271
for (const QString &layout : confDir.entryList ()) {
273
- if (layout.endsWith (QStringLiteral (" .qml" )) && !layout.contains (' _' )) {
272
+ if (layout.endsWith (QStringLiteral (" .qml" )) && !layout.contains (QChar::fromLatin1 ( ' _' ) )) {
274
273
// hi, kn, mr and te are currentently not working
275
274
if (layout.contains (QStringLiteral (" hi" )) || layout.contains (QStringLiteral (" kn" )) ||
276
275
layout.contains (QStringLiteral (" mr" )) || layout.contains (QStringLiteral (" te" )) ||
@@ -279,8 +278,8 @@ void KeyboardLayoutProvider::loadNames()
279
278
}
280
279
281
280
QJsonObject language;
282
- language.insert (" short" , layout.left (layout.indexOf (' .' )));
283
- language.insert (" long" , longNames[layout]);
281
+ language.insert (QStringLiteral ( " short" ) , layout.left (layout.indexOf (QChar::fromLatin1 ( ' .' ) )));
282
+ language.insert (QStringLiteral ( " long" ) , longNames[layout]);
284
283
m_layouts.append (language);
285
284
}
286
285
}
0 commit comments