def _setPrpty(self, sProperty, value, write=True): logMsg(self.__class__.__name__, log='all') metaprpty = self.__metaProperties[sProperty] if not metaprpty.isValidValue(value): logMsg(u"{}.{} : Invalid value : '{}'".format( self, sProperty, value), warning=True) return False if write: if metaprpty.isWritable(): bSuccess = metaprpty.write(value) if not bSuccess: return False else: logMsg( u"<{}> Writing to non-writable property: {}.{} .".format( getCaller(fo=0), self, metaprpty.name), warning=True) setattr(self, metaprpty.name, value) return True
def onSelectionChanged(self, selected, deselected): caller = getCaller() #print "onSelectionChanged", caller if (caller is None) or (caller == "mousePressEvent"): self.itemPressed = True
def _forget(self, parent=None): DrcEntry._forget(self, parent) libCacheKey = self.fullName cacheDict = self.project.loadedLibraries if libCacheKey not in cacheDict: logMsg("<{}> Already dropped : {}.".format(getCaller(depth=4, fo=False), self), log="debug") else: return cacheDict.pop(libCacheKey)
def _remember(self): DrcEntry._remember(self) libCacheKey = self.fullName cacheDict = self.project.loadedLibraries if libCacheKey in cacheDict: logMsg("<{}> Already loaded : {}.".format(getCaller(depth=4, fo=False), self) , log="debug") else: cacheDict[libCacheKey] = self
def _setPrpty(self, sProperty, value, write=True): logMsg(self.__class__.__name__, log='all') metaprpty = self.__metaProperties[sProperty] if not metaprpty.isValidValue(value): logMsg(u"{}.{} : Invalid value : '{}'" .format(self, sProperty, value) , warning=True) return False if write: if metaprpty.isWritable(): bSuccess = metaprpty.write(value) if not bSuccess: return False else: logMsg(u"<{}> Writing to non-writable property: {}.{} ." .format(getCaller(fo=0), self, metaprpty.name), warning=True) setattr(self, metaprpty.name, value) return True