aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/help/HelpIndex.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/help/HelpIndex.cpp')
-rw-r--r--src/modules/help/HelpIndex.cpp27
1 files changed, 1 insertions, 26 deletions
diff --git a/src/modules/help/HelpIndex.cpp b/src/modules/help/HelpIndex.cpp
index 102b666e8..4ce07616f 100644
--- a/src/modules/help/HelpIndex.cpp
+++ b/src/modules/help/HelpIndex.cpp
@@ -190,29 +190,6 @@ void HelpIndex::insertInDict(const QString & str, int docNum)
}
}
-QString HelpIndex::getCharsetForDocument(QFile * file)
-{
- QTextStream s(file);
- QString contents = s.readAll();
-
- QString encoding;
- int start = contents.indexOf(QLatin1String("<meta"), 0, Qt::CaseInsensitive);
- if(start > 0)
- {
- int end = contents.indexOf(QLatin1String(">"), start);
- QString meta = contents.mid(start + 5, end - start);
- meta = meta.toLower();
- QRegExp r(QLatin1String("charset=([^\"\\s]+)"));
- if(r.indexIn(meta) != -1)
- encoding = r.cap(1);
- }
-
- file->seek(0);
- if(encoding.isEmpty())
- return QLatin1String("utf-8");
- return encoding;
-}
-
void HelpIndex::parseDocument(const QString & filename, int docNum)
{
QFile file(filename);
@@ -223,9 +200,7 @@ void HelpIndex::parseDocument(const QString & filename, int docNum)
}
QTextStream s(&file);
- QString en = getCharsetForDocument(&file);
- s.setCodec(QTextCodec::codecForName(en.toLatin1().constData()));
-
+ s.setCodec(QTextCodec::codecForMib(106));
QString text = s.readAll();
if(text.isNull())
return;