preview generator updates the appropriate ui when done

This commit is contained in:
itsmattkc
2019-02-17 23:46:39 -08:00
parent a63b4fbe52
commit 2bdafc72cb
4 changed files with 21 additions and 1 deletions
+4
View File
@@ -197,6 +197,10 @@ void PreviewGenerator::finalize_media() {
} else {
olive::media_icon_service->SetMediaIcon(media, ICON_TYPE_VIDEO);
}
if (olive::ActiveSequence != nullptr) {
olive::ActiveSequence->RefreshClips(media);
}
}
}
+3
View File
@@ -221,6 +221,9 @@ Project::Project(QWidget *parent) :
connect(directory_up, SIGNAL(clicked(bool)), this, SLOT(go_up_dir()));
connect(icon_view, SIGNAL(changed_root()), this, SLOT(set_up_dir_enabled()));
connect(olive::media_icon_service.get(), SIGNAL(IconChanged()), icon_view->viewport(), SLOT(update()));
connect(olive::media_icon_service.get(), SIGNAL(IconChanged()), tree_view->viewport(), SLOT(update()));
update_view_type();
Retranslate();
+12 -1
View File
@@ -64,7 +64,18 @@ long Sequence::getEndFrame() {
end = c->timeline_out;
}
}
return end;
return end;
}
void Sequence::RefreshClips(Media *m) {
for (int i=0;i<clips.size();i++) {
ClipPtr c = clips.at(i);
if (c != nullptr
&& (m == nullptr || c->media == m)) {
c->refresh();
}
}
}
void Sequence::getTrackLimits(int* video_tracks, int* audio_tracks) {
+2
View File
@@ -42,6 +42,8 @@ public:
int audio_frequency;
int audio_layout;
void RefreshClips(Media* m = nullptr);
QVector<Selection> selections;
long playhead;