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,16 @@
# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause
#####################################################################
## event_compression Binary:
#####################################################################
qt_internal_add_manual_test(event_compression
SOURCES
main.cpp
mousestatwidget.cpp mousestatwidget.h
LIBRARIES
Qt::Gui
Qt::Test
Qt::Widgets
)

View File

@ -0,0 +1,5 @@
QT += widgets testlib
SOURCES += main.cpp \
mousestatwidget.cpp
HEADERS += mousestatwidget.h

View File

@ -0,0 +1,20 @@
// 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 "mousestatwidget.h"
#include <QApplication>
#include <QWidget>
#include <QVBoxLayout>
int main(int argc, char **argv){
QApplication app(argc, argv);
QWidget main;
QVBoxLayout *layout = new QVBoxLayout(&main);
layout->addWidget(new MouseStatWidget(true));
layout->addWidget(new MouseStatWidget(false));
main.resize(800, 600);
main.show();
return app.exec();
}

View File

@ -0,0 +1,61 @@
// 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 "mousestatwidget.h"
#include <QTabletEvent>
#include <QPainter>
#include <QTextOption>
#include <QTest>
MouseStatWidget::MouseStatWidget(bool acceptTabletEvent):acceptTabletEvent(acceptTabletEvent),
receivedMouseEventCount(0),
receivedMouseEventCountToPaint(0),
receivedTabletEventCount(0),
receivedTabletEventCountToPaint(0)
{
startTimer(1000);
}
void MouseStatWidget::tabletEvent(QTabletEvent *event)
{
++receivedTabletEventCount;
if (acceptTabletEvent)
event->accept();
else
event->ignore();
// make sure the event loop is slow
QTest::qSleep(15);
}
void MouseStatWidget::mouseMoveEvent(QMouseEvent *)
{
++receivedMouseEventCount;
}
void MouseStatWidget::timerEvent(QTimerEvent *)
{
receivedMouseEventCountToPaint = receivedMouseEventCount;
receivedTabletEventCountToPaint = receivedTabletEventCount;
receivedMouseEventCount = 0;
receivedTabletEventCount = 0;
update();
}
void MouseStatWidget::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.setPen(Qt::black);
painter.drawRect(rect());
QStringList text;
text << ((acceptTabletEvent) ? " - tablet events accepted - " : " - tablet events ignored - ");
text << QString("Number of tablet events received in the last second: %1").arg(QString::number(receivedTabletEventCountToPaint));
text << QString("Number of mouse events received in the last second: %1").arg(QString::number(receivedMouseEventCountToPaint));
QTextOption textOption(Qt::AlignCenter);
textOption.setWrapMode(QTextOption::WrapAtWordBoundaryOrAnywhere);
painter.drawText(rect(),
text.join("\n"),
textOption);
}

View File

@ -0,0 +1,31 @@
// 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 MOUSESTATWIDGET_H
#define MOUSESTATWIDGET_H
#include <QWidget>
class QTabletEvent;
class QMouseEvent;
class QTimerEvent;
class QPaintEvent;
class MouseStatWidget : public QWidget
{
public:
MouseStatWidget(bool acceptTabletEvent = true);
protected:
void tabletEvent(QTabletEvent *);
void mouseMoveEvent(QMouseEvent *);
void timerEvent(QTimerEvent *);
void paintEvent(QPaintEvent *);
private:
const bool acceptTabletEvent;
int receivedMouseEventCount;
int receivedMouseEventCountToPaint;
int receivedTabletEventCount;
int receivedTabletEventCountToPaint;
};
#endif // MOUSESTATWIDGET_H