Mercurial > hg > orthanc-stone
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(); |