- fixed the object collection methods that return a list of objects or names of objects such that they have a parameter now to allow adding to those lists (or not) for the objects of type Script or Document. Thus fixing some of the Tcl commands such Set Origin
This commit is contained in:
@@ -593,16 +593,22 @@ class ObjectCollection(QtCore.QAbstractItemModel):
|
||||
# always open the notebook on object added to collection
|
||||
self.app.ui.splitter.setSizes([1, 1])
|
||||
|
||||
def get_names(self):
|
||||
def get_names(self, sel_all=None):
|
||||
"""
|
||||
Gets a list of the names of all objects in the collection.
|
||||
|
||||
:return: List of names.
|
||||
:rtype: list
|
||||
:param sel_all: Will return all objects if True. If False or None all except Script and Document
|
||||
:return: List of names.
|
||||
:rtype: list
|
||||
"""
|
||||
|
||||
# log.debug(str(inspect.stack()[1][3]) + " --> OC.get_names()")
|
||||
return [x.options['name'] for x in self.get_list()]
|
||||
if sel_all is None or sel_all is False:
|
||||
names_list = [x.options['name'] for x in self.get_list()]
|
||||
else:
|
||||
names_list = [x.options['name'] for x in self.get_list(sel_all=sel_all)]
|
||||
|
||||
return names_list
|
||||
|
||||
def get_bounds(self):
|
||||
"""
|
||||
@@ -984,15 +990,20 @@ class ObjectCollection(QtCore.QAbstractItemModel):
|
||||
self.app.inform.emit('[ERROR] %s: %s' % (_("Cause of error"), str(e)))
|
||||
raise
|
||||
|
||||
def get_list(self):
|
||||
def get_list(self, sel_all=None):
|
||||
"""
|
||||
Will return a list of all objects currently opened.
|
||||
Will return a list of all objects currently opened. Except FlatCAMScript and FlatCAMDocuments
|
||||
|
||||
:param sel_all: Will return all objects if True. If False or None all except Script and Document
|
||||
:return:
|
||||
"""
|
||||
obj_list = []
|
||||
for group in self.root_item.child_items:
|
||||
for item in group.child_items:
|
||||
kind = item.obj.kind
|
||||
if sel_all is None or sel_all is False:
|
||||
if kind == 'document' or kind == 'script':
|
||||
continue
|
||||
obj_list.append(item.obj)
|
||||
|
||||
return obj_list
|
||||
|
||||
Reference in New Issue
Block a user