def _setupDeleteSection(self): if not self._hasSimile: if self._qScore.hasDragSelection(): deleteAction = self.addAction(DBIcons.getIcon("delete"), "Delete Selected Measures", self._deleteMeasures) deleteAction.setEnabled(self._score.numMeasures() > len(list(self._qScore.iterDragSelection()))) self.addAction("Clear Selected Measures", self._clearMeasures) else: deleteAction = self.addAction(DBIcons.getIcon("delete"), "Delete Measure", self._deleteOneMeasure) deleteAction.setEnabled(self._score.numMeasures() > 1) self.addAction("Clear Measure", self._clearOneMeasure) deleteMenu = self.addMenu("Delete...") deleteSectionAction = deleteMenu.addAction("Section", self._deleteSection) deleteSectionAction.setEnabled(self._score.numSections() > 1) deleteEmptyAction = deleteMenu.addAction("Empty Trailing Measures", self._deleteEmptyMeasures) emptyPositions = self._score.trailingEmptyMeasures() deleteEmptyAction.setEnabled(self._score.numMeasures() > 1 and len(emptyPositions) > 0) self.addSeparator()
def _setupEditSection(self): if self._measure.simileDistance > 0: return if self._noteText != DBConstants.EMPTY_NOTE: actionText = "Repeat note" self.addAction(DBIcons.getIcon("repeat"), actionText, self._repeatNote) self.addSeparator() if self._qScore.hasDragSelection(): self.addAction(DBIcons.getIcon("copy"), "Copy Selected Measures", self._copyMeasures) pasteAction = self.addAction(DBIcons.getIcon("paste"), "Paste Over Selected Measures", self._pasteMeasuresOver) fillAction = self.addAction(DBIcons.getIcon("paste"), "Fill Paste Selected Measures", self._fillPaste) fillAction.setEnabled(len(self._qScore.measureClipboard) > 0) else: self.addAction(DBIcons.getIcon("copy"), "Copy Measure", self._copyOneMeasure) pasteAction = self.addAction(DBIcons.getIcon("paste"), "Insert Measures From Clipboard", self._insertOneMeasure) pasteAction.setEnabled(len(self._qScore.measureClipboard) > 0) self.addSeparator()