Initial commit

This commit is contained in:
torsten committed 2026-08-13 18:33:10 +02:00
commit b7d90b9afe
16245 files changed
+3396666

No files matched your search

+103
View File
@@ -0,0 +1,103 @@
/**
* @RDE_HEADER@
* Test for LtsDataView and their AbstractDisplayWidgets
* $Id$
* $HeadURL$
* $Author$
* Created by Mike Wille, SLSE, 2016-03-14
*/
#include "test.h"
#include <lts_data_view.h>
#include <QApplication>
#include <QDebug>
#include <QLabel>
#include <QStandardItem>
#include <QStandardItemModel>
#include <QElapsedTimer>
#include <QScrollArea>
#include <QScroller>
Disp::Disp()
: LtsDataView::AbstractDisplayWidget(nullptr)
, m_label(new QLabel(this))
{
}
bool Disp::init(const QModelIndex &idx)
{
if (!idx.isValid())
return false;
m_label->setText(rowData(idx, 0).toString());
return true;
}
int main(int argc, char **argv)
{
QApplication app(argc,argv);
int rows = 20;
int cols = 7;
QElapsedTimer et;
et.start();
qWarning() << "creating" << rows << "items";
qWarning() << "wait..";
LtsDataView::LtsDataView *view = new LtsDataView::LtsDataView();
QStandardItemModel model;
for (int r = 0; r < rows; r++)
{
for (int c = 0; c < cols; c++)
{
QStandardItem *item = new QStandardItem(QStringLiteral("Item %1/%2").arg(r).arg(c));
model.setItem(r,c,item);
}
}
view->setModel(&model, [](){ return new Disp(); });
view->show();
#ifdef TABLET_MODE
auto widget = view;
if (widget)
{
widget->setAttribute(Qt::WA_AcceptTouchEvents);
{
QScrollArea *sca = qobject_cast<QScrollArea *>(widget);
if (sca)
{
qWarning() << widget << "is scroll area";
QScroller::grabGesture(sca->viewport(), QScroller::LeftMouseButtonGesture);
QScroller::grabGesture(sca, QScroller::LeftMouseButtonGesture);
}
else
{
QAbstractItemView *aiv = qobject_cast<QAbstractItemView *>(widget);
if (aiv)
{
qWarning() << widget << "is abst. item view";
QScroller::grabGesture(aiv->viewport(), QScroller::LeftMouseButtonGesture);
QScroller::grabGesture(aiv, QScroller::LeftMouseButtonGesture);
aiv->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
aiv->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
}
}
}
}
#endif
qWarning() << "took" << et.elapsed() << "ms";
return app.exec();
}