Finally, animation works.
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user