def togglePlayback(self, checked=False): checked = self.playpause.isChecked() self.toggledPlayback.emit(checked) if checked: self.playpause.setIcon(icon("pause.png")) self.playpause.setToolTip("Pause") else: self.playpause.setIcon(icon("play.png")) self.playpause.setToolTip("Play")
def initmod(): global active, inactive, toggle_icon if None in (active, inactive, toggle_icon): active = icon("active_eye.png") inactive = icon("inactive_eye.png") toggle_icon = QtGui.QIcon() sizes = active.availableSizes() toggle_icon.addPixmap(active.pixmap(sizes[0]), QtGui.QIcon.Normal, QtGui.QIcon.On) toggle_icon.addPixmap(inactive.pixmap(sizes[0]), QtGui.QIcon.Normal, QtGui.QIcon.Off)
def __init__(self, text, parent=None): global label_font, label_icon_size, label_icon if label_font is None: label_font = QtGui.QFont() label_font.setBold(True) label_icon_size = QtCore.QSize(16, 16) label_icon = icon("bluefile.png") super(CDMSFileItem, self).__init__(parent=parent) self.setSizeHint(0, label_icon_size) self.setIcon(0, label_icon) self.setText(1, text) self.setFont(1, label_font) self.setExpanded(True) self.setFlags(QtCore.Qt.ItemIsUserCheckable | QtCore.Qt.ItemIsEnabled)
def __init__(self, canvas, row, col, parent=None, f=0): super(PlotInfo, self).__init__(parent=parent, f=f) if callable(canvas): self._canvasfunc = canvas else: self._canvas = canvas self.manager = PlotManager(self) self.manager.row = row self.manager.col = col self.manager.removed.connect(self.removeSelf) # Icon to display till we actually get some data self.newIcon = QtGui.QLabel(self) self.newIcon.setPixmap(icon("add_plot.svg").pixmap(128, 128)) layout = QtGui.QVBoxLayout() # Cache for later self.dataLayout = layout # Variables l = header_label("Variables:") layout.addWidget(l) var_widget = QtGui.QWidget() layout.addWidget(var_widget) var_layout = QtGui.QHBoxLayout() var_widget.setLayout(var_layout) self.var_labels = (QtGui.QLabel(), QtGui.QLabel(), QtGui.QLabel()) for label in self.var_labels: var_layout.addWidget(label) # GM self.gm_label = QtGui.QLabel() layout.addWidget(header_label("Graphics Method:")) layout.addWidget(self.gm_label) # Template self.tmpl_label = QtGui.QLabel() layout.addWidget(header_label("Template:")) layout.addWidget(self.tmpl_label)
def __init__(self, parent=None): super(AnimationControls, self).__init__(parent=parent) layout = QtGui.QVBoxLayout() layout.addWidget(header_label("Animation")) row = QtGui.QHBoxLayout() smallButton = QtCore.QSize(24, 24) bigButton = QtCore.QSize(32, 32) skipBack = QtGui.QPushButton(icon("skipBack.png"), '') skipBack.setToolTip("Skip to start") skipBack.setIconSize(smallButton) skipBack.clicked.connect(self.skipToStart) row.addWidget(skipBack) self.skipBack = skipBack self.scrubber = ToolTipSlider() self.scrubber.setOrientation(QtCore.Qt.Horizontal) self.scrubber.valueChanged.connect(self.changeFrame) scrubber_labeled = LabeledWidget() scrubber_labeled.widget = self.scrubber scrubber_labeled.label = "Current Frame" row.addWidget(scrubber_labeled) skipForward = QtGui.QPushButton(icon("skipForward.png"), '') skipForward.setToolTip("Skip to end") skipForward.setIconSize(smallButton) skipForward.clicked.connect(self.skipToEnd) row.addWidget(skipForward) self.skipForward = skipForward layout.addLayout(row) row = QtGui.QHBoxLayout() stepBack = QtGui.QPushButton(icon("stepBack.png"), "") stepBack.setIconSize(smallButton) stepBack.setToolTip("Step one frame backwards") stepBack.clicked.connect(self.stepBackOne) self.stepBack = stepBack row.addWidget(stepBack) self.playpause = QtGui.QPushButton(icon("play.png"), "") self.playpause.setToolTip("Play") self.playpause.setIconSize(bigButton) self.playpause.setCheckable(True) self.playpause.clicked.connect(self.togglePlayback) row.addWidget(self.playpause) stepForward = QtGui.QPushButton(icon("stepForward.png"), "") stepForward.setToolTip("Step one frame forward") stepForward.setIconSize(smallButton) stepForward.clicked.connect(self.stepForwardOne) row.addWidget(stepForward) self.stepForward = stepForward layout.addLayout(row) self.speed = ToolTipSlider() self.speed.setOrientation(QtCore.Qt.Horizontal) self.speed.valueChanged.connect(self.speedChanged.emit) speed_labeled = LabeledWidget() speed_labeled.widget = self.speed speed_labeled.label = "Frames per Second" layout.addWidget(speed_labeled) self.setLayout(layout) # Starts at frame 0 self.stepBack.setEnabled(False) self.skipBack.setEnabled(False)