def loadDir(self): d = QtWidgets.QFileDialog.getExistingDirectory( self, "VPS directory", "", QtWidgets.QFileDialog.ShowDirsOnly) if not d: return data = load_ssh_dir(d) name = os.path.basename(os.path.dirname(d)) model = ListModel(data=data, parent=self) self.models.append(model) thumbnailWidget = ThumbnailWidget(parent=self, model=model) table = SSHWidget(model.getData()) self.tabWidget.addTab(thumbnailWidget, IMAGE_ICON, shorten(name)) self.tabWidget.addTab(table, TABLE_ICON, shorten(name)) return