class DockNodeList(QDockWidget): def __init__(self, mainWindow, dockBrowser, nbr): QDockWidget.__init__(self, mainWindow) self.configure() self.addAction(mainWindow, nbr) self.g_display(mainWindow, dockBrowser) self.initCallback() self.setObjectName("LISTFILES " + str(nbr)) def configure(self): self.setAllowedAreas(Qt.AllDockWidgetAreas) self.setWindowTitle(QApplication.translate("Files", "Files", None, QApplication.UnicodeUTF8)) def addAction(self, mainWindow, nbr): self.__action = QAction(self) self.__action.setCheckable(True) self.__action.setChecked(True) self.__action.setObjectName("actionCoreInformations") self.__action.setText(QApplication.translate("MainWindow", "List Files", None, QApplication.UnicodeUTF8) + str(nbr)) mainWindow.menuWindowMenuList.addAction(self.__action) self.connect(self.__action, SIGNAL("triggered()"), self.changeVisibleInformations) def changeVisibleInformations(self): if not self.isVisible() : self.setVisible(True) self.__action.setChecked(True) else : self.setVisible(False) self.__action.setChecked(False) def g_display(self, mainWindow, dockBrowser): self.widget = NodeList(self, mainWindow, dockBrowser) self.setWidget(self.widget) def initCallback(self): self.connect(self, SIGNAL("visibilityChanged(bool)"), self.changedVisibility) def initContents(self, node, index): self.widget.loadFolder(node, index, 2) def changedVisibility(self, bool): if not self.isVisible() and not bool : pass if bool : self.widget.setChildSelected()
def g_display(self, mainWindow, dockBrowser): self.widget = NodeList(self, mainWindow, dockBrowser) self.setWidget(self.widget)