Esempio n. 1
0
    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()
Esempio n. 2
0
 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
Esempio n. 3
0
 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
Esempio n. 4
0
 def getAbsPath(self):
     filename = self.fileName.toLocalFile()
     if not QDir.isAbsolutePath(filename):
         filename = absPath(self.windowFileName(), filename)
     return filename