Skip to content

Commit

Permalink
Fix window does not show modified when editing subtitles
Browse files Browse the repository at this point in the history
  • Loading branch information
bmatherly committed Aug 20, 2024
1 parent 22286b1 commit faf9be0
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/mainwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -688,6 +688,7 @@ void MainWindow::setupAndConnectDocks()
SLOT(onAddAllToTimeline(Mlt::Playlist *, bool, bool)));
connect(m_subtitlesDock, SIGNAL(createOrEditFilterOnOutput(Mlt::Filter *, const QStringList &)),
SLOT(onCreateOrEditFilterOnOutput(Mlt::Filter *, const QStringList &)));
connect(m_timelineDock->subtitlesModel(), SIGNAL(modified()), this, SLOT(onSubtitleModified()));

addDockWidget(Qt::LeftDockWidgetArea, m_propertiesDock);
addDockWidget(Qt::RightDockWidgetArea, m_recentDock);
Expand Down Expand Up @@ -3165,6 +3166,11 @@ void MainWindow::onNoteModified()
setWindowModified(true);
}

void MainWindow::onSubtitleModified()
{
setWindowModified(true);
}

void MainWindow::onCutModified()
{
if (!playlist() && !multitrack()) {
Expand Down
1 change: 1 addition & 0 deletions src/mainwindow.h
Original file line number Diff line number Diff line change
Expand Up @@ -282,6 +282,7 @@ private slots:
void onMultitrackModified();
void onMultitrackDurationChanged();
void onNoteModified();
void onSubtitleModified();
void onCutModified();
void onProducerModified();
void onFilterModelChanged();
Expand Down
4 changes: 4 additions & 0 deletions src/models/subtitlesmodel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,7 @@ void SubtitlesModel::commitToFeed(int trackIndex)
feedFilterIndex++;
}
}
emit modified();
}

void SubtitlesModel::addTrack(SubtitlesModel::SubtitleTrack &track)
Expand Down Expand Up @@ -499,6 +500,7 @@ void SubtitlesModel::doInsertTrack(const SubtitlesModel::SubtitleTrack &track, i
m_producer->move_filter(m_producer->filter_count() - 1, filterIndex);
endInsertRows();
emit tracksChanged(m_tracks.size());
emit modified();
}

void SubtitlesModel::doRemoveTrack(int trackIndex)
Expand Down Expand Up @@ -526,6 +528,7 @@ void SubtitlesModel::doRemoveTrack(int trackIndex)
}
endRemoveRows();
emit tracksChanged(m_tracks.size());
emit modified();
}

void SubtitlesModel::doEditTrack(const SubtitlesModel::SubtitleTrack &track, int trackIndex)
Expand Down Expand Up @@ -562,6 +565,7 @@ void SubtitlesModel::doEditTrack(const SubtitlesModel::SubtitleTrack &track, int
m_tracks[trackIndex] = track;
emit dataChanged(index(trackIndex), index(trackIndex));
emit tracksChanged(m_tracks.size());
emit modified();
}

void SubtitlesModel::doRemoveSubtitleItems(int trackIndex,
Expand Down
1 change: 1 addition & 0 deletions src/models/subtitlesmodel.h
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ class SubtitlesModel : public QAbstractItemModel

signals:
void tracksChanged(int count);
void modified();

protected:
// Implement QAbstractItemModel
Expand Down

0 comments on commit faf9be0

Please sign in to comment.