[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