Core: introduce codec support check for text documents

So indiviual documents can block codecs they do not support like ui or
qml files.

Change-Id: I65b605762c696d38be9049f0064fd68aad0193da
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2021-10-11 11:21:16 +02:00
parent 1a0c937485
commit cb5325f6d5
3 changed files with 10 additions and 1 deletions

View File

@@ -183,7 +183,13 @@ void BaseTextDocument::setCodec(const QTextCodec *codec)
{
if (debug)
qDebug() << Q_FUNC_INFO << this << (codec ? codec->name() : QByteArray());
d->m_format.codec = codec;
if (supportsCodec(codec))
d->m_format.codec = codec;
}
bool BaseTextDocument::supportsCodec(const QTextCodec *) const
{
return true;
}
void BaseTextDocument::switchUtf8Bom()