Qt6 Migration: LtsWidgets, BUILD_RTI Guards, externe Dependencies dokumentiert

- LtsWidgets Verzeichnis vollständig migriert (Qt5→Qt6)
- BUILD_RTI Guards für RTI-spezifische Module hinzugefügt
- Externe Dependencies in EXTERNAL_DEPS.md dokumentiert
- Qt6 API-Änderungen: QRegExp→QRegularExpression, enterEvent(QEnterEvent*)
- AutoUic-Fehler bei ui_requirement behoben (SKIP_AUTOUIC)
- Include-Pfade korrigiert (LtsElevation, LtsMultiMonitor, LtsUtilsCore)
- MOC-Fehler behoben (Q_INTERFACES entfernt wo nicht benötigt)
- CMakeLists.txt Anpassungen für Qt6 (PUBLIC statt INTERFACE)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
torstenandCopilot committed 2026-08-21 10:29:34 +02:00
1 parent 27fe03a03a
commit d890b11c5f
145 files changed
+17700 -14377

No files matched your search

@@ -1,4 +1,11 @@
/**
* @RDE_HEADER@
* Bitfield Widget for bitwise displaying and editing of quint8 values
* Created by Christian Kaemmerer
* $Id$
* $HeadURL$
* $Author$
*/
#include "lts_bitfield_widget.h"
@@ -7,119 +14,122 @@
namespace LtsWidgets
{
LtsBitfieldWidget::LtsBitfieldWidget(QWidget* parent, quint8 value) : QWidget(parent), m_value(value)
LtsBitfieldWidget::LtsBitfieldWidget(QWidget *parent, quint8 value)
: QWidget(parent)
, m_value(value)
{
setObjectName(QString::fromUtf8("LtsBitfieldWidget"));
setObjectName(QString::fromUtf8("LtsBitfieldWidget"));
}
void LtsBitfieldWidget::paintEvent(QPaintEvent* pe)
void LtsBitfieldWidget::paintEvent(QPaintEvent *pe)
{
QWidget::paintEvent(pe);
QWidget::paintEvent(pe);
QPainter painter;
painter.begin(this);
painter.setPen(Qt::SolidLine);
QPainter painter;
painter.begin(this);
painter.setPen(Qt::SolidLine);
if (m_hasCaption)
{
QFont font = painter.font();
font.setPointSizeF( (height()/2.0 > width()/8.0) ? width()/8.0 : height()/2.0 );
painter.setFont(font);
}
for (int i = 0; i < 8; ++i)
{
QRectF bitGraphic;
bitGraphic.setLeft(width() / 8.0 * i);
bitGraphic.setWidth((width() / 8.0) - 1);
bitGraphic.setHeight(height() - 1);
bool bitVal = (m_value & (1 << (7 - i))) > 0;
painter.fillRect(bitGraphic, QBrush(bitVal ? m_onColor : m_offColor, Qt::SolidPattern));
if (m_hasCaption)
{
QFont font = painter.font();
font.setPointSizeF((height() / 2.0 > width() / 8.0) ? width() / 8.0 : height() / 2.0);
painter.setFont(font);
painter.setPen(bitVal ? m_offColor : m_onColor);
painter.drawText(bitGraphic, Qt::AlignCenter, bitVal ? QStringLiteral("1") : QStringLiteral("0"));
}
for (int i = 0; i < 8; ++i)
{
QRectF bitGraphic;
painter.setPen(Qt::gray);
painter.drawRect(bitGraphic);
} // for(..)
bitGraphic.setLeft(width() / 8.0 * i);
bitGraphic.setWidth((width() / 8.0) - 1);
bitGraphic.setHeight(height() - 1);
bool bitVal = (m_value & (1 << (7 - i))) > 0;
painter.fillRect(bitGraphic, QBrush(bitVal ? m_onColor : m_offColor, Qt::SolidPattern));
if (m_hasCaption)
{
painter.setPen(bitVal ? m_offColor : m_onColor);
painter.drawText(bitGraphic, Qt::AlignCenter, bitVal ? QStringLiteral("1") : QStringLiteral("0"));
}
painter.setPen(Qt::gray);
painter.drawRect(bitGraphic);
}
painter.end();
painter.end();
}
void LtsBitfieldWidget::setHasCaption(bool hasCaption)
{
if (m_hasCaption == hasCaption)
return;
if (m_hasCaption == hasCaption)
return;
m_hasCaption = hasCaption;
repaint();
m_hasCaption = hasCaption;
repaint();
emit hasCaptionChanged(hasCaption);
emit hasCaptionChanged(hasCaption);
}
void LtsBitfieldWidget::setOnColor(const QColor& onColor)
void LtsBitfieldWidget::setOnColor(const QColor &onColor)
{
if (m_onColor == onColor)
return;
if (m_onColor == onColor)
return;
m_onColor = onColor;
repaint();
m_onColor = onColor;
repaint();
}
void LtsBitfieldWidget::setOffColor(const QColor& offColor)
void LtsBitfieldWidget::setOffColor(const QColor &offColor)
{
if (m_offColor == offColor)
return;
if (m_offColor == offColor)
return;
m_offColor = offColor;
repaint();
m_offColor = offColor;
repaint();
}
void LtsBitfieldWidget::mousePressEvent(QMouseEvent* event)
void LtsBitfieldWidget::mousePressEvent(QMouseEvent *event)
{
if (!m_isEditable)
if (!m_isEditable)
{
QWidget::mousePressEvent(event);
return;
}
for (int i = 0; i < 8; ++i)
{
if (event->pos().x() > width()/8 * i &&
event->pos().x() < width()/8 * (i + 1))
{
QWidget::mousePressEvent(event);
return;
m_value ^= (1 << (7 - i));
emit valueChanged(m_value);
break;
}
for (int i = 0; i < 8; ++i)
{
if (event->pos().x() > width() / 8 * i && event->pos().x() < width() / 8 * (i + 1))
{
m_value ^= (1 << (7 - i));
emit valueChanged(m_value);
break;
}
}
repaint();
}
repaint();
}
void LtsBitfieldWidget::setEditable(bool editable)
{
if (m_isEditable == editable)
return;
if (m_isEditable == editable)
return;
m_isEditable = editable;
m_isEditable = editable;
emit isEditableChanged(m_isEditable);
emit isEditableChanged(m_isEditable);
}
void LtsBitfieldWidget::setValue(quint8 value)
{
if (m_value == value)
return;
if (m_value == value)
return;
m_value = value;
repaint();
m_value = value;
repaint();
emit valueChanged(m_value);
emit valueChanged(m_value);
}
} // namespace LtsWidgets
} // namespace