12int main(
int argc,
char *argv[])
14 QApplication app(argc, argv);
15 QTextEdit *editor =
new QTextEdit;
17 QTextDocument *document =
new QTextDocument(editor);
18 QTextCursor cursor(document);
20 QTextImageFormat imageFormat;
21 imageFormat.setName(
":/images/advert.png");
22 cursor.insertImage(imageFormat);
24 QTextBlock block = cursor.block();
25 QTextFragment fragment;
26 QTextBlock::iterator it;
28 for (it = block.begin(); !(it.atEnd()); ++it) {
29 fragment = it.fragment();
31 if (fragment.contains(cursor.position()))
36 if (fragment.isValid()) {
37 QTextImageFormat newImageFormat = fragment.charFormat().toImageFormat();
39 if (newImageFormat.isValid()) {
40 newImageFormat.setName(
":/images/newimage.png");
41 QTextCursor helper = cursor;
43 helper.setPosition(fragment.position());
44 helper.setPosition(fragment.position() + fragment.length(),
45 QTextCursor::KeepAnchor);
46 helper.setCharFormat(newImageFormat);
54 cursor.insertText(
"Code less. Create more.");
56 editor->setDocument(document);
57 editor->setWindowTitle(tr(
"Text Document Image Format"));
58 editor->resize(320, 480);