10 changed files with 188 additions and 23 deletions
			
			
		@ -1,9 +1,39 @@ | 
				
			|||||
#include "mainwindow.h" | 
					#include "mainwindow.h" | 
				
			||||
#include <QApplication> | 
					#include <QApplication> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					#include <QtMvvmCore/ServiceRegistry> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					#include "widgetseventservice.h" | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					struct test : public QObject { | 
				
			||||
 | 
						IEventService *i; | 
				
			||||
 | 
						EchoService *s; | 
				
			||||
 | 
					
 | 
				
			||||
 | 
						test(IEventService *i, EchoService *s) : | 
				
			||||
 | 
							i(i), | 
				
			||||
 | 
							s(s) | 
				
			||||
 | 
						{} | 
				
			||||
 | 
					}; | 
				
			||||
 | 
					
 | 
				
			||||
int main(int argc, char *argv[]) | 
					int main(int argc, char *argv[]) | 
				
			||||
{ | 
					{ | 
				
			||||
	QApplication a(argc, argv); | 
						QApplication a(argc, argv); | 
				
			||||
 | 
					
 | 
				
			||||
 | 
						QtMvvm::ServiceRegistry::instance()->registerObject<EchoService>(); | 
				
			||||
 | 
						if (false) { | 
				
			||||
 | 
							QtMvvm::ServiceRegistry::instance()->registerObject<EchoService>([]() { | 
				
			||||
 | 
								return new EchoService(nullptr); | 
				
			||||
 | 
							}); | 
				
			||||
 | 
							QtMvvm::ServiceRegistry::instance()->registerObject<EchoService>(new EchoService()); | 
				
			||||
 | 
						} | 
				
			||||
 | 
					
 | 
				
			||||
 | 
						QtMvvm::ServiceRegistry::instance()->registerInterface<IEventService, WidgetsEventService>(); | 
				
			||||
 | 
						if (false) { | 
				
			||||
 | 
							QtMvvm::ServiceRegistry::instance()->registerInterface<IEventService, WidgetsEventService>([](EchoService *echo) { | 
				
			||||
 | 
								return new WidgetsEventService(echo, nullptr); | 
				
			||||
 | 
							}); | 
				
			||||
 | 
							QtMvvm::ServiceRegistry::instance()->registerInterface<IEventService>(new WidgetsEventService()); | 
				
			||||
 | 
						} | 
				
			||||
 | 
					
 | 
				
			||||
	return a.exec(); | 
						return a.exec(); | 
				
			||||
} | 
					} | 
				
			||||
 | 
				
			|||||
					Loading…
					
					
				
		Reference in new issue