def addTree(self): """ When a blockitem is added to the main window. A file explorer for that item is added to the right of the main window by calling this method """ self.logger.debug(self.parent.parent()) pathName = self.displayName if self.parent.parent().projectPath == "": # self.path = os.path.dirname(__file__) # self.path = os.path.join(self.path, 'default') self.path = self.parent.parent().projectFolder # now = datetime.now() # self.fileName = now.strftime("%Y%m%d%H%M%S") # self.path = os.path.join(self.path, self.fileName) else: self.path = self.parent.parent().projectPath self.path = os.path.join(self.path, "ddck") self.path = os.path.join(self.path, pathName) if not os.path.exists(self.path): os.makedirs(self.path) self.model = MyQFileSystemModel() self.model.setRootPath(self.path) self.model.setName(self.displayName) self.tree = MyQTreeView(self.model, self) self.tree.setModel(self.model) self.tree.setRootIndex(self.model.index(self.path)) self.tree.setObjectName("%sTree" % self.displayName) for i in range(1, self.model.columnCount() - 1): self.tree.hideColumn(i) self.tree.setMinimumHeight(200) self.tree.setSortingEnabled(True) self.parent.parent().splitter.addWidget(self.tree)
def createConfigBrowser(self, loadPath): self.layoutToRemove = self.findChild(QHBoxLayout, "Config_Layout") try: # treeToRemove.hide() self.layoutToRemove.deleteLater() except AttributeError: self.logger.debug("Widget doesnt exist!") else: self.logger.debug("Deleted widget") runConfigData = self._getPackageResourceData("templates/run.config") runConfigPath = _pl.Path(loadPath) / "run.config" runConfigPath.write_bytes(runConfigData) self.HBox = QHBoxLayout() self.refreshButton = QPushButton(self) self.refreshButton.setIcon(_img.ROTATE_TO_RIGHT_PNG.icon()) self.refreshButton.clicked.connect(self.refreshConfig) self.model = MyQFileSystemModel() self.model.setRootPath(loadPath) self.model.setName("Config File") self.model.setFilter(QDir.Files) self.tree = MyQTreeView(self.model, self) self.tree.setModel(self.model) self.tree.setRootIndex(self.model.index(loadPath)) self.tree.setObjectName("config") self.tree.setFixedHeight(60) self.tree.setSortingEnabled(False) self.HBox.addWidget(self.refreshButton) self.HBox.addWidget(self.tree) self.HBox.setObjectName("Config_Layout") self.fileBrowserLayout.addLayout(self.HBox)
def addTree(self): """ When a blockitem is added to the main window. A file explorer for that item is added to the right of the main window by calling this method """ if self.parent.parent().projectPath == "": self.path = self.parent.parent().projectFolder else: self.path = self.parent.parent().projectPath pathName = self.displayName self.path = os.path.join(self.path, "ddck") self.path = os.path.join(self.path, pathName) if not os.path.exists(self.path): os.makedirs(self.path) self.model = MyQFileSystemModel() self.model.setRootPath(self.path) self.model.setName(self.displayName) self.tree = MyQTreeView(self.model, self) self.tree.setModel(self.model) self.tree.setRootIndex(self.model.index(self.path)) self.tree.setObjectName("%sTree" % self.displayName) for i in range(1, self.model.columnCount() - 1): self.tree.hideColumn(i) self.tree.setMinimumHeight(200) self.tree.setSortingEnabled(True) self.parent.parent().splitter.addWidget(self.tree)
def createDdckTree(self, loadPath): treeToRemove = self.findChild(QTreeView, "ddck") try: # treeToRemove.hide() treeToRemove.deleteLater() except AttributeError: self.logger.debug("Widget doesnt exist!") else: self.logger.debug("Deleted widget") if self.projectPath == "": loadPath = os.path.join(loadPath, "ddck") if not os.path.exists(loadPath): os.makedirs(loadPath) self.model = MyQFileSystemModel() self.model.setRootPath(loadPath) self.model.setName("ddck") self.tree = MyQTreeView(self.model, self) self.tree.setModel(self.model) self.tree.setRootIndex(self.model.index(loadPath)) self.tree.setObjectName("ddck") self.tree.setMinimumHeight(600) self.tree.setSortingEnabled(True) self.splitter.insertWidget(0, self.tree)