<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/p/qutecontainer/wiki/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/p/qutecontainer/wiki/Home/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 20 May 2013 21:27:46 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/qutecontainer/wiki/Home/feed" rel="self" type="application/rss+xml"/><item><title>Home modified by Jochen Baier</title><link>https://sourceforge.net/p/qutecontainer/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v9
+++ v10
@@ -1,4 +1,4 @@
-**QuteContainer is a lightweight Inversion of Control (IOC) container to use for Dependency Injection. QuteContainer is build with and for the C++ Qt framework. QuteContainer can automatically resolve object dependency trees using constructor parameter injection.** QuteContainer is inspired by the Microsoft UnityContainer.
+**QuteContainer is a lightweight Inversion of Control (IoC) container to use for Dependency Injection. QuteContainer is build with and for the C++ Qt framework. QuteContainer can automatically resolve object dependency trees using constructor parameter injection.** QuteContainer is inspired by the Microsoft UnityContainer.

 #####Example:#####
 ~~~~~~
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jochen Baier</dc:creator><pubDate>Mon, 20 May 2013 21:27:46 -0000</pubDate><guid>https://sourceforge.netf47e0acb45e97b04f7e71a1b13fa293e55aa73c3</guid></item><item><title>Home modified by Jochen Baier</title><link>https://sourceforge.net/p/qutecontainer/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v8
+++ v9
@@ -1,4 +1,4 @@
-**QuteContainer is a lightweight Inversion of Control (IOC) container to use for Dependency Injection. QuteContainer is build with and for the C++ Qt framework. QuteContainer can automatically resolve object dependency trees using constructor parameter injection.**
+**QuteContainer is a lightweight Inversion of Control (IOC) container to use for Dependency Injection. QuteContainer is build with and for the C++ Qt framework. QuteContainer can automatically resolve object dependency trees using constructor parameter injection.** QuteContainer is inspired by the Microsoft UnityContainer.

 #####Example:#####
 ~~~~~~
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jochen Baier</dc:creator><pubDate>Mon, 20 May 2013 20:06:17 -0000</pubDate><guid>https://sourceforge.net9bbf7f69348e880f17a57d9d46a5e34e18fe6893</guid></item><item><title>Home modified by Jochen Baier</title><link>https://sourceforge.net/p/qutecontainer/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -32,4 +32,4 @@
 and AddressBook.The object tree could be even more complex. For example IPersonRepository could have other dependencies.

-[Installation] 
+[Installation]  [API documentation]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jochen Baier</dc:creator><pubDate>Mon, 20 May 2013 19:51:03 -0000</pubDate><guid>https://sourceforge.netd16f6b57f8bbda9ba1a5cdee7905e33183a85b98</guid></item><item><title>Home modified by Jochen Baier</title><link>https://sourceforge.net/p/qutecontainer/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -32,3 +32,4 @@
 and AddressBook.The object tree could be even more complex. For example IPersonRepository could have other dependencies.

+[Installation] 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jochen Baier</dc:creator><pubDate>Mon, 20 May 2013 16:49:15 -0000</pubDate><guid>https://sourceforge.net821a7288a1f61f21c84055a2e4b37aab268043e3</guid></item><item><title>Home modified by Jochen Baier</title><link>https://sourceforge.net/p/qutecontainer/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -32,22 +32,3 @@
 and AddressBook.The object tree could be even more complex. For example IPersonRepository could have other dependencies.

-#####Installation:#####
-include QuteContainer.cpp and QuteContainer.h
-
-#####Requirements:#####
-Only objects derived from QObject* can be resolved and registered.
-For registerType the first constructor parameter must be 'QObject *parent'.
-'Q_INVOKABLE' is required. 
-
-~~~~~~
-:::C++
-Constructor: Q_INVOKABLE AddressBook(QObject *parent, QObject *dependencyOne,...);
-~~~~~~
-Up to 9 parameter are supported (counting parent: 10).
-
-#####Object lifetime:#####
-void registerType(bool isSingleton=false): If 'isSingleton' is set the object will be only created on the first call of resolve(). Later calls to resolve() will return the same object. Otherwise new objects are returned. For singletons the object parent() is set to QuteContainer. For injected parameters the parent() is set to the calling object. You can set resolved objects to other parents if you want.
-           
-#####How it works internally:#####
-QuteContainer is using Qt Meta-Object System to create the objects.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jochen Baier</dc:creator><pubDate>Mon, 20 May 2013 16:40:33 -0000</pubDate><guid>https://sourceforge.net0da0ea920bf5165ff35a1b98297ea14a187bb67f</guid></item><item><title>Home modified by Jochen Baier</title><link>https://sourceforge.net/p/qutecontainer/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -2,6 +2,7 @@

 #####Example:#####
 ~~~~~~
+:::C++
 class AddressBook : public IAddressBook
 {
   Q_OBJECT
@@ -15,6 +16,7 @@
 QuteContainer can now resolve these dependencies automatically:

 ~~~~~~
+:::C++
 QuteContainer  quteContainer(0);

 //register Interfaces which are mapped to classes
@@ -39,6 +41,7 @@
 'Q_INVOKABLE' is required. 

 ~~~~~~
+:::C++
 Constructor: Q_INVOKABLE AddressBook(QObject *parent, QObject *dependencyOne,...);
 ~~~~~~
 Up to 9 parameter are supported (counting parent: 10).
@@ -47,4 +50,4 @@
 void registerType(bool isSingleton=false): If 'isSingleton' is set the object will be only created on the first call of resolve(). Later calls to resolve() will return the same object. Otherwise new objects are returned. For singletons the object parent() is set to QuteContainer. For injected parameters the parent() is set to the calling object. You can set resolved objects to other parents if you want.

 #####How it works internally:#####
-   QuteContainer is using Qt Meta-Object System to create the objects.
+QuteContainer is using Qt Meta-Object System to create the objects.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jochen Baier</dc:creator><pubDate>Mon, 20 May 2013 16:34:53 -0000</pubDate><guid>https://sourceforge.net54894131535334d016a3a7b534da05e1245aa68c</guid></item><item><title>Home modified by Jochen Baier</title><link>https://sourceforge.net/p/qutecontainer/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -1,32 +1,29 @@
-**QuteContainer is a lightweight Inversion of Control (IOC) container to use for Dependency Injection.
-QuteContainer is build with and for the C++ Qt framework. QuteContainer can automatically
-resolve object dependency trees using constructor parameter injection.**
+**QuteContainer is a lightweight Inversion of Control (IOC) container to use for Dependency Injection. QuteContainer is build with and for the C++ Qt framework. QuteContainer can automatically resolve object dependency trees using constructor parameter injection.**

 #####Example:#####
 ~~~~~~
-   class AddressBook : public IAddressBook
-   {
-     Q_OBJECT
-
-   public:
-      Q_INVOKABLE AddressBook(QObject *parent, IPersonRepository *personRepository,
-                                   IDataBase *dataBase);
-   };
+class AddressBook : public IAddressBook
+{
+  Q_OBJECT
+    public:
+     Q_INVOKABLE AddressBook(QObject *parent, IPersonRepository *personRepository,
+                           IDataBase *dataBase);
+};
 ~~~~~~

-   AddressBook is a class with 2 dependencies: IPersonRepository and IDataBase.
-   QuteContainer can now resolve these dependencies automatically:
+AddressBook is a class with 2 dependencies: IPersonRepository and IDataBase.
+QuteContainer can now resolve these dependencies automatically:

 ~~~~~~
-     QuteContainer  quteContainer(0);
+QuteContainer  quteContainer(0);

-     //register Interfaces which are mapped to classes
-     quteContainer.registerType(true);
-     quteContainer.registerType(true);
-     quteContainer.registerType(true);
+//register Interfaces which are mapped to classes
+quteContainer.registerType(true);
+quteContainer.registerType(true);
+quteContainer.registerType(true);

-     //resolve a AddressBook class, dependent parameter will be created before.
-     IAddressBook *addressBook=quteContainer.resolve();
+//resolve a AddressBook class, dependent parameter will be created before.
+IAddressBook *addressBook=quteContainer.resolve();
 ~~~~~~

 QuteContainer has created 3 objects internally: Database, PersonRepository
@@ -42,7 +39,7 @@
 'Q_INVOKABLE' is required. 

 ~~~~~~
-   Constructor: Q_INVOKABLE AddressBook(QObject *parent, QObject *dependencyOne,..., QObject *dependencyNine);
+Constructor: Q_INVOKABLE AddressBook(QObject *parent, QObject *dependencyOne,...);
 ~~~~~~
 Up to 9 parameter are supported (counting parent: 10).

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jochen Baier</dc:creator><pubDate>Mon, 20 May 2013 16:31:49 -0000</pubDate><guid>https://sourceforge.netefdc782dce5a5243884cb6d244aa80ea45fd44d1</guid></item><item><title>Home modified by Jochen Baier</title><link>https://sourceforge.net/p/qutecontainer/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -1,19 +1,23 @@
-QuteContainer is a lightweight Inversion of Control (IOC) container to use for Dependency Injection.
+**QuteContainer is a lightweight Inversion of Control (IOC) container to use for Dependency Injection.
 QuteContainer is build with and for the C++ Qt framework. QuteContainer can automatically
-resolve object dependency trees using constructor parameter injection.
+resolve object dependency trees using constructor parameter injection.**

 #####Example:#####
+~~~~~~
    class AddressBook : public IAddressBook
    {
      Q_OBJECT

    public:
-      Q_INVOKABLE AddressBook(QObject *parent, IPersonRepository *personRepository, IDataBase *dataBase);
+      Q_INVOKABLE AddressBook(QObject *parent, IPersonRepository *personRepository,
+                                   IDataBase *dataBase);
    };
+~~~~~~

    AddressBook is a class with 2 dependencies: IPersonRepository and IDataBase.
    QuteContainer can now resolve these dependencies automatically:

+~~~~~~
      QuteContainer  quteContainer(0);

      //register Interfaces which are mapped to classes
@@ -23,27 +27,27 @@

      //resolve a AddressBook class, dependent parameter will be created before.
      IAddressBook *addressBook=quteContainer.resolve();
+~~~~~~

-   QuteContainer has created 3 objects internally: Database, PersonRepository and AddressBook.
-   The object tree could be even more complex. For example IPersonRepository could have other dependencies. 
- 
+QuteContainer has created 3 objects internally: Database, PersonRepository
+and AddressBook.The object tree could be even more complex. For example IPersonRepository could have other dependencies.
+  

 #####Installation:#####
-   include QuteContainer.cpp and QuteContainer.h
+include QuteContainer.cpp and QuteContainer.h

 #####Requirements:#####
-   Only objects derived from QObject* can be resolved and registered. For registerType 
-   the first constructor parameter must be 'QObject *parent'. Q_INVOKABLE is required. 
+Only objects derived from QObject* can be resolved and registered.
+For registerType the first constructor parameter must be 'QObject *parent'.
+'Q_INVOKABLE' is required. 

+~~~~~~
    Constructor: Q_INVOKABLE AddressBook(QObject *parent, QObject *dependencyOne,..., QObject *dependencyNine);
-   
-   Up to 9 parameter are supported (counting parent: 10).
+~~~~~~
+Up to 9 parameter are supported (counting parent: 10).

-Object lifetime:
-   void registerType(bool isSingleton=false): If 'isSingleton' is set the object will be only created on the
-   first call of resolve(). Later calls to resolve() will return the same object. Otherwise new objects are returned.
-   For singletons the object parent() is set to QuteContainer. For injected parameters the parent() is set to the 
-   calling object. You can set resolved objects to other parents if you want.
+#####Object lifetime:#####
+void registerType(bool isSingleton=false): If 'isSingleton' is set the object will be only created on the first call of resolve(). Later calls to resolve() will return the same object. Otherwise new objects are returned. For singletons the object parent() is set to QuteContainer. For injected parameters the parent() is set to the calling object. You can set resolved objects to other parents if you want.

 #####How it works internally:#####
    QuteContainer is using Qt Meta-Object System to create the objects.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jochen Baier</dc:creator><pubDate>Mon, 20 May 2013 16:29:58 -0000</pubDate><guid>https://sourceforge.net2e7c49dd6900d66c8dc2db08ec029cab6875637e</guid></item><item><title>Home modified by Jochen Baier</title><link>https://sourceforge.net/p/qutecontainer/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,8 +1,49 @@
-Welcome to your wiki!
+QuteContainer is a lightweight Inversion of Control (IOC) container to use for Dependency Injection.
+QuteContainer is build with and for the C++ Qt framework. QuteContainer can automatically
+resolve object dependency trees using constructor parameter injection.

-This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].
+#####Example:#####
+   class AddressBook : public IAddressBook
+   {
+     Q_OBJECT

-The wiki uses [Markdown](/p/qutecontainer/wiki/markdown_syntax/) syntax.
+   public:
+      Q_INVOKABLE AddressBook(QObject *parent, IPersonRepository *personRepository, IDataBase *dataBase);
+   };

-[[members limit=20]]
-[[download_button]]
+   AddressBook is a class with 2 dependencies: IPersonRepository and IDataBase.
+   QuteContainer can now resolve these dependencies automatically:
+
+     QuteContainer  quteContainer(0);
+     
+     //register Interfaces which are mapped to classes
+     quteContainer.registerType(true);
+     quteContainer.registerType(true);
+     quteContainer.registerType(true);
+    
+     //resolve a AddressBook class, dependent parameter will be created before.
+     IAddressBook *addressBook=quteContainer.resolve();
+     
+   QuteContainer has created 3 objects internally: Database, PersonRepository and AddressBook.
+   The object tree could be even more complex. For example IPersonRepository could have other dependencies. 
+ 
+
+#####Installation:#####
+   include QuteContainer.cpp and QuteContainer.h
+
+#####Requirements:#####
+   Only objects derived from QObject* can be resolved and registered. For registerType 
+   the first constructor parameter must be 'QObject *parent'. Q_INVOKABLE is required. 
+
+   Constructor: Q_INVOKABLE AddressBook(QObject *parent, QObject *dependencyOne,..., QObject *dependencyNine);
+   
+   Up to 9 parameter are supported (counting parent: 10).
+
+Object lifetime:
+   void registerType(bool isSingleton=false): If 'isSingleton' is set the object will be only created on the
+   first call of resolve(). Later calls to resolve() will return the same object. Otherwise new objects are returned.
+   For singletons the object parent() is set to QuteContainer. For injected parameters the parent() is set to the 
+   calling object. You can set resolved objects to other parents if you want.
+           
+#####How it works internally:#####
+   QuteContainer is using Qt Meta-Object System to create the objects.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jochen Baier</dc:creator><pubDate>Mon, 20 May 2013 16:24:25 -0000</pubDate><guid>https://sourceforge.netf52bf5549b73a6cc85e73ba5af92397febcfb622</guid></item><item><title>Home modified by Jochen Baier</title><link>https://sourceforge.net/p/qutecontainer/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Welcome to your wiki!&lt;/p&gt;
&lt;p&gt;This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: &lt;span&gt;[SamplePage]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The wiki uses &lt;a class="" href="/p/qutecontainer/wiki/markdown_syntax/"&gt;Markdown&lt;/a&gt; syntax.&lt;/p&gt;
&lt;p&gt;&lt;h6&gt;Project Members:&lt;/h6&gt;&lt;ul class="md-users-list"&gt;&lt;li&gt;&lt;a href="/u/jebe/"&gt;Jochen Baier&lt;/a&gt; (admin)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;p&gt;&lt;span class="download-button-519a49aaa02bb12f229befc8" style="margin-bottom: 1em; display: block;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jochen Baier</dc:creator><pubDate>Mon, 20 May 2013 16:04:58 -0000</pubDate><guid>https://sourceforge.net9f2f97227d5bd30e41ce16bd7e35da5992a8dfeb</guid></item></channel></rss>