#include #include #include #include #include "widgetseventservice.h" #include "sampleview.h" #include "resultdialog.h" #include "tabview.h" #include "tabitemview.h" #define TEST_DIRECT 0 #define TEST_FN 1 #define TEST_INST 2 #define TEST_CURRENT TEST_DIRECT QTMVVM_REGISTER_CORE_APP(SampleCoreApp) int main(int argc, char *argv[]) { QApplication a(argc, argv); QtMvvm::WidgetsPresenter::registerView(); QtMvvm::WidgetsPresenter::registerView(); QtMvvm::WidgetsPresenter::registerView(); QtMvvm::WidgetsPresenter::registerView(); if(TEST_CURRENT == TEST_DIRECT) QtMvvm::ServiceRegistry::instance()->registerObject(); if(TEST_CURRENT == TEST_FN) QtMvvm::ServiceRegistry::instance()->registerObject([]() { return new EchoService(nullptr); }); if(TEST_CURRENT == TEST_INST) QtMvvm::ServiceRegistry::instance()->registerObject(new EchoService()); if(TEST_CURRENT == TEST_DIRECT) QtMvvm::ServiceRegistry::instance()->registerInterface(); if(TEST_CURRENT == TEST_FN) QtMvvm::ServiceRegistry::instance()->registerInterface([](EchoService *echo) { return new WidgetsEventService(echo, nullptr); }); if(TEST_CURRENT == TEST_INST) QtMvvm::ServiceRegistry::instance()->registerInterface(new WidgetsEventService(QtMvvm::ServiceRegistry::instance()->service())); return a.exec(); }