void TextRecordEditor::setRecord(const QNdefNfcTextRecord &textRecord) { ui->text->setText(textRecord.text()); ui->locale->setText(textRecord.locale()); if (textRecord.encoding() == QNdefNfcTextRecord::Utf8) ui->encoding->setCurrentIndex(0); else if (textRecord.encoding() == QNdefNfcTextRecord::Utf16) ui->encoding->setCurrentIndex(1); }
void tst_QNdefRecord::tst_textRecord() { QFETCH(QString, locale); QFETCH(QString, text); QFETCH(bool, utf8); QFETCH(QByteArray, payload); // test setters { QNdefNfcTextRecord record; record.setLocale(locale); record.setText(text); record.setEncoding(utf8 ? QNdefNfcTextRecord::Utf8 : QNdefNfcTextRecord::Utf16); QCOMPARE(record.payload(), payload); QVERIFY(record != QNdefRecord()); } // test getters { QNdefNfcTextRecord record; record.setPayload(payload); QCOMPARE(record.locale(), locale); QCOMPARE(record.text(), text); QCOMPARE(record.encoding() == QNdefNfcTextRecord::Utf8, utf8); } // test copy { QNdefRecord record; record.setTypeNameFormat(QNdefRecord::NfcRtd); record.setType("T"); record.setPayload(payload); QVERIFY(!record.isRecordType<QNdefRecord>()); QVERIFY(record.isRecordType<QNdefNfcTextRecord>()); QVERIFY(!record.isRecordType<QNdefNfcUriRecord>()); QNdefNfcTextRecord textRecord(record); QVERIFY(!textRecord.isEmpty()); QVERIFY(record == textRecord); QCOMPARE(textRecord.locale(), locale); QCOMPARE(textRecord.text(), text); QCOMPARE(textRecord.encoding() == QNdefNfcTextRecord::Utf8, utf8); } }