[Interest] How to create a list.
Elvis Stansvik
elvstone at gmail.com
Wed Jan 13 01:37:45 CET 2016
2016-01-12 15:37 GMT+01:00 Bill Crocker <william.crocker at analog.com>:
> Hello:
>
> Could someone please show me the few lines of code required
> to add a list *of three elements* to a QTextDocument using low
> level (i.e QTextBlock, QTextCursor, QTextList, etc.) classes.
This would be one way:
#include <QApplication>
#include <QTextBlock>
#include <QTextCursor>
#include <QTextDocument>
#include <QTextEdit>
#include <QTextList>
#include <QTextListFormat>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QTextEdit edit;
QTextDocument *doc = edit.document();
// Insert text.
QTextCursor cursor(doc);
cursor.insertText("A list of three items:\n");
cursor.insertText("One\n");
cursor.insertText("Two\n");
cursor.insertText("Three");
// Position cursor on "One".
cursor.movePosition(QTextCursor::Start);
cursor.movePosition(QTextCursor::NextBlock);
// Insert list.
QTextListFormat listFormat;
listFormat.setStyle(QTextListFormat::ListDisc);
QTextList *list = cursor.insertList(listFormat);
// Add "Two".
cursor.movePosition(QTextCursor::NextBlock);
list->add(cursor.block());
// Add "Three".
cursor.movePosition(QTextCursor::NextBlock);
list->add(cursor.block());
edit.show();
return app.exec();
}
Regards,
Elvis
>
> Thanks.
>
> --
> Bill
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest
More information about the Interest
mailing list