ApplicationItemFactory:
authormishas <mikhail.sobolev@gmail.com>
Fri, 21 Sep 2007 06:38:46 +0000 (06:38 +0000)
committermishas <mikhail.sobolev@gmail.com>
Fri, 21 Sep 2007 06:38:46 +0000 (06:38 +0000)
  * initialized factory (should now be registered automatically)
  * added item creation code
ApplicationItem:
  * preliminary code for item creation

git-svn-id: file:///svnroot/simple-launcher/trunk@231 3ba93dab-e023-0410-b42a-de7732cf370a

misc/ApplicationItem.cc
misc/ApplicationItem.h

index 81dd00b..c0f40f1 100644 (file)
@@ -17,6 +17,8 @@
 
 #include "ApplicationItem.h"
 
+static ApplicationItemFactory factory;
+
 const std::string& ApplicationItemFactory::factoryName() const {
   const std::string& NAME = "ApplicationItem";
 
@@ -24,10 +26,12 @@ const std::string& ApplicationItemFactory::factoryName() const {
 }
 
 BasicItem *ApplicationItemFactory::createItem(const std::string& itemID) const {
+  ApplicationItem *tempo = new ApplicationItem(itemID);
+
   return NULL;
 }
 
-ApplicationItem::ApplicationItem() {
+ApplicationItem::ApplicationItem(const std::string& itemID): BasicItem(factory.factoryName(), itemID) {
 }
 
 ApplicationItem::~ApplicationItem() {
index 244c869..695715a 100644 (file)
@@ -33,7 +33,7 @@ class ApplicationItem : public BasicItem {
   friend class ApplicationItemFactory;
 
 protected:
-  ApplicationItem();
+  ApplicationItem(const std::string& itemID);
  ~ApplicationItem();
 
   std::string getName() const;