def __init__(self, *args, parent=None): super(MainWindow, self).__init__() self.dbPhotos = args[0] ''' :type DbPhotos''' self.dbTags = args[2] self.dbThumbs = args[3] loadUi('data/mainwindow.ui', self) leftToolbarButtons = [SideBarButton('Albums', 1, 'image'), SideBarButton('Tags', 2, 'image')] rightToolbarButtons = [SideBarButton('Properties', 1, 'image'), SideBarButton('Metadata', 2, 'image')] self.leftSideToolbar = GSideToolbar(leftToolbarButtons) self.leftSideToolbar.selectionChanged.connect(self.onLeftSideToolChange) self.rightSideToolbar = GSideToolbar(rightToolbarButtons) self.centralLayout.insertWidget(-1, self.rightSideToolbar) self.centralLayout.insertWidget(0, self.leftSideToolbar) self.thumbView = ThumbView() self.thumbView.needThumb.connect(self.onThumbViewNeedThumb, Qt.QueuedConnection) self.splitterThumbs.addWidget(self.thumbView) self.stackLeftActivateAlbums() self.albumsTreeData = self.dbPhotos.getAlbumTree() self.treeAlbums.headerItem().setText(0, 'Albums') self.fillTreeWidget(self.treeAlbums, self.albumsTreeData) self.treeAlbums.itemActivated.connect(self.onTreeAlbumsItemActivated) self.thumbReader = ThumbReader(self.dbThumbs) self.thumbReader.thumbReady.connect(self.thumbView.updateThumb)