a) Also man kann nur Slot exportierte Funktionen einbinden
b) man hat dann keinen Zugriff auf andere Membervariablen von haus aus?
bsp: xxView *xView; Auch wenn das public definiert ist, dann ich auf den Zeiger nciht zugreifen. zB. Ich übergebe das App Objekt, dann kann ich nicht auf das darunterliegende (meist ein view object) zugreifen? So muss ich dem Python script die einzelnen Instanzen der Objekte mitgeben, die ich brauche? Sonst könnte ich eben mit den Pointern selbst im script die Objekte aufrufen.
c) wenn ich zb KrusaderView *GetMainView() {return mainView;} )wobei
mainView ein Pointer zu Krusaderview ist), im python script GetMainView aufrufen, bekomme ich nicht den KrusaderView pointer, sondern None
Das heisst ich müsste alle möglichen Objekte beim Python aufruf mitgeben?
bsp:
Code: Alles auswählen
#code vorher
Kross::Action action(this, "MyScript");
filename = "<basisdir>/krusader/krusader/krosshello1.py"
action.setFile(filename);
action.addObject(App, "obj1l");
action.addObject(mainView, "obj2");
action.addObject(mainView->activePanel, "obj3");
action.trigger();
Vielleicht weiss noch jmd. etwas