Mercurial > hg > orthanc-stone
view Applications/Samples/SimpleViewer/Qt/mainQt.cpp @ 1314:9b126de2cde2 broker
Since the observer system now uses shared_ptr and many registrations are
done in the constructors, and since we cannot called shared_from_this() in
the constructors, it is mandatory to split construction from registration.
This has been done by making many ctors protected and replacing them
by factory methods that directly return shared_ptrs + added PostConstructor
method when base classes perform shared_from_this() calls too.
author | Benjamin Golinvaux <bgo@osimis.io> |
---|---|
date | Mon, 16 Mar 2020 11:19:50 +0100 |
parents | daa04d15192c |
children |
line wrap: on
line source
#include "Applications/Qt/QtStoneApplicationRunner.h" #include "../SimpleViewerApplication.h" #include "Framework/Messages/MessageBroker.h" int main(int argc, char* argv[]) { OrthancStone::MessageBroker broker; SimpleViewer::SimpleViewerApplication stoneApplication(broker); OrthancStone::QtStoneApplicationRunner qtAppRunner(broker, stoneApplication); return qtAppRunner.Execute(argc, argv); }