mirror of
https://github.com/crystalidea/qt6windows7.git
synced 2025-07-04 08:15:30 +08:00
qt 6.5.1 original
This commit is contained in:
18
tests/manual/qtexteditlist/CMakeLists.txt
Normal file
18
tests/manual/qtexteditlist/CMakeLists.txt
Normal file
@ -0,0 +1,18 @@
|
||||
# Copyright (C) 2022 The Qt Company Ltd.
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
|
||||
#####################################################################
|
||||
## qtexteditlist Binary:
|
||||
#####################################################################
|
||||
|
||||
qt_internal_add_manual_test(qtexteditlist
|
||||
GUI
|
||||
SOURCES
|
||||
main.cpp
|
||||
widget.cpp widget.h widget.ui
|
||||
LIBRARIES
|
||||
Qt::Gui
|
||||
Qt::Widgets
|
||||
ENABLE_AUTOGEN_TOOLS
|
||||
uic
|
||||
)
|
14
tests/manual/qtexteditlist/main.cpp
Normal file
14
tests/manual/qtexteditlist/main.cpp
Normal file
@ -0,0 +1,14 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
||||
|
||||
#include "widget.h"
|
||||
#include <QApplication>
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
QApplication a(argc, argv);
|
||||
Widget w;
|
||||
w.show();
|
||||
|
||||
return a.exec();
|
||||
}
|
8
tests/manual/qtexteditlist/qtexteditlist.pro
Normal file
8
tests/manual/qtexteditlist/qtexteditlist.pro
Normal file
@ -0,0 +1,8 @@
|
||||
#This project can be used to verify QTBUG-5111 case.
|
||||
QT += core gui
|
||||
QT += widgets
|
||||
TARGET = qtexteditlist
|
||||
TEMPLATE = app
|
||||
SOURCES += main.cpp widget.cpp
|
||||
HEADERS += widget.h
|
||||
FORMS += widget.ui
|
91
tests/manual/qtexteditlist/widget.cpp
Normal file
91
tests/manual/qtexteditlist/widget.cpp
Normal file
@ -0,0 +1,91 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
||||
|
||||
#include "widget.h"
|
||||
#include "ui_widget.h"
|
||||
|
||||
Widget::Widget(QWidget *parent) :
|
||||
QWidget(parent),
|
||||
ui(new Ui::Widget)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
|
||||
// Changing font size and indent values to verify fix for QTBUG-5111.
|
||||
connect(ui->spinBoxFontPointSize, SIGNAL(valueChanged(int)), this, SLOT(setFontPointSize(int)));
|
||||
connect(ui->spinBoxIndentWidth, SIGNAL(valueChanged(int)), this, SLOT(setIndentWidth(int)));
|
||||
|
||||
textCursor = new QTextCursor(ui->textEdit->document());
|
||||
|
||||
// Initialize text list with different formats and layouts
|
||||
QTextListFormat listFormat;
|
||||
// disc
|
||||
listFormat.setStyle(QTextListFormat::ListDisc);
|
||||
textCursor->insertList(listFormat);
|
||||
textCursor->insertText("disc one");
|
||||
textCursor->insertText("\ndisc two");
|
||||
// 1., 2.
|
||||
listFormat.setStyle(QTextListFormat::ListDecimal);
|
||||
textCursor->insertList(listFormat);
|
||||
textCursor->insertText("decimal one");
|
||||
textCursor->insertText("\ndecimal two");
|
||||
// a., b.
|
||||
listFormat.setStyle(QTextListFormat::ListLowerAlpha);
|
||||
textCursor->insertList(listFormat);
|
||||
textCursor->insertText("lower alpha one");
|
||||
textCursor->insertText("\nlower alpha two");
|
||||
// A., B.
|
||||
listFormat.setStyle(QTextListFormat::ListUpperAlpha);
|
||||
textCursor->insertList(listFormat);
|
||||
textCursor->insertText("upper alpha one");
|
||||
textCursor->insertText("\nupper alpha two");
|
||||
// Indent 1
|
||||
listFormat.setStyle(QTextListFormat::ListDisc);
|
||||
listFormat.setIndent(1);
|
||||
textCursor->insertList(listFormat);
|
||||
textCursor->insertText("indent 1 one");
|
||||
textCursor->insertText("\nindent 2 two");
|
||||
// Indent 2
|
||||
listFormat.setIndent(2);
|
||||
textCursor->insertList(listFormat);
|
||||
textCursor->insertText("indent 2 one");
|
||||
textCursor->insertText("\nindent 2 two");
|
||||
// Indent 3
|
||||
listFormat.setIndent(3);
|
||||
textCursor->insertList(listFormat);
|
||||
textCursor->insertText("indent 3 one");
|
||||
textCursor->insertText("\nindent 3 two");
|
||||
// right to left: disc
|
||||
listFormat.setIndent(1);
|
||||
listFormat.setStyle(QTextListFormat::ListDisc);
|
||||
textCursor->insertList(listFormat);
|
||||
textCursor->insertText(QChar( 0x05d0)); // use Hebrew aleph to create a right-to-left layout
|
||||
textCursor->insertText("\n" + QString(QChar( 0x05d0)));
|
||||
// right to left: 1., 2.
|
||||
listFormat.setStyle(QTextListFormat::ListLowerAlpha);
|
||||
textCursor->insertList(listFormat);
|
||||
textCursor->insertText(QChar( 0x05d0)); // use Hebrew aleph to create a right-to-left layout
|
||||
textCursor->insertText("\n" + QString(QChar( 0x05d0)));
|
||||
|
||||
QFont font;
|
||||
setFontPointSize(font.pointSize());
|
||||
ui->textEdit->setFont(font);
|
||||
|
||||
setIndentWidth(static_cast<int>(ui->textEdit->document()->indentWidth()));
|
||||
}
|
||||
|
||||
void Widget::setFontPointSize(int value)
|
||||
{
|
||||
ui->textEdit->selectAll();
|
||||
ui->textEdit->setFontPointSize(value);
|
||||
}
|
||||
|
||||
void Widget::setIndentWidth(int value)
|
||||
{
|
||||
ui->textEdit->document()->setIndentWidth(value);
|
||||
}
|
||||
|
||||
Widget::~Widget()
|
||||
{
|
||||
delete ui;
|
||||
delete textCursor;
|
||||
}
|
29
tests/manual/qtexteditlist/widget.h
Normal file
29
tests/manual/qtexteditlist/widget.h
Normal file
@ -0,0 +1,29 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
||||
|
||||
#ifndef WIDGET_H
|
||||
#define WIDGET_H
|
||||
|
||||
#include <QWidget>
|
||||
#include <QTextCursor>
|
||||
|
||||
namespace Ui {
|
||||
class Widget;
|
||||
}
|
||||
|
||||
class Widget : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit Widget(QWidget *parent = nullptr);
|
||||
~Widget();
|
||||
public slots:
|
||||
void setFontPointSize(int value);
|
||||
void setIndentWidth(int value);
|
||||
private:
|
||||
Ui::Widget *ui;
|
||||
QTextCursor* textCursor;
|
||||
};
|
||||
|
||||
#endif // WIDGET_H
|
61
tests/manual/qtexteditlist/widget.ui
Normal file
61
tests/manual/qtexteditlist/widget.ui
Normal file
@ -0,0 +1,61 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ui version="4.0">
|
||||
<class>Widget</class>
|
||||
<widget class="QWidget" name="Widget">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>400</width>
|
||||
<height>300</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
<string>Widget</string>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout">
|
||||
<item>
|
||||
<widget class="QTextEdit" name="textEdit"/>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayoutFontPointSize">
|
||||
<item>
|
||||
<widget class="QLabel" name="labelFontSize">
|
||||
<property name="text">
|
||||
<string>Font point size:</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QSpinBox" name="spinBoxFontPointSize">
|
||||
<property name="value">
|
||||
<number>10</number>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayoutIndentWidth">
|
||||
<item>
|
||||
<widget class="QLabel" name="labelIndentWidth">
|
||||
<property name="text">
|
||||
<string>Indent width:</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QSpinBox" name="spinBoxIndentWidth">
|
||||
<property name="value">
|
||||
<number>40</number>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<layoutdefault spacing="6" margin="11"/>
|
||||
<resources/>
|
||||
<connections/>
|
||||
</ui>
|
Reference in New Issue
Block a user