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:
@ -0,0 +1,17 @@
|
||||
# Copyright (C) 2022 The Qt Company Ltd.
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
|
||||
#####################################################################
|
||||
## qconcatenatetablesproxymodel Binary:
|
||||
#####################################################################
|
||||
|
||||
qt_internal_add_manual_test(qconcatenatetablesproxymodel
|
||||
GUI
|
||||
SOURCES
|
||||
main.cpp
|
||||
INCLUDE_DIRECTORIES
|
||||
.
|
||||
LIBRARIES
|
||||
Qt::Gui
|
||||
Qt::Widgets
|
||||
)
|
@ -0,0 +1,63 @@
|
||||
// Copyright (C) 2016 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com, author David Faure <david.faure@kdab.com>
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
||||
|
||||
#include <QApplication>
|
||||
#include <QConcatenateTablesProxyModel>
|
||||
#include <QStandardItemModel>
|
||||
#include <QTableView>
|
||||
#include <QTreeView>
|
||||
|
||||
static void prepareModel(const QString &prefix, QStandardItemModel *model)
|
||||
{
|
||||
for (int row = 0; row < model->rowCount(); ++row) {
|
||||
for (int column = 0; column < model->columnCount(); ++column) {
|
||||
QStandardItem *item = new QStandardItem(prefix + QString(" %1,%2").arg(row).arg(column));
|
||||
item->setDragEnabled(true);
|
||||
item->setDropEnabled(true);
|
||||
model->setItem(row, column, item);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
QApplication app(argc, argv);
|
||||
|
||||
QStandardItemModel firstModel(4, 4);
|
||||
prepareModel("First", &firstModel);
|
||||
QStandardItemModel secondModel(2, 2);
|
||||
|
||||
QConcatenateTablesProxyModel proxy;
|
||||
proxy.addSourceModel(&firstModel);
|
||||
proxy.addSourceModel(&secondModel);
|
||||
|
||||
prepareModel("Second", &secondModel);
|
||||
|
||||
QTableView tableView;
|
||||
tableView.setWindowTitle("concat proxy, in QTableView");
|
||||
tableView.setDragDropMode(QAbstractItemView::DragDrop);
|
||||
tableView.setModel(&proxy);
|
||||
tableView.show();
|
||||
|
||||
QTreeView treeView;
|
||||
treeView.setWindowTitle("concat proxy, in QTreeView");
|
||||
treeView.setDragDropMode(QAbstractItemView::DragDrop);
|
||||
treeView.setModel(&proxy);
|
||||
treeView.show();
|
||||
|
||||
// For comparison, views on top on QStandardItemModel
|
||||
|
||||
QTableView tableViewTest;
|
||||
tableViewTest.setWindowTitle("first model, in QTableView");
|
||||
tableViewTest.setDragDropMode(QAbstractItemView::DragDrop);
|
||||
tableViewTest.setModel(&firstModel);
|
||||
tableViewTest.show();
|
||||
|
||||
QTreeView treeViewTest;
|
||||
treeViewTest.setWindowTitle("first model, in QTreeView");
|
||||
treeViewTest.setDragDropMode(QAbstractItemView::DragDrop);
|
||||
treeViewTest.setModel(&firstModel);
|
||||
treeViewTest.show();
|
||||
|
||||
return app.exec();
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
|
||||
TEMPLATE = app
|
||||
TARGET = qconcatenatetablesproxymodel
|
||||
INCLUDEPATH += .
|
||||
|
||||
QT += widgets
|
||||
|
||||
SOURCES += main.cpp
|
Reference in New Issue
Block a user