// Create the QTextDocument QTextDocument doc; doc.setPlainText("Hello\nWorld\n!"); // Iterate over the QTextBlocks and set the line number as userData int lineNum = 1; for (QTextBlock block = doc.begin(); block != doc.end(); block = block.next()) { block.setUserData(QVariant(lineNum)); lineNum++; } // Retrieve the userData for a specific block QTextBlock block = doc.findBlockByLineNumber(1); int lineNum = block.userData().toInt(); // lineNum == 1
// Create the QTextDocument QTextDocument doc; doc.setPlainText("This is a sample document."); // Create a custom data structure struct BlockData { QString author; QDateTime date; }; // Set the custom data as userData for each QTextBlock BlockData data; data.author = "John Doe"; data.date = QDateTime::currentDateTime(); for (QTextBlock block = doc.begin(); block != doc.end(); block = block.next()) { block.setUserData(QVariant::fromValue(data)); } // Retrieve the userData for a specific block QTextBlock block = doc.findBlockByLineNumber(0); BlockData data = block.userData().valuePackage/Library: This is a part of Qt Core library.(); // data.author == "John Doe"