|
7 | 7 | #include <ScopicFlowCore/PlaybackViewModel.h> |
8 | 8 | #include <ScopicFlowCore/ListViewModel.h> |
9 | 9 | #include <ScopicFlowCore/NoteViewModel.h> |
| 10 | +#include <ScopicFlowCore/PhonemeSequenceInteractionController.h> |
10 | 11 | #include <ScopicFlowCore/PointSequenceViewModel.h> |
11 | 12 | #include <ScopicFlowCore/LabelViewModel.h> |
12 | 13 | #include <ScopicFlowCore/RangeSequenceViewModel.h> |
|
41 | 42 | #include <visualeditor/private/TrackViewModelContextData_p.h> |
42 | 43 | #include <visualeditor/private/MasterTrackViewModelContextData_p.h> |
43 | 44 | #include <visualeditor/private/NoteViewModelContextData_p.h> |
| 45 | +#include <visualeditor/private/PhonemeViewModelContextData_p.h> |
44 | 46 | #include <visualeditor/private/NoteSelectionController_p.h> |
45 | 47 | #include <visualeditor/DynamicMixingEditorContext.h> |
46 | 48 | #include <visualeditor/ParameterEditorContext.h> |
@@ -97,6 +99,11 @@ namespace VisualEditor { |
97 | 99 | d->noteData->init(); |
98 | 100 | d->noteData->bindTrackSequences(); |
99 | 101 |
|
| 102 | + d->phonemeData = std::make_unique<PhonemeViewModelContextData>(); |
| 103 | + d->phonemeData->q_ptr = this; |
| 104 | + d->phonemeData->init(); |
| 105 | + d->phonemeData->bindTrackSequences(); |
| 106 | + |
100 | 107 | d->parameterEditorContext = new ParameterEditorContext(this); |
101 | 108 | d->dynamicMixingEditorContext = new DynamicMixingEditorContext(this); |
102 | 109 |
|
@@ -236,6 +243,11 @@ namespace VisualEditor { |
236 | 243 | return d->noteData->createController(parent); |
237 | 244 | } |
238 | 245 |
|
| 246 | + sflow::PhonemeSequenceInteractionController *ProjectViewModelContext::createAndBindPhonemeSequenceInteractionController(QObject *parent) { |
| 247 | + Q_D(ProjectViewModelContext); |
| 248 | + return d->phonemeData->createController(parent); |
| 249 | + } |
| 250 | + |
239 | 251 | sflow::TrackListInteractionController *ProjectViewModelContext::createAndBindTrackListInteractionController(QObject *parent) { |
240 | 252 | Q_D(ProjectViewModelContext); |
241 | 253 | return d->trackData->createController(parent); |
@@ -316,6 +328,11 @@ namespace VisualEditor { |
316 | 328 | return d->noteData->noteSequenceViewModelMap.value(clip); |
317 | 329 | } |
318 | 330 |
|
| 331 | + sflow::PointSequenceViewModel *ProjectViewModelContext::getPhonemeSequenceViewModel(dspx::SingingClip *clip) const { |
| 332 | + Q_D(const ProjectViewModelContext); |
| 333 | + return d->phonemeData->phonemeSequenceViewModelMap.value(clip); |
| 334 | + } |
| 335 | + |
319 | 336 | } |
320 | 337 |
|
321 | 338 | #include "moc_ProjectViewModelContext.cpp" |
0 commit comments