File indexing completed on 2024-05-19 05:35:23

0001 //////////////////////////////////////////////////////////////////////////////
0002 // oxygenlistdemowidget.cpp
0003 // oxygen lists (and trees) demo widget
0004 // -------------------
0005 //
0006 // SPDX-FileCopyrightText: 2010 Hugo Pereira Da Costa <hugo.pereira@free.fr>
0007 //
0008 // SPDX-License-Identifier: MIT
0009 //////////////////////////////////////////////////////////////////////////////
0010 
0011 #include "oxygenlistdemowidget.h"
0012 
0013 namespace Oxygen
0014 {
0015 //______________________________________________________________
0016 ListDemoWidget::ListDemoWidget(QWidget *parent)
0017     : DemoWidget(parent)
0018 {
0019     ui.setupUi(this);
0020     ui.treeWidget->sortByColumn(0, Qt::AscendingOrder);
0021 }
0022 
0023 //______________________________________________________________
0024 void ListDemoWidget::benchmark(void)
0025 {
0026     if (!isVisible())
0027         return;
0028 
0029     if (true) {
0030         simulator().selectItem(ui.listWidget, 0);
0031         simulator().selectItem(ui.listWidget, 1);
0032         simulator().selectItem(ui.listWidget, 2);
0033     }
0034 
0035     if (true) {
0036         simulator().selectItem(ui.treeWidget, 0, 0);
0037         simulator().selectItem(ui.treeWidget, 1, 0);
0038         simulator().selectItem(ui.treeWidget, 2, 0);
0039     }
0040 
0041     if (true) {
0042         simulator().selectItem(ui.tableWidget, 0, 0);
0043         simulator().selectItem(ui.tableWidget, 0, 1);
0044         simulator().selectItem(ui.tableWidget, 0, 2);
0045 
0046         simulator().selectItem(ui.tableWidget, 1, 0);
0047         simulator().selectItem(ui.tableWidget, 1, 1);
0048         simulator().selectItem(ui.tableWidget, 1, 2);
0049 
0050         simulator().selectItem(ui.tableWidget, 2, 0);
0051         simulator().selectItem(ui.tableWidget, 2, 1);
0052         simulator().selectItem(ui.tableWidget, 2, 2);
0053     }
0054 
0055     if (true) {
0056         QSplitterHandle *handle(ui.splitter->handle(1));
0057         simulator().slide(handle, QPoint(0, -20));
0058         simulator().slide(handle, QPoint(0, 20));
0059 
0060         handle = ui.splitter->handle(2);
0061         simulator().slide(handle, QPoint(0, 20));
0062         simulator().slide(handle, QPoint(0, -20));
0063     }
0064 
0065     simulator().run();
0066 }
0067 }