From f104a51446caaec3a7a567e5e534ee32172f9bb8 Mon Sep 17 00:00:00 2001 From: mishas Date: Fri, 21 Sep 2007 06:38:46 +0000 Subject: [PATCH] ApplicationItemFactory: * 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 | 6 +++++- misc/ApplicationItem.h | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/misc/ApplicationItem.cc b/misc/ApplicationItem.cc index 81dd00b..c0f40f1 100644 --- a/misc/ApplicationItem.cc +++ b/misc/ApplicationItem.cc @@ -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() { diff --git a/misc/ApplicationItem.h b/misc/ApplicationItem.h index 244c869..695715a 100644 --- a/misc/ApplicationItem.h +++ b/misc/ApplicationItem.h @@ -33,7 +33,7 @@ class ApplicationItem : public BasicItem { friend class ApplicationItemFactory; protected: - ApplicationItem(); + ApplicationItem(const std::string& itemID); ~ApplicationItem(); std::string getName() const; -- 1.7.9.5