def readSettings(self): self.inputTextList.clear() entries = settings.metricsWindowComboBoxItems() for entry in entries: item = QListWidgetItem(entry, self.inputTextList) item.setFlags(item.flags() | Qt.ItemIsEditable) if not len(entries): self.removeItemButton.setEnabled(False)
def readSettings(self): items = settings.metricsWindowComboBoxItems() self.textField.clear() self.textField.addItems(items)
def __init__(self, font, parent=None): super().__init__(parent) auxiliaryWidth = self.fontMetrics().width('0') * 8 self.leftTextField = MetricsSequenceEdit(font, self) self.leftTextField.setMaximumWidth(auxiliaryWidth) self.textField = MetricsSequenceComboBox(font, self) # XXX: had to use Maximum because Preferred did extend the widget(?) self.textField.setSizePolicy( QSizePolicy.Expanding, QSizePolicy.Maximum) items = settings.metricsWindowComboBoxItems() self.textField.addItems(items) self.rightTextField = MetricsSequenceEdit(font, self) self.rightTextField.setMaximumWidth(auxiliaryWidth) self.leftTextField.textEdited.connect(self.textField.editTextChanged) self.rightTextField.textEdited.connect(self.textField.editTextChanged) self.textField.editTextChanged.connect(self._textChanged) self.comboBox = QComboBox(self) self.comboBox.setEditable(True) self.comboBox.setCompleter(None) self.comboBox.setValidator(QIntValidator(self)) for p in pointSizes: self.comboBox.addItem(str(p)) self.pointSizeChanged = self.comboBox.currentIndexChanged[str] self.configBar = QPushButton(self) self.configBar.setFlat(True) self.configBar.setIcon(QIcon(":settings.svg")) self.configBar.setStyleSheet("padding: 2px 0px; padding-right: 10px") self.toolsMenu = QMenu(self) self._showKerning = self.toolsMenu.addAction( self.tr("Show Kerning"), self._kerningVisibilityChanged) self._showKerning.setCheckable(True) self._showMetrics = self.toolsMenu.addAction( self.tr("Show Metrics"), self._controlsTriggered) self._showMetrics.setCheckable(True) self.toolsMenu.addSeparator() self._verticalFlip = self.toolsMenu.addAction( self.tr("Vertical Flip"), self._controlsTriggered) self._verticalFlip.setCheckable(True) self._wrapLines = self.toolsMenu.addAction( self.tr("Wrap Lines"), self._controlsTriggered) self._wrapLines.setCheckable(True) self.toolsMenu.addSeparator() action = self.toolsMenu.addAction(self.tr("Line Height:")) action.setEnabled(False) lineHeight = QWidgetAction(self.toolsMenu) self._lineHeightSlider = slider = QSlider(Qt.Horizontal, self) # QSlider works with integers so we'll just divide what comes out of it # by 100 slider.setMinimum(80) slider.setMaximum(160) slider.setValue(110) slider.valueChanged.connect(self._controlsTriggered) slider.valueChanged.connect(self._sliderLineHeightChanged) lineHeight.setDefaultWidget(slider) self.toolsMenu.addAction(lineHeight) self.configBar.setMenu(self.toolsMenu) self.addWidget(self.leftTextField) self.addWidget(self.textField) self.addWidget(self.rightTextField) self.addWidget(self.comboBox) self.addWidget(self.configBar) app = QApplication.instance() app.dispatcher.addObserver( self, "_currentGlyphChanged", "currentGlyphChanged")