qt 6.5.1 original

This commit is contained in:
kleuter
2023-10-29 23:33:08 +01:00
parent 71d22ab6b0
commit 85d238dfda
21202 changed files with 5499099 additions and 0 deletions

View 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
)

View 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();
}

View 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

View 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;
}

View 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

View 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>