source:
sasview/src/sas/qtgui/Utilities/ObjectLibrary.py
@
73fb503
Last change on this file since 73fb503 was be8f4b0, checked in by Piotr Rozyczko <rozyczko@…>, 7 years ago | |
---|---|
|
|
File size: 548 bytes |
Line | |
---|---|
1 | import sys |
2 | |
3 | this = sys.modules[__name__] |
4 | |
5 | this._objects = {} |
6 | |
7 | def addObject(obj_name, obj): |
8 | this._objects[obj_name] = obj |
9 | |
10 | def deleteObjectByRef(obj): |
11 | for name, object in this._objects.items(): |
12 | if object == obj: |
13 | del this._objects[name] |
14 | break |
15 | |
16 | def deleteObjectByName(obj_name): |
17 | if obj_name in this._objects: |
18 | del this._objects[obj_name] |
19 | |
20 | def getObject(obj_name): |
21 | return this._objects[obj_name] if obj_name in this._objects else None |
22 | |
23 | def listObjects(): |
24 | return list(this._objects.keys()) |
25 | |
26 | |
27 |
Note: See TracBrowser
for help on using the repository browser.