openaction.cpp
52 ViewVariable(ACTIONIMPL* actionimpl, const TQString& objectname = TQString(), const TQString& viewname = TQString())
56 KexiPart::Part* part = Kexi::partManager().partForMimeType( TQString("kexi/%1").arg(objectname) );
87 setVariable(TDESharedPtr<KoMacro::Variable>( new ObjectNameVariable<OpenAction>(this, objvar->variant().toString()) ));
88 setVariable(TDESharedPtr<KoMacro::Variable>( new ViewVariable<OpenAction>(this, objvar->variant().toString()) ));
97 kdDebug()<<"OpenAction::notifyUpdated() name="<<name<<" macroitem.action="<<(macroitem->action() ? macroitem->action()->name() : "NOACTION")<<endl;
106 const TQString objectvalue = macroitem->variant(OBJECT, true).toString(); // e.g. "table" or "query"
107 const TQString objectname = macroitem->variant(NAME, true).toString(); // e.g. "table1" or "table2" if objectvalue above is "table"
108 const TQString viewname = macroitem->variant(VIEW, true).toString(); // "data", "design" or "text"
111 KoMacro::Variable::List() << TDESharedPtr<KoMacro::Variable>(new ObjectNameVariable<OpenAction>(this, objectvalue, objectname)) );
113 KoMacro::Variable::List() << TDESharedPtr<KoMacro::Variable>(new ViewVariable<OpenAction>(this, objectvalue, viewname)) );
127 KexiPart::Item* item = mainWin()->project()->itemForMimeType( TQString("kexi/%1").arg(objectname).latin1(), name );
142 throw KoMacro::Exception(i18n("No such viewmode \"%1\" in object \"%2.%3\".").arg(view).arg(objectname).arg(name));
Template class to offer common functionality needed by all KoMacro::Variable implementations Kexi pro...
Definition kexivariable.h:45
KexiVariable(ACTIONIMPL *actionimpl, const TQString &name, const TQString &caption)
Constructor.
Definition kexivariable.h:51
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 void activate(TDESharedPtr< KoMacro::Context > context)
Called if the Action should be executed within the defined context .
Definition openaction.cpp:119
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 openaction.cpp:95
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
KexiPart::Item * itemForMimeType(const TQCString &mimeType, const TQString &name)
Definition kexiproject.cpp:635
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
void setVariant(const TQVariant &variant, bool detecttype=true)
Set the TQVariant.
Definition variable.cpp:165
TQValueList< TDESharedPtr< Variable > > List
Property to get and set a TQVariant as variable.
Definition variable.h:61
