33
33
self.movie = QtGui.QMovie(self)
34
34
self.movie.setCacheMode(QtGui.QMovie.CacheAll)
36
self.movieLabel = QtGui.QLabel(self.tr("No movie loaded"))
36
self.movieLabel = QtGui.QLabel("No movie loaded")
37
37
self.movieLabel.setAlignment(QtCore.Qt.AlignCenter)
38
38
self.movieLabel.setSizePolicy(QtGui.QSizePolicy.Ignored, QtGui.QSizePolicy.Ignored)
39
39
self.movieLabel.setBackgroundRole(QtGui.QPalette.Dark)
40
40
self.movieLabel.setAutoFillBackground(True)
42
self.currentMovieDirectory = "movies"
42
self.currentMovieDirectory = 'movies'
44
44
self.createControls()
45
45
self.createButtons()
59
59
self.updateFrameSlider()
60
60
self.updateButtons()
62
self.setWindowTitle(self.tr("Movie Player"))
62
self.setWindowTitle("Movie Player")
63
63
self.resize(400, 400)
66
fileName = QtGui.QFileDialog.getOpenFileName(self,
67
self.tr("Open a Movie"), self.currentMovieDirectory)
66
fileName = QtGui.QFileDialog.getOpenFileName(self, "Open a Movie",
67
self.currentMovieDirectory)
69
if not fileName.isEmpty():
70
70
self.openFile(fileName)
72
72
def openFile(self, fileName):
113
113
self.stopButton.setEnabled(state != QtGui.QMovie.NotRunning)
115
115
def createControls(self):
116
self.fitCheckBox = QtGui.QCheckBox(self.tr("Fit to Window"))
116
self.fitCheckBox = QtGui.QCheckBox("Fit to Window")
118
self.frameLabel = QtGui.QLabel(self.tr("Current frame:"))
118
self.frameLabel = QtGui.QLabel("Current frame:")
120
120
self.frameSlider = QtGui.QSlider(QtCore.Qt.Horizontal)
121
121
self.frameSlider.setTickPosition(QtGui.QSlider.TicksBelow)
122
122
self.frameSlider.setTickInterval(10)
124
speedLabel = QtGui.QLabel(self.tr("Speed:"))
124
speedLabel = QtGui.QLabel("Speed:")
126
126
self.speedSpinBox = QtGui.QSpinBox()
127
127
self.speedSpinBox.setRange(1, 9999)
128
128
self.speedSpinBox.setValue(100)
129
self.speedSpinBox.setSuffix(self.tr("%"))
129
self.speedSpinBox.setSuffix("%")
131
131
self.controlsLayout = QtGui.QGridLayout()
132
132
self.controlsLayout.addWidget(self.fitCheckBox, 0, 0, 1, 2)
141
141
openButton = QtGui.QToolButton()
142
142
openButton.setIcon(self.style().standardIcon(QtGui.QStyle.SP_DialogOpenButton))
143
143
openButton.setIconSize(iconSize)
144
openButton.setToolTip(self.tr("Open File"))
144
openButton.setToolTip("Open File")
145
145
openButton.clicked.connect(self.open)
147
147
self.playButton = QtGui.QToolButton()
148
148
self.playButton.setIcon(self.style().standardIcon(QtGui.QStyle.SP_MediaPlay))
149
149
self.playButton.setIconSize(iconSize)
150
self.playButton.setToolTip(self.tr("Play"))
150
self.playButton.setToolTip("Play")
151
151
self.playButton.clicked.connect(self.movie.start)
153
153
self.pauseButton = QtGui.QToolButton()
154
154
self.pauseButton.setCheckable(True)
155
155
self.pauseButton.setIcon(self.style().standardIcon(QtGui.QStyle.SP_MediaPause))
156
156
self.pauseButton.setIconSize(iconSize)
157
self.pauseButton.setToolTip(self.tr("Pause"))
157
self.pauseButton.setToolTip("Pause")
158
158
self.pauseButton.clicked.connect(self.movie.setPaused)
160
160
self.stopButton = QtGui.QToolButton()
161
161
self.stopButton.setIcon(self.style().standardIcon(QtGui.QStyle.SP_MediaStop))
162
162
self.stopButton.setIconSize(iconSize)
163
self.stopButton.setToolTip(self.tr("Stop"))
163
self.stopButton.setToolTip("Stop")
164
164
self.stopButton.clicked.connect(self.movie.stop)
166
166
quitButton = QtGui.QToolButton()
167
167
quitButton.setIcon(self.style().standardIcon(QtGui.QStyle.SP_DialogCloseButton))
168
168
quitButton.setIconSize(iconSize)
169
quitButton.setToolTip(self.tr("Quit"))
169
quitButton.setToolTip("Quit")
170
170
quitButton.clicked.connect(self.close)
172
172
self.buttonsLayout = QtGui.QHBoxLayout()