summaryrefslogtreecommitdiff
path: root/src/modinfodialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modinfodialog.cpp')
-rw-r--r--src/modinfodialog.cpp15
1 files changed, 3 insertions, 12 deletions
diff --git a/src/modinfodialog.cpp b/src/modinfodialog.cpp
index 1da050ed..674e7165 100644
--- a/src/modinfodialog.cpp
+++ b/src/modinfodialog.cpp
@@ -398,19 +398,10 @@ void ModInfoDialog::on_textFileList_currentItemChanged(QListWidgetItem *current,
void ModInfoDialog::openTextFile(const QString &fileName)
{
- QFile textFile(fileName);
- textFile.open(QIODevice::ReadOnly);
- QByteArray buffer = textFile.readAll();
- QTextCodec *codec = QTextCodec::codecForUtfText(buffer, m_UTF8Codec);
- QString text = codec->toUnicode(buffer);
- if (codec->fromUnicode(text) != buffer) {
- qDebug("conversion failed assuming local encoding");
- codec = QTextCodec::codecForLocale();
- text = codec->toUnicode(buffer);
- }
- ui->textFileView->setText(text);
+ QString encoding;
+ ui->textFileView->setText(MOBase::readFileText(fileName, &encoding));
ui->textFileView->setProperty("currentFile", fileName);
- ui->textFileView->setProperty("encoding", codec->name());
+ ui->textFileView->setProperty("encoding", encoding);
ui->saveTXTButton->setEnabled(false);
}