示例#1
0
 def metrics(self):
     # TODO: see up here
     if self._metricsWindow is not None and self._metricsWindow.isVisible():
         self._metricsWindow.raise_()
     else:
         self._metricsWindow = MetricsWindow(self._font)
         # XXX: need proper, fast windowForFont API!
         self._metricsWindow._fontWindow = self
         self.destroyed.connect(self._metricsWindow.close)
         self._metricsWindow.show()
     # TODO: default string kicks-in on the window before this. Figure out
     # how to make a clean interface
     selection = self.glyphCellView.selection()
     if selection:
         glyphs = self.glyphCellView.glyphsForIndexes(selection)
         self._metricsWindow.setGlyphs(glyphs)