executeaction.cpp
42 int conditions = ObjectVariable<ExecuteAction>::VisibleInNav | ObjectVariable<ExecuteAction>::Executable;
46 setVariable(TDESharedPtr<KoMacro::Variable>( new ObjectNameVariable<ExecuteAction>(this, objvar->variant().toString()) ));
53bool ExecuteAction::notifyUpdated(TDESharedPtr<KoMacro::MacroItem> macroitem, const TQString& name)
55 kdDebug()<<"ExecuteAction::notifyUpdated() name="<<name<<" macroitem.action="<<(macroitem->action() ? macroitem->action()->name() : "NOACTION")<<endl;
64 const TQString objectvalue = macroitem->variant(OBJECT, true).toString(); // e.g. "macro" or "script"
65 const TQString objectname = macroitem->variant(NAME, true).toString(); // e.g. "macro1" or "macro2" if objectvalue above is "macro"
67 KoMacro::Variable::List() << TDESharedPtr<KoMacro::Variable>(new ObjectNameVariable<ExecuteAction>(this, objectvalue, objectname)) );
76 kdWarning() << "ExecuteAction::activate(TDESharedPtr<KoMacro::Context>) Invalid project" << endl;
80 const TQString mimetype = TQString("kexi/%1").arg( context->variable("object")->variant().toString() );
90 throw KoMacro::Exception(i18n("Failed to open part \"%1\" for mimetype \"%2\"").arg(name).arg(mimetype));
virtual bool notifyUpdated(TDESharedPtr< KoMacro::MacroItem > macroitem, const TQString &name)
This function is called, when the KoMacro::Variable with name name used within the KoMacro::MacroItem...
Definition executeaction.cpp:53
virtual void activate(TDESharedPtr< KoMacro::Context > context)
Called if the Action should be executed within the defined context .
Definition executeaction.cpp:73
The ViewVariable class provide a list of KexiPart::PartItem's supported by a KexiPart::Part as KoMacr...
Definition objectnamevariable.h:43
The ObjectVariable class implements KoMacro::Variable to provide a variable list of Kexi-objects.
Definition objectvariable.h:46
virtual KexiProject * project()=0
Project data of currently opened project or NULL if no project here yet.
Information about a single object that can be instantiated using Kexi Part.
Definition kexipartitem.h:47
Part * partForMimeType(const TQString &mimeTypt)
Definition kexipartmanager.cpp:190
The main class for kexi frontend parts like tables, queries, forms and reports.
Definition kexipart.h:66
virtual bool execute(KexiPart::Item *item, TQObject *sender=0)
Definition kexipart.h:85
KexiPart::Item * item(KexiPart::Info *i, const TQString &name)
Definition kexiproject.cpp:649
TDESharedPtr< Variable > variable(const TQString &name) const
Definition action.cpp:130
void setVariable(TDESharedPtr< Variable > variable)
Append the Variable variable to list of variables this Action provides.
Definition action.cpp:145
TQValueList< TDESharedPtr< Variable > > List
Property to get and set a TQVariant as variable.
Definition variable.h:61
