Beispiel #1
0
    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)