def updateUi(self): from PyQt5.QtWidgets import QWidget from PyQt5.QtWidgets import QVBoxLayout ui = self.ui from PyQt5 import uic import io self.deleteSubWindow() self.subWindow = QWidget(self) self.subWindow.isTopLevel = True filename = self.fileName.toLocalFile() if self.windowFileName() is None: return if not QDir.isAbsolutePath(filename): filename = absPath(self.windowFileName(), filename) self.subWindow.uiFilePath = filename fileContents = openFileAsString(filename, self.macros) fileObject = io.StringIO(fileContents) try: uic.loadUi(fileObject, self.subWindow) except: logger.info("Error opening file " + filename) return self.subWindow.resize(self.size()) self.subWindow.show() if not self._paused: self.resumeChildren()
def findItem(self, name): """ Public method to find an item given its name. @param name name of the item (string) @return reference to the item found """ if QDir.isAbsolutePath(name): name = self.project.getRelativePath(name) pathlist = re.split(r'/|\\', name) if len(pathlist) > 0: olditem = self.rootItem for p in pathlist: itm = self.findChildItem(p, 0, olditem) if itm is None: return None olditem = itm return itm else: return None
def getAbsPath(self): filename = self.fileName.toLocalFile() if not QDir.isAbsolutePath(filename): filename = absPath(self.windowFileName(), filename) return filename