def setupDock(self): self.contrast = AtContrastWidget(self, self.tileview) self.sorting = AtSortWidget(self, self.tileview, self.featuredlg) self.annotation = AtAnnotationWidget( self, self.tileview, self.featuredlg) self.contrastdock = QtWidgets.QDockWidget("Contrast", self) self.contrastdock.setWidget(self.contrast) self.contrastdock.setObjectName("contrast") self.addDockWidget(Qt.LeftDockWidgetArea, self.contrastdock) self.sortdock = QtWidgets.QDockWidget("Sorting", self) self.sortdock.setWidget(self.sorting) self.sortdock.setObjectName("sorting") self.addDockWidget(Qt.RightDockWidgetArea, self.sortdock) self.annodock = QtWidgets.QDockWidget("Annotation", self) self.annodock.setWidget(self.annotation) self.annodock.setObjectName("annotation") self.addDockWidget(Qt.RightDockWidgetArea, self.annodock) self.tabifyDockWidget(self.sortdock, self.annodock) # add action to the view menu sort_action = self.sortdock.toggleViewAction() sort_action.setShortcuts(QKeySequence(Qt.ALT + Qt.SHIFT + Qt.Key_S)) self.menuView.addAction(sort_action) anno_action = self.annodock.toggleViewAction() anno_action.setShortcuts(QKeySequence(Qt.ALT + Qt.SHIFT + Qt.Key_A)) self.menuView.addAction(anno_action) contrast_action = self.contrastdock.toggleViewAction() contrast_action.setShortcuts( QKeySequence(Qt.ALT + Qt.SHIFT + Qt.Key_C)) self.menuView.addAction(contrast_action) # crosslink sorter dock and sorter toolbar self.sortToolBar.sortAlgorithm.currentIndexChanged.connect( self.sorting.sortAlgorithm.setCurrentIndex) self.sorting.sortAlgorithm.currentIndexChanged.connect( self.sortToolBar.sortAlgorithm.setCurrentIndex) self.sortToolBar.sortAscendingBtn.clicked.connect( self.sorting.sortAscending) self.sortToolBar.sortDescendingBtn.clicked.connect( self.sorting.sortDescending)