QByteArray TextView::encode(QString text) { QByteArray ret; if (currentCodec != nullptr) { // safeguard QTextEncoder *encoder = currentCodec->makeEncoder(QTextCodec::ConvertInvalidToNull | QTextCodec::IgnoreHeader); ret = encoder->fromUnicode(text); if (encoder->hasFailure()) { logger->logError(tr("Some error(s) occured during the encoding process [%1]").arg(QString::fromUtf8(currentCodec->name())),LOGID); ui->codecsComboBox->setStyleSheet(GuiStyles::ComboBoxError); } else { ui->codecsComboBox->setStyleSheet(qApp->styleSheet()); } delete encoder; } else { logger->logError(tr(":encode() currentCodec is nullptr T_T"),LOGID); } return ret; }