karbon
karbon_tool_registry.cc00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <kdebug.h>
00022 #include <kaction.h>
00023 #include <kactioncollection.h>
00024
00025 #include "vtool.h"
00026 #include "karbon_part.h"
00027 #include "karbon_tool_factory.h"
00028 #include "karbon_tool_registry.h"
00029
00030 KarbonToolRegistry* KarbonToolRegistry::m_singleton = 0;
00031
00032 KarbonToolRegistry::KarbonToolRegistry()
00033 {
00034 kdDebug() << " creating a KarbonToolRegistry" << endl;
00035 }
00036
00037 KarbonToolRegistry::~KarbonToolRegistry()
00038 {
00039 }
00040
00041 KarbonToolRegistry* KarbonToolRegistry::instance()
00042 {
00043 if(KarbonToolRegistry::m_singleton == 0)
00044 {
00045 KarbonToolRegistry::m_singleton = new KarbonToolRegistry();
00046 }
00047 return KarbonToolRegistry::m_singleton;
00048 }
00049
00050 void KarbonToolRegistry::createTools(KActionCollection * ac, KarbonView* view)
00051 {
00052 Q_ASSERT(view);
00053
00054 QValueVector<KarbonAbstractToolFactory*>::iterator it;
00055 for ( it = begin(); it != end(); ++it )
00056 (*it) -> createTool(ac, view);
00057 }
00058
00059 void KarbonToolRegistry::add(KarbonAbstractToolFactory* factory)
00060 {
00061 append(factory);
00062 }
|