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,83 +1,92 @@
/**
* @RDE_HEADER@
* Splitter with sizes Proberty for Animation
* $Id$
* $HeadURL$
* $Author kemayou_s$
*/
#include "lts_splitter_handle.h"
#include <QPainter>
#include <QPaintEvent>
#include <QBrush>
#include <QDebug>
#include <QEvent>
#include <QLinearGradient>
#include <QPaintEvent>
#include <QPainter>
#include <QDebug>
namespace LtsWidgets
{
LtsSplitterHandle::LtsSplitterHandle(Qt::Orientation orientation, QSplitter* parent)
: QSplitterHandle(orientation, parent)
LtsSplitterHandle::LtsSplitterHandle(Qt::Orientation orientation, QSplitter *parent)
: QSplitterHandle(orientation, parent)
{
auto bgrole = backgroundRole();
QPalette p = palette();
m_endColor = p.color(bgrole);
auto bgrole = backgroundRole();
QPalette p = palette();
m_endColor = p.color(bgrole);
m_colorAnimation = new QPropertyAnimation(this, "splittercolor");
m_colorAnimation->setDuration(1000);
m_colorAnimation->setStartValue(m_currentColor);
m_colorAnimation->setEndValue(m_endColor);
m_colorAnimation->setLoopCount(2);
connect(m_colorAnimation, &QPropertyAnimation::finished, this, [this]{
m_animate = false;
m_currentColor = m_endColor;
repaint();
});
m_colorAnimation = new QPropertyAnimation(this, "splittercolor");
m_colorAnimation->setDuration(1000);
m_colorAnimation->setStartValue(m_currentColor);
m_colorAnimation->setEndValue(m_endColor);
m_colorAnimation->setLoopCount(2);
connect(m_colorAnimation, &QPropertyAnimation::finished, this, [this] {
m_animate = false;
m_currentColor = m_endColor;
repaint();
});
}
LtsSplitterHandle::~LtsSplitterHandle() {}
void LtsSplitterHandle::paintEvent(QPaintEvent* event)
LtsSplitterHandle::~LtsSplitterHandle()
{
if (!m_animate)
{
QSplitterHandle::paintEvent(event);
return;
}
QPainter painter(this);
QLinearGradient gradient;
gradient.setColorAt(0, m_currentColor);
}
if (orientation() == Qt::Horizontal)
{
gradient.setStart(rect().left(), rect().height() / 2);
gradient.setFinalStop(rect().height(), rect().height() / 2);
}
else
{
gradient.setStart(rect().width() / 2, rect().top());
gradient.setFinalStop(rect().width() / 2, rect().bottom() / 2);
}
painter.fillRect(event->rect(), QBrush(gradient));
void LtsSplitterHandle::paintEvent(QPaintEvent *event)
{
if(!m_animate)
{
QSplitterHandle::paintEvent(event);
return;
}
QPainter painter(this);
QLinearGradient gradient;
gradient.setColorAt(0, m_currentColor);
//gradient.setColorAt(1, m_endColor);
if(orientation() == Qt::Horizontal)
{
gradient.setStart(rect().left(), rect().height()/2);
gradient.setFinalStop(rect().height(), rect().height()/2);
}else
{
gradient.setStart(rect().width()/2, rect().top());
gradient.setFinalStop(rect().width()/2, rect().bottom()/2);
}
painter.fillRect(event->rect(), QBrush(gradient));
}
void LtsSplitterHandle::animate()
{
if (m_colorAnimation->state() == QPropertyAnimation::Running)
return;
if (m_colorAnimation->state() == QPropertyAnimation::Running)
return;
m_currentColor = QColor(239, 87, 50);
m_animate = true;
m_colorAnimation->start();
m_currentColor = QColor(239,87,50);
m_animate = true;
m_colorAnimation->start();
}
QColor LtsSplitterHandle::splitterColor() const
{
return m_currentColor;
return m_currentColor;
}
void LtsSplitterHandle::setCurrentColor(const QColor& currentcolor)
void LtsSplitterHandle::setCurrentColor(const QColor &currentcolor)
{
if (currentcolor == m_currentColor)
return;
m_currentColor = currentcolor;
repaint();
if (currentcolor == m_currentColor)
return;
m_currentColor = currentcolor;
repaint();
}
} // namespace LtsWidgets