mirror of
https://github.com/crystalidea/qt6windows7.git
synced 2025-07-05 08:45:25 +08:00
qt 6.5.1 original
This commit is contained in:
62
tests/auto/gui/text/qtextmarkdownwriter/data/blockquotes.md
Normal file
62
tests/auto/gui/text/qtextmarkdownwriter/data/blockquotes.md
Normal file
@ -0,0 +1,62 @@
|
||||
In 1958, Mahatma Gandhi was quoted as follows:
|
||||
|
||||
> The Earth provides enough to satisfy every man's need but not for every man's
|
||||
> greed.
|
||||
|
||||
In [The CommonMark Specification](https://spec.commonmark.org/0.29/) John
|
||||
MacFarlane writes:
|
||||
|
||||
> What distinguishes Markdown from many other lightweight markup syntaxes,
|
||||
> which are often easier to write, is its readability. As Gruber writes:
|
||||
|
||||
> > The overriding design goal for Markdown's formatting syntax is to make it
|
||||
> > as readable as possible. The idea is that a Markdown-formatted document should
|
||||
> > be publishable as-is, as plain text, without looking like it's been marked up
|
||||
> > with tags or formatting instructions. (
|
||||
> > <http://daringfireball.net/projects/markdown/> )
|
||||
|
||||
> The point can be illustrated by comparing a sample of AsciiDoc with an
|
||||
> equivalent sample of Markdown. Here is a sample of AsciiDoc from the AsciiDoc
|
||||
> manual:
|
||||
|
||||
> ```AsciiDoc
|
||||
> 1. List item one.
|
||||
> +
|
||||
> List item one continued with a second paragraph followed by an
|
||||
> Indented block.
|
||||
> +
|
||||
> .................
|
||||
> $ ls *.sh
|
||||
> $ mv *.sh ~/tmp
|
||||
> .................
|
||||
> +
|
||||
> List item continued with a third paragraph.
|
||||
>
|
||||
> 2. List item two continued with an open block.
|
||||
> ...
|
||||
> ```
|
||||
The quotation includes an embedded quotation and a code quotation and ends with
|
||||
an ellipsis due to being incomplete.
|
||||
|
||||
Now let's have an indented code block:
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
int main(void)
|
||||
{
|
||||
printf("# hello markdown\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
and end with a fenced code block:
|
||||
|
||||
~~~pseudocode
|
||||
#include <something.h>
|
||||
#include <else.h>
|
||||
|
||||
a block {
|
||||
a statement;
|
||||
another statement;
|
||||
}
|
||||
~~~
|
||||
|
96
tests/auto/gui/text/qtextmarkdownwriter/data/example.md
Normal file
96
tests/auto/gui/text/qtextmarkdownwriter/data/example.md
Normal file
@ -0,0 +1,96 @@
|
||||
# QTextEdit
|
||||
|
||||
The QTextEdit widget is an advanced editor that supports formatted rich text.
|
||||
It can be used to display HTML and other rich document formats. Internally,
|
||||
QTextEdit uses the QTextDocument class to describe both the high-level
|
||||
structure of each document and the low-level formatting of paragraphs.
|
||||
|
||||
If you are viewing this document in the textedit example, you can edit this
|
||||
document to explore Qt's rich text editing features. We have included some
|
||||
comments in each of the following sections to encourage you to experiment.
|
||||
|
||||
## Font and Paragraph Styles
|
||||
|
||||
QTextEdit supports **bold**, *italic*, _underline_ and ~~strikethrough~~ font
|
||||
styles, and can display multicolored text. Font families such as Times New
|
||||
Roman and `Courier` can also be used directly. *If you place the cursor in a
|
||||
region of styled text, the controls in the tool bars will change to reflect the
|
||||
current style.*
|
||||
|
||||
Paragraphs can be formatted so that the text is left-aligned, right-aligned,
|
||||
centered, or fully justified.
|
||||
|
||||
*Try changing the alignment of some text and resize the editor to see how the
|
||||
text layout changes.*
|
||||
|
||||
## Lists
|
||||
|
||||
Different kinds of lists can be included in rich text documents. Standard
|
||||
bullet lists can be nested, using different symbols for each level of the list:
|
||||
|
||||
- Disc symbols are typically used for top-level list items.
|
||||
* Circle symbols can be used to distinguish between items in lower-level
|
||||
lists.
|
||||
+ Square symbols provide a reasonable alternative to discs and circles.
|
||||
|
||||
Ordered lists can be created that can be used for tables of contents. Different
|
||||
characters can be used to enumerate items, and we can use both Roman and Arabic
|
||||
numerals in the same list structure:
|
||||
|
||||
1. Introduction
|
||||
2. Qt Tools
|
||||
1) Qt Assistant
|
||||
2) Qt Designer
|
||||
1. Form Editor
|
||||
2. Component Architecture
|
||||
3) Qt Linguist
|
||||
|
||||
The list will automatically be renumbered if you add or remove items. *Try
|
||||
adding new sections to the above list or removing existing item to see the
|
||||
numbers change.*
|
||||
|
||||
## Images
|
||||
|
||||
Inline images are treated like ordinary ranges of characters in the text
|
||||
editor, so they flow with the surrounding text. Images can also be selected in
|
||||
the same way as text, making it easy to cut, copy, and paste them.
|
||||
|
||||
 *Try to select this image by clicking and dragging
|
||||
over it with the mouse, or use the text cursor to select it by holding down
|
||||
Shift and using the arrow keys. You can then cut or copy it, and paste it into
|
||||
different parts of this document.*
|
||||
|
||||
## Tables
|
||||
|
||||
QTextEdit can arrange and format tables, supporting features such as row and
|
||||
column spans, text formatting within cells, and size constraints for columns.
|
||||
|
||||
|
||||
| |Development Tools |Programming Techniques |Graphical User Interfaces|
|
||||
|-------------|------------------------------------|---------------------------|-------------------------|
|
||||
|9:00 - 11:00 |Introduction to Qt |||
|
||||
|11:00 - 13:00|Using qmake |Object-oriented Programming|Layouts in Qt |
|
||||
|13:00 - 15:00|Qt Designer Tutorial |Extreme Programming |Writing Custom Styles |
|
||||
|15:00 - 17:00|Qt Linguist and Internationalization|Test-Driven Development | |
|
||||
|
||||
*Try adding text to the cells in the table and experiment with the alignment of
|
||||
the paragraphs.*
|
||||
|
||||
## Hyperlinks
|
||||
|
||||
QTextEdit is designed to support hyperlinks between documents, and this feature
|
||||
is used extensively in
|
||||
[Qt Assistant](http://doc.qt.io/qt-5/qtassistant-index.html). Hyperlinks are
|
||||
automatically created when an HTML file is imported into an editor. Since the
|
||||
rich text framework supports hyperlinks natively, they can also be created
|
||||
programmatically.
|
||||
|
||||
## Undo and Redo
|
||||
|
||||
Full support for undo and redo operations is built into QTextEdit and the
|
||||
underlying rich text framework. Operations on a document can be packaged
|
||||
together to make editing a more comfortable experience for the user.
|
||||
|
||||
*Try making changes to this document and press `Ctrl+Z` to undo them. You can
|
||||
always recover the original contents of the document.*
|
||||
|
@ -0,0 +1,12 @@
|
||||
# heading 1
|
||||
|
||||
- list item 1
|
||||
- list item 2
|
||||
|
||||
## heading 2
|
||||
|
||||
1) list item 1
|
||||
2) list item 2
|
||||
|
||||
the end paragraph
|
||||
|
28
tests/auto/gui/text/qtextmarkdownwriter/data/links.md
Normal file
28
tests/auto/gui/text/qtextmarkdownwriter/data/links.md
Normal file
@ -0,0 +1,28 @@
|
||||
A series of links.
|
||||
|
||||
[link](/uri)
|
||||
|
||||
[link]()
|
||||
|
||||
[link](/uri "title")
|
||||
|
||||
[link](/uri "àbcdè")
|
||||
|
||||
[link](/uri "title title \" title title")
|
||||
|
||||
[link](/url "title \""")
|
||||
|
||||
[link](/url "title
|
||||
title
|
||||
title title
|
||||
\"title\" title \"
|
||||
title")
|
||||
|
||||
* [link](/url "title")
|
||||
* [link](/url)
|
||||
* [link](/url "title
|
||||
title title")
|
||||
* nonlink
|
||||
|
||||
Qt has the <https://qt.io> site
|
||||
|
@ -0,0 +1,31 @@
|
||||
- something happens in the debugger like this:
|
||||
|
||||
```
|
||||
1 QQuickEventPoint::setGrabberItem qquickevents.cpp 869 0x7ffff7a963f2
|
||||
2 QQuickItem::grabMouse qquickitem.cpp 7599 0x7ffff7abea29
|
||||
3 QQuickWindowPrivate::deliverMatchingPointsToItem qquickwindow.cpp 2738 0x7ffff7aea34c
|
||||
4 QQuickWindowPrivate::deliverPressOrReleaseEvent qquickwindow.cpp 2692 0x7ffff7ae9e57
|
||||
5 QQuickWindowPrivate::deliverMouseEvent qquickwindow.cpp 1911 0x7ffff7ae561b
|
||||
6 QQuickWindowPrivate::deliverPointerEvent qquickwindow.cpp 2454 0x7ffff7ae888c
|
||||
7 QQuickWindowPrivate::handleMouseEvent qquickwindow.cpp 2282 0x7ffff7ae7f1a
|
||||
8 QQuickWindow::mousePressEvent qquickwindow.cpp 2249 0x7ffff7ae7bf5
|
||||
9 QQuickView::mousePressEvent qquickview.cpp 626 0x7ffff7bd6bad
|
||||
10 QWindow::event qwindow.cpp 2258 0x7ffff70b2c54
|
||||
```
|
||||
and then I want to explain something about it.
|
||||
|
||||
- something I tried to fix it:
|
||||
|
||||
```c++
|
||||
item->ungrab();
|
||||
```
|
||||
- still didn't fix it, expecting a breakthrough any day now
|
||||
- some sort of miracle
|
||||
- profit!
|
||||
- Alternatively we can have a non-indented fenced code block under a list item:
|
||||
|
||||
```qml
|
||||
import QtQuick
|
||||
Text { text: "hello world" }
|
||||
```
|
||||
- but that means the code block is not part of the list item.
|
13
tests/auto/gui/text/qtextmarkdownwriter/data/wordWrap.md
Normal file
13
tests/auto/gui/text/qtextmarkdownwriter/data/wordWrap.md
Normal file
@ -0,0 +1,13 @@
|
||||
[The CommonMark Specification](https://spec.commonmark.org/0.29/) is the
|
||||
conservative formal specification of the Markdown format, while
|
||||
[GitHub Flavored Markdown](https://guides.github.com/features/mastering-markdown/#GitHub-flavored-markdown)
|
||||
adds extra features such as task lists and tables.
|
||||
|
||||
Qt owes thanks to the authors of the [MD4C parser](https://github.com/mity/md4c)
|
||||
for making markdown import possible. The QTextMarkdownWriter class does not
|
||||
have such dependencies, and also has not yet been tested as extensively, so we
|
||||
do not yet guarantee that we are able to rewrite every Markdown document that
|
||||
you are able to read and display with Text or QTextEdit. But you are free to
|
||||
write [bugs](https://bugreports.qt.io) about any troublesome cases that you
|
||||
encounter.
|
||||
|
Reference in New Issue
Block a user