karbon
karbon_tool_registry.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KARBON_TOOL_REGISTRY_H_
00022 #define KARBON_TOOL_REGISTRY_H_
00023
00024 #include <qvaluevector.h>
00025 #include <koffice_export.h>
00026 class KActionCollection;
00027 class VTool;
00028 class KarbonView;
00029 class KarbonAbstractToolFactory;
00030
00034 class KARBONBASE_EXPORT KarbonToolRegistry : private QValueVector<KarbonAbstractToolFactory*>
00035 {
00036 public:
00037 virtual ~KarbonToolRegistry();
00038
00039 static KarbonToolRegistry* instance();
00040
00041 void createTools( KActionCollection * ac, KarbonView* view );
00042 void add(KarbonAbstractToolFactory* factory);
00043
00044 private:
00045 KarbonToolRegistry();
00046 KarbonToolRegistry(const KarbonToolRegistry&);
00047 KarbonToolRegistry operator=(const KarbonToolRegistry&);
00048
00049 static KarbonToolRegistry *m_singleton;
00050 };
00051
00052 #endif // KARBON_TOOL_REGISTRY_H_
00053
|