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,15 @@
# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause
#####################################################################
## testtable1 Binary:
#####################################################################
qt_internal_add_manual_test(testtable1
GUI
SOURCES
testtable1.cpp
LIBRARIES
Qt::Gui
Qt::Widgets
)

View File

@ -0,0 +1,78 @@
// Copyright (C) 2012 Thorbjørn Lund Martsum - tmartsum[at]gmail.com
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include <QtWidgets/QtWidgets>
const int rowCount = 2000;
class TableDialog : public QDialog
{
Q_OBJECT
public:
TableDialog() : model(rowCount, 3) { create(); }
void create()
{
resize(1000, 233);
gridLayout = new QGridLayout(this);
tableView = new QTableView(this);
gridLayout->addWidget(tableView, 0, 0, 2, 1);
spinPrecision = new QSpinBox(this);
gridLayout->addWidget(spinPrecision, 0, 1, 1, 1);
verticalSpacer = new QSpacerItem(20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding);
gridLayout->addItem(verticalSpacer, 1, 1, 1, 1);
QString ii = QString::fromLatin1("ii");
QStringList is;
spinPrecision->setMinimum(-1);
spinPrecision->setMaximum(rowCount + 2);
for (int u = 0; u < rowCount; ++u) {
if (u % 25 == 0)
ii += QString::fromLatin1("i");
else
ii[ii.length() - 1] = QChar::fromLatin1('a' + (u % 25));
ii[ii.length() - 2] = QChar::fromLatin1('i');
is.append(ii);
}
for (int u = 0; u < rowCount; ++u) {
QString col1;
col1 = QString::fromLatin1("Row: %1").arg(u);
model.setData(model.index(u, 0), col1);
model.setData(model.index(u, 1), is[u]);
model.setData(model.index(u, 2), is[rowCount - u -1]);
}
tableView->setModel(&model);
tableView->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents);
tableView->horizontalHeader()->setSectionResizeMode(1, QHeaderView::ResizeToContents);
tableView->horizontalHeader()->setSectionResizeMode(2, QHeaderView::ResizeToContents);
spinPrecision->setValue(tableView->horizontalHeader()->resizeContentsPrecision());
connect(spinPrecision, SIGNAL(valueChanged(int)), this, SLOT(slotValueChanged(int)));
} // setupUi
protected slots:
void slotValueChanged(int newval);
protected:
QGridLayout *gridLayout;
QTableView *tableView;
QSpinBox *spinPrecision;
QSpacerItem *verticalSpacer;
QStandardItemModel model;
};
void TableDialog::slotValueChanged(int newval)
{
tableView->horizontalHeader()->setResizeContentsPrecision(newval);
tableView->resizeColumnsToContents();
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
TableDialog d1;
d1.show();
app.exec();
}
#include "testtable1.moc"

View File

@ -0,0 +1,2 @@
SOURCES = testtable1.cpp
QT += widgets

View File

@ -0,0 +1,15 @@
# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause
#####################################################################
## testtable2 Binary:
#####################################################################
qt_internal_add_manual_test(testtable2
GUI
SOURCES
testtable2.cpp
LIBRARIES
Qt::Gui
Qt::Widgets
)

View File

@ -0,0 +1,88 @@
// Copyright (C) 2012 Thorbjørn Lund Martsum - tmartsum[at]gmail.com
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include <QtWidgets/QtWidgets>
const int columnCount = 1500;
class TableDialog : public QDialog
{
Q_OBJECT
public:
TableDialog() : model(2, columnCount) { create(); }
void create()
{
resize(1200, 400);
gridLayout = new QGridLayout(this);
tableView = new QTableView(this);
gridLayout->addWidget(tableView, 0, 0, 2, 1);
spinPrecision = new QSpinBox(this);
gridLayout->addWidget(spinPrecision, 0, 1, 1, 1);
verticalSpacer = new QSpacerItem(20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding);
gridLayout->addItem(verticalSpacer, 1, 1, 1, 1);
QString ii = QString::fromLatin1("ii");
QStringList is;
spinPrecision->setMinimum(-1);
spinPrecision->setMaximum(columnCount + 2);
QFont f = QApplication::font();
for (int u = 0; u < columnCount; ++u) {
int size = 10 + (u % 63);
f.setPixelSize(size);
QString col;
if (u % 50 < 25)
col = QChar::fromLatin1('a' + (u % 25));
else
col = QChar::fromLatin1('A' + (u % 25));
int v = columnCount - u - 1;
model.setData(model.index(0, u), col);
model.setData(model.index(1, v), col);
model.setData(model.index(0, u), f, Qt::FontRole);
model.setData(model.index(1, v), f, Qt::FontRole);
}
tableView->setModel(&model);
for (int u = 0; u < columnCount; ++ u)
tableView->horizontalHeader()->resizeSection(u, 60);
// Make last index in first row a bit special
f.setPixelSize(96);
model.setData(model.index(0, columnCount - 1), f, Qt::FontRole);
model.setData(model.index(0, columnCount - 1), QString::fromLatin1("qI"));
tableView->horizontalHeader()->resizeSection(columnCount - 1, 140);
tableView->verticalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents);
tableView->verticalHeader()->setSectionResizeMode(1, QHeaderView::ResizeToContents);
spinPrecision->setValue(tableView->verticalHeader()->resizeContentsPrecision());
connect(spinPrecision, SIGNAL(valueChanged(int)), this, SLOT(slotValueChanged(int)));
} // setupUi
protected slots:
void slotValueChanged(int newval);
protected:
QGridLayout *gridLayout;
QTableView *tableView;
QSpinBox *spinPrecision;
QSpacerItem *verticalSpacer;
QStandardItemModel model;
};
void TableDialog::slotValueChanged(int newval)
{
tableView->verticalHeader()->setResizeContentsPrecision(newval);
tableView->resizeRowsToContents();
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
TableDialog d1;
d1.show();
app.exec();
}
#include "testtable2.moc"

View File

@ -0,0 +1,2 @@
SOURCES = testtable2.cpp
QT += widgets

View File

@ -0,0 +1,15 @@
# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause
#####################################################################
## testtree Binary:
#####################################################################
qt_internal_add_manual_test(testtree
GUI
SOURCES
testtree.cpp
LIBRARIES
Qt::Gui
Qt::Widgets
)

View File

@ -0,0 +1,96 @@
// Copyright (C) 2012 Thorbjørn Lund Martsum - tmartsum[at]gmail.com
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include <QtWidgets/QtWidgets>
class TreeDialog : public QDialog
{
Q_OBJECT
public:
TreeDialog() { create(); }
protected:
void create()
{
resize(1000, 233);
gridLayout = new QGridLayout(this);
treeWidget = new QTreeWidget(this);
gridLayout->addWidget(treeWidget, 0, 0, 2, 1);
spinPrecision = new QSpinBox(this);
gridLayout->addWidget(spinPrecision, 0, 1, 1, 1);
verticalSpacer = new QSpacerItem(20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding);
gridLayout->addItem(verticalSpacer, 1, 1, 1, 1);
QStringList itemInfo("Col1");
itemInfo.append("Col2");
itemInfo.append("Col3");
itemInfo.append("Dummy");
// Developer no. could also have been social security number og some other id.
treeWidget->setHeaderLabels(itemInfo);
QStringList sl1("This is Root Item");
sl1.append("i");
QTreeWidgetItem *rootitem = new QTreeWidgetItem(treeWidget, sl1);
QStringList sl2("This is Child1 Item");
sl2.append("WW");
QTreeWidgetItem *child1 = new QTreeWidgetItem(rootitem, sl2);
QString ii = QString::fromLatin1("ii");
QStringList is;
const int rowCount = 3000;
spinPrecision->setMinimum(-1);
spinPrecision->setMaximum(rowCount + 5);
for (int u = 0; u < rowCount; ++u) {
if (u % 25 == 0)
ii += QString::fromLatin1("i");
else
ii[ii.length() - 1] = QChar::fromLatin1('a' + (u % 25));
ii[ii.length() - 2] = QChar::fromLatin1('i');
is.append(ii);
}
for (int u = 0; u < rowCount - 2; ++u) { // -2 since we have rootitem and child1
QString col1;
col1 = QString::fromLatin1("This is child item %1").arg(u + 2);
QStringList sl(col1);
sl.append(is[u]);
sl.append(is[rowCount - u - 1]);
if (u > 500)
new QTreeWidgetItem(rootitem, sl);
else
new QTreeWidgetItem(child1, sl);
}
treeWidget->header()->setSectionResizeMode(0, QHeaderView::ResizeToContents);
treeWidget->header()->setSectionResizeMode(1, QHeaderView::ResizeToContents);
treeWidget->header()->setSectionResizeMode(2, QHeaderView::ResizeToContents);
spinPrecision->setValue(treeWidget->header()->resizeContentsPrecision());
connect(spinPrecision, SIGNAL(valueChanged(int)), this, SLOT(slotValueChanged(int)));
} // setupUi
protected slots:
void slotValueChanged(int newval);
protected:
QGridLayout *gridLayout;
QTreeWidget *treeWidget;
QSpinBox *spinPrecision;
QSpacerItem *verticalSpacer;
};
void TreeDialog::slotValueChanged(int newval)
{
treeWidget->header()->setResizeContentsPrecision(newval);
for (int u = 0; u < treeWidget->header()->count(); ++u)
treeWidget->resizeColumnToContents(u);
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
TreeDialog d1;
d1.show();
app.exec();
}
#include "testtree.moc"

View File

@ -0,0 +1,2 @@
SOURCES = testtree.cpp
QT += widgets