comparison Framework/Widgets/WorldSceneWidget.cpp @ 61:ca644004d2ee wasm

MAJOR - removal of Start/Stop and observers in IWidget
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 10 May 2017 17:55:13 +0200
parents d2adc6189a95
children 298f375dcb68
comparison
equal deleted inserted replaced
60:288c948199e5 61:ca644004d2ee
280 } 280 }
281 281
282 282
283 void WorldSceneWidget::SetInteractor(IWorldSceneInteractor& interactor) 283 void WorldSceneWidget::SetInteractor(IWorldSceneInteractor& interactor)
284 { 284 {
285 if (IsStarted())
286 {
287 throw Orthanc::OrthancException(Orthanc::ErrorCode_BadSequenceOfCalls);
288 }
289
290 interactor_ = &interactor; 285 interactor_ = &interactor;
291 } 286 }
292 287
293
294 void WorldSceneWidget::Start()
295 {
296 SetSceneExtent(view_);
297
298 WidgetBase::Start();
299
300 ViewChangeFunctor functor(view_);
301 observers_.Notify(this, functor);
302 }
303
304 288
305 void WorldSceneWidget::SetDefaultView() 289 void WorldSceneWidget::SetDefaultView()
306 { 290 {
307 SetSceneExtent(view_); 291 SetSceneExtent(view_);
308 view_.SetDefaultView(); 292 view_.SetDefaultView();