Finally, animation works.

This commit is contained in:
2025-12-19 21:20:14 +01:00
parent 552fcdf8f8
commit 826e506d00
6 changed files with 204 additions and 44 deletions

View File

@@ -31,6 +31,8 @@
#include <bcitemdelegate.h>
#include <ui_bcmainwindow.h>
BCMainWindow::BCMainWindow(QWidget *parent)
: QMainWindow(parent)
{
@@ -40,12 +42,26 @@ BCMainWindow::BCMainWindow(QWidget *parent)
if( model)
_valueView->setModel( *model );
BCItemDelegate* delegate = new BCItemDelegate( _valueView);
_valueView->setItemDelegate( delegate );
BCItemDelegate* _delegate = new BCItemDelegate( _valueView);
//_delegate = new AnimatedDelegate(_valueView );
_valueView->setItemDelegate( _delegate );
connect( &_valueManager, &BCValueManager::valueTouched, delegate, &BCItemDelegate::onHighlightRow );
// Verwendung:
connect(_delegate, &BCItemDelegate::viewUpdateNeeded, _valueView->viewport(), QOverload<>::of(&QWidget::update));
//_valueView->setItemDelegate(_delegate);
// Highlight mit Fade-Out:
_delegate->onHighlightRow(2); // 2 Sekunden Fade
// besser: model::emit dataChanged
// also: emit dataChanged(index, index, {Qt::DisplayRole, Qt::EditRole, ValueRole});
connect( &_valueManager, &BCValueManager::valueTouched, _delegate, &BCItemDelegate::onHighlightRow );
connect( _connectButton, &QPushButton::clicked, &_valueManager, &BCValueManager::onToggleConnectionState );
connect( _syncButton, &QPushButton::clicked, &_valueManager, &BCValueManager::onSyncFromDevice );
}
BCMainWindow::~BCMainWindow()