20#ifndef KOMACRO_MANAGER_H
21#define KOMACRO_MANAGER_H
24#include <tqguardedptr.h>
25#include <ksharedptr.h>
26#include <kxmlguiclient.h>
27#include <kstaticdeleter.h>
29#include "komacro_export.h"
86 explicit Manager(KXMLGUIClient* const xmlguiclient);
100 static void init(KXMLGUIClient* xmlguiclient);
113 KXMLGUIClient* guiClient() const;
119 bool hasMacro(const TQString& macroname);
125 TDESharedPtr<Macro> getMacro(const TQString& macroname);
137 void addMacro(const TQString& macroname, TDESharedPtr<Macro> macro);
144 void removeMacro(const TQString& macroname);
153 TDESharedPtr<Macro> createMacro(const TQString& macroname);
167 TDESharedPtr<Action> createAction(const TQDomElement& element);
175 TDESharedPtr<Action> action(const TQString& name) const;
180 TQMap<TQString, TDESharedPtr<Action> > actions() const;
185 TQStringList actionNames() const;
191 void publishAction(TDESharedPtr<Action> action);
197 void publishObject(const TQString& name, TQObject* object);
203 TQGuardedPtr<TQObject> object(const TQString& name) const;
208 TQMap<TQString, TQGuardedPtr<TQObject> > objects() const;
The Manager class acts as window-wide manager for macros.
|