From 9b9543396cc8de5ea2cbbd35f5829b9876d6ac8b Mon Sep 17 00:00:00 2001
From: Elliu <elliu@hashi.re>
Date: Sun, 24 Jul 2022 18:56:41 +0200
Subject: [PATCH] TimingLine: only send update information to AssLinesModel

No need to send content change as AssLinesModel retrieves it from the
LinePtr
---
 src/UI/DocumentViews/AssLinesModel.cc              | 4 ++--
 src/UI/DocumentViews/AssLinesModel.hh              | 2 +-
 src/UI/DocumentViews/AudioVisualizer/TimingLine.cc | 4 +---
 src/UI/DocumentViews/AudioVisualizer/TimingLine.hh | 2 +-
 4 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/src/UI/DocumentViews/AssLinesModel.cc b/src/UI/DocumentViews/AssLinesModel.cc
index 01d6c091..f7641ccf 100644
--- a/src/UI/DocumentViews/AssLinesModel.cc
+++ b/src/UI/DocumentViews/AssLinesModel.cc
@@ -156,7 +156,7 @@ AssLinesModel::flags(const QModelIndex &index) const noexcept
 }
 
 void
-AssLinesModel::updateLine(int lineIndex, Ass::LinePtr line)
+AssLinesModel::updateLine(int lineIndex)
 {
-    setData(index(lineIndex, 0), QVariant::fromValue(line), Qt::DisplayRole);
+    emit dataChanged(index(lineIndex, 0), index(lineIndex, 0));
 }
diff --git a/src/UI/DocumentViews/AssLinesModel.hh b/src/UI/DocumentViews/AssLinesModel.hh
index 61feec30..98ec19d1 100644
--- a/src/UI/DocumentViews/AssLinesModel.hh
+++ b/src/UI/DocumentViews/AssLinesModel.hh
@@ -57,6 +57,6 @@ private:
     const QVector<Ass::LinePtr> &lineRealData;
 
 public slots:
-    void updateLine(int, Ass::LinePtr);
+    void updateLine(int);
 };
 }
diff --git a/src/UI/DocumentViews/AudioVisualizer/TimingLine.cc b/src/UI/DocumentViews/AudioVisualizer/TimingLine.cc
index 2b41a8dc..a51875c8 100644
--- a/src/UI/DocumentViews/AudioVisualizer/TimingLine.cc
+++ b/src/UI/DocumentViews/AudioVisualizer/TimingLine.cc
@@ -164,9 +164,7 @@ TimingLine::requestMove(int sepIndex, qreal x)
 
     line.setContent(syls);
 
-    if (given) {
-        emit lineChanged(lineIndex, std::make_shared<Ass::Line>(line));
-    }
+    emit lineChanged(lineIndex);
 
     return given;
 }
diff --git a/src/UI/DocumentViews/AudioVisualizer/TimingLine.hh b/src/UI/DocumentViews/AudioVisualizer/TimingLine.hh
index 3d438f3c..261d37a7 100644
--- a/src/UI/DocumentViews/AudioVisualizer/TimingLine.hh
+++ b/src/UI/DocumentViews/AudioVisualizer/TimingLine.hh
@@ -28,7 +28,7 @@ public:
     qreal requestMove(int, qreal);
 
 signals:
-    void lineChanged(int, Ass::LinePtr);
+    void lineChanged(int);
 
 public slots:
     void timingSeparatorHasChanged(int, qreal);
-- 
GitLab