forked from dangmai/looper
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain_window.py
391 lines (385 loc) · 24.5 KB
/
main_window.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'c:\Users\halechr\repo\looper\gui\main_window.ui'
#
# Created by: PyQt5 UI code generator 5.6
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_window(object):
def setupUi(self, window):
window.setObjectName("window")
window.resize(1388, 664)
window.setMinimumSize(QtCore.QSize(1024, 480))
window.setStyleSheet("")
self.widget_central = QtWidgets.QWidget(window)
self.widget_central.setObjectName("widget_central")
self.layout_main = QtWidgets.QGridLayout(self.widget_central)
self.layout_main.setObjectName("layout_main")
self.entry_video = QtWidgets.QLineEdit(self.widget_central)
self.entry_video.setAutoFillBackground(False)
self.entry_video.setReadOnly(True)
self.entry_video.setObjectName("entry_video")
self.layout_main.addWidget(self.entry_video, 1, 1, 1, 1)
self.list_timestamp = TimestampTableView(self.widget_central)
self.list_timestamp.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded)
self.list_timestamp.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
self.list_timestamp.setAlternatingRowColors(True)
self.list_timestamp.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection)
self.list_timestamp.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)
self.list_timestamp.setObjectName("list_timestamp")
self.list_timestamp.horizontalHeader().setHighlightSections(False)
self.list_timestamp.horizontalHeader().setStretchLastSection(True)
self.list_timestamp.verticalHeader().setHighlightSections(False)
self.layout_main.addWidget(self.list_timestamp, 2, 0, 1, 4)
self.button_video_browse = QtWidgets.QPushButton(self.widget_central)
self.button_video_browse.setObjectName("button_video_browse")
self.layout_main.addWidget(self.button_video_browse, 1, 3, 1, 1)
self.frame_media = QtWidgets.QFrame(self.widget_central)
self.frame_media.setMinimumSize(QtCore.QSize(500, 0))
self.frame_media.setFrameShape(QtWidgets.QFrame.NoFrame)
self.frame_media.setFrameShadow(QtWidgets.QFrame.Plain)
self.frame_media.setLineWidth(0)
self.frame_media.setObjectName("frame_media")
self.gridLayout = QtWidgets.QGridLayout(self.frame_media)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setObjectName("gridLayout")
self.media_layout = QtWidgets.QVBoxLayout()
self.media_layout.setSizeConstraint(QtWidgets.QLayout.SetNoConstraint)
self.media_layout.setObjectName("media_layout")
self.frame_video = VideoFrame(self.frame_media)
self.frame_video.setMinimumSize(QtCore.QSize(0, 0))
self.frame_video.setFocusPolicy(QtCore.Qt.StrongFocus)
self.frame_video.setFrameShape(QtWidgets.QFrame.NoFrame)
self.frame_video.setFrameShadow(QtWidgets.QFrame.Plain)
self.frame_video.setLineWidth(0)
self.frame_video.setObjectName("frame_video")
self.media_layout.addWidget(self.frame_video)
self.frame_media_control = QtWidgets.QFrame(self.frame_media)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.frame_media_control.sizePolicy().hasHeightForWidth())
self.frame_media_control.setSizePolicy(sizePolicy)
self.frame_media_control.setMaximumSize(QtCore.QSize(16777215, 70))
self.frame_media_control.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame_media_control.setFrameShadow(QtWidgets.QFrame.Plain)
self.frame_media_control.setLineWidth(0)
self.frame_media_control.setObjectName("frame_media_control")
self.gridLayout_2 = QtWidgets.QGridLayout(self.frame_media_control)
self.gridLayout_2.setObjectName("gridLayout_2")
self.button_play_pause = ToggleButton(self.frame_media_control)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.button_play_pause.sizePolicy().hasHeightForWidth())
self.button_play_pause.setSizePolicy(sizePolicy)
self.button_play_pause.setCheckable(False)
self.button_play_pause.setObjectName("button_play_pause")
self.gridLayout_2.addWidget(self.button_play_pause, 1, 0, 1, 1)
self.button_mute_toggle = ToggleButton(self.frame_media_control)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.button_mute_toggle.sizePolicy().hasHeightForWidth())
self.button_mute_toggle.setSizePolicy(sizePolicy)
self.button_mute_toggle.setObjectName("button_mute_toggle")
self.gridLayout_2.addWidget(self.button_mute_toggle, 1, 13, 1, 1)
spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.gridLayout_2.addItem(spacerItem, 1, 12, 1, 1)
self.btnRight = QtWidgets.QToolButton(self.frame_media_control)
self.btnRight.setArrowType(QtCore.Qt.RightArrow)
self.btnRight.setObjectName("btnRight")
self.gridLayout_2.addWidget(self.btnRight, 1, 10, 1, 1)
self.button_slow_down = QtWidgets.QPushButton(self.frame_media_control)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.button_slow_down.sizePolicy().hasHeightForWidth())
self.button_slow_down.setSizePolicy(sizePolicy)
self.button_slow_down.setObjectName("button_slow_down")
self.gridLayout_2.addWidget(self.button_slow_down, 1, 2, 1, 1)
self.slider_volume = HighlightedJumpSlider(self.frame_media_control)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.slider_volume.sizePolicy().hasHeightForWidth())
self.slider_volume.setSizePolicy(sizePolicy)
self.slider_volume.setMaximum(39)
self.slider_volume.setPageStep(1)
self.slider_volume.setSliderPosition(20)
self.slider_volume.setOrientation(QtCore.Qt.Horizontal)
self.slider_volume.setObjectName("slider_volume")
self.gridLayout_2.addWidget(self.slider_volume, 1, 14, 1, 1)
self.btnSkipRight = QtWidgets.QToolButton(self.frame_media_control)
self.btnSkipRight.setObjectName("btnSkipRight")
self.gridLayout_2.addWidget(self.btnSkipRight, 1, 11, 1, 1)
spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.gridLayout_2.addItem(spacerItem1, 1, 6, 1, 1)
self.btnLeft = QtWidgets.QToolButton(self.frame_media_control)
self.btnLeft.setArrowType(QtCore.Qt.LeftArrow)
self.btnLeft.setObjectName("btnLeft")
self.gridLayout_2.addWidget(self.btnLeft, 1, 8, 1, 1)
self.button_mark_end = QtWidgets.QPushButton(self.frame_media_control)
self.button_mark_end.setObjectName("button_mark_end")
self.gridLayout_2.addWidget(self.button_mark_end, 1, 4, 1, 1)
self.slider_progress = HighlightedJumpSlider(self.frame_media_control)
self.slider_progress.setMaximum(9999)
self.slider_progress.setPageStep(1)
self.slider_progress.setOrientation(QtCore.Qt.Horizontal)
self.slider_progress.setTickPosition(QtWidgets.QSlider.NoTicks)
self.slider_progress.setObjectName("slider_progress")
self.gridLayout_2.addWidget(self.slider_progress, 0, 0, 1, 15)
self.button_full_screen = QtWidgets.QPushButton(self.frame_media_control)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.button_full_screen.sizePolicy().hasHeightForWidth())
self.button_full_screen.setSizePolicy(sizePolicy)
self.button_full_screen.setObjectName("button_full_screen")
self.gridLayout_2.addWidget(self.button_full_screen, 1, 5, 1, 1)
self.button_mark_start = QtWidgets.QPushButton(self.frame_media_control)
self.button_mark_start.setObjectName("button_mark_start")
self.gridLayout_2.addWidget(self.button_mark_start, 1, 3, 1, 1)
self.btnSkipLeft = QtWidgets.QToolButton(self.frame_media_control)
self.btnSkipLeft.setObjectName("btnSkipLeft")
self.gridLayout_2.addWidget(self.btnSkipLeft, 1, 7, 1, 1)
self.button_speed_up = QtWidgets.QPushButton(self.frame_media_control)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.button_speed_up.sizePolicy().hasHeightForWidth())
self.button_speed_up.setSizePolicy(sizePolicy)
self.button_speed_up.setObjectName("button_speed_up")
self.gridLayout_2.addWidget(self.button_speed_up, 1, 1, 1, 1)
self.spinBoxFrameJumpMultiplier = QtWidgets.QSpinBox(self.frame_media_control)
self.spinBoxFrameJumpMultiplier.setMinimum(1)
self.spinBoxFrameJumpMultiplier.setMaximum(1000)
self.spinBoxFrameJumpMultiplier.setObjectName("spinBoxFrameJumpMultiplier")
self.gridLayout_2.addWidget(self.spinBoxFrameJumpMultiplier, 1, 9, 1, 1)
self.media_layout.addWidget(self.frame_media_control)
self.gridLayout.addLayout(self.media_layout, 1, 0, 1, 1)
self.layout_main.addWidget(self.frame_media, 2, 5, 3, 1)
self.frame_timestamp_detail = QtWidgets.QFrame(self.widget_central)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.frame_timestamp_detail.sizePolicy().hasHeightForWidth())
self.frame_timestamp_detail.setSizePolicy(sizePolicy)
self.frame_timestamp_detail.setFrameShape(QtWidgets.QFrame.Panel)
self.frame_timestamp_detail.setFrameShadow(QtWidgets.QFrame.Raised)
self.frame_timestamp_detail.setObjectName("frame_timestamp_detail")
self.formLayout = QtWidgets.QFormLayout(self.frame_timestamp_detail)
self.formLayout.setLabelAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.formLayout.setObjectName("formLayout")
self.label_start_time = QtWidgets.QLabel(self.frame_timestamp_detail)
self.label_start_time.setObjectName("label_start_time")
self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_start_time)
self.entry_start_time = QtWidgets.QLineEdit(self.frame_timestamp_detail)
self.entry_start_time.setEnabled(True)
self.entry_start_time.setAutoFillBackground(False)
self.entry_start_time.setReadOnly(True)
self.entry_start_time.setObjectName("entry_start_time")
self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.entry_start_time)
self.label_end_time = QtWidgets.QLabel(self.frame_timestamp_detail)
self.label_end_time.setObjectName("label_end_time")
self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_end_time)
self.entry_end_time = QtWidgets.QLineEdit(self.frame_timestamp_detail)
self.entry_end_time.setEnabled(True)
self.entry_end_time.setAutoFillBackground(False)
self.entry_end_time.setReadOnly(True)
self.entry_end_time.setObjectName("entry_end_time")
self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.entry_end_time)
self.label_description = QtWidgets.QLabel(self.frame_timestamp_detail)
self.label_description.setObjectName("label_description")
self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_description)
self.entry_description = PlainTextEdit(self.frame_timestamp_detail)
self.entry_description.setEnabled(True)
self.entry_description.setMaximumSize(QtCore.QSize(16777215, 75))
self.entry_description.setAutoFillBackground(False)
self.entry_description.setObjectName("entry_description")
self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.entry_description)
self.frame = QtWidgets.QFrame(self.frame_timestamp_detail)
self.frame.setFrameShape(QtWidgets.QFrame.NoFrame)
self.frame.setFrameShadow(QtWidgets.QFrame.Plain)
self.frame.setLineWidth(0)
self.frame.setObjectName("frame")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.frame)
self.horizontalLayout.setObjectName("horizontalLayout")
self.button_add_entry = QtWidgets.QPushButton(self.frame)
self.button_add_entry.setObjectName("button_add_entry")
self.horizontalLayout.addWidget(self.button_add_entry)
self.button_remove_entry = QtWidgets.QPushButton(self.frame)
self.button_remove_entry.setEnabled(False)
self.button_remove_entry.setObjectName("button_remove_entry")
self.horizontalLayout.addWidget(self.button_remove_entry)
self.button_save = QtWidgets.QPushButton(self.frame)
self.button_save.setEnabled(False)
self.button_save.setObjectName("button_save")
self.horizontalLayout.addWidget(self.button_save)
spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout.addItem(spacerItem2)
self.button_run = QtWidgets.QPushButton(self.frame)
self.button_run.setObjectName("button_run")
self.horizontalLayout.addWidget(self.button_run)
self.formLayout.setWidget(3, QtWidgets.QFormLayout.SpanningRole, self.frame)
self.layout_main.addWidget(self.frame_timestamp_detail, 3, 0, 1, 4)
self.button_timestamp_browse = QtWidgets.QPushButton(self.widget_central)
self.button_timestamp_browse.setObjectName("button_timestamp_browse")
self.layout_main.addWidget(self.button_timestamp_browse, 0, 3, 1, 1)
self.entry_timestamp = QtWidgets.QLineEdit(self.widget_central)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.entry_timestamp.sizePolicy().hasHeightForWidth())
self.entry_timestamp.setSizePolicy(sizePolicy)
self.entry_timestamp.setAutoFillBackground(False)
self.entry_timestamp.setStyleSheet("")
self.entry_timestamp.setReadOnly(True)
self.entry_timestamp.setObjectName("entry_timestamp")
self.layout_main.addWidget(self.entry_timestamp, 0, 1, 1, 1)
self.button_timestamp_create = QtWidgets.QPushButton(self.widget_central)
self.button_timestamp_create.setObjectName("button_timestamp_create")
self.layout_main.addWidget(self.button_timestamp_create, 0, 4, 1, 1)
self.label_video = QtWidgets.QLabel(self.widget_central)
self.label_video.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.label_video.setObjectName("label_video")
self.layout_main.addWidget(self.label_video, 1, 0, 1, 1)
self.label_timestamp = QtWidgets.QLabel(self.widget_central)
self.label_timestamp.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.label_timestamp.setObjectName("label_timestamp")
self.layout_main.addWidget(self.label_timestamp, 0, 0, 1, 1)
self.widget = QtWidgets.QWidget(self.widget_central)
self.widget.setObjectName("widget")
self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.widget)
self.horizontalLayout_3.setContentsMargins(0, 9, 0, 4)
self.horizontalLayout_3.setObjectName("horizontalLayout_3")
self.lblVideoName = QtWidgets.QLabel(self.widget)
font = QtGui.QFont()
font.setPointSize(12)
self.lblVideoName.setFont(font)
self.lblVideoName.setObjectName("lblVideoName")
self.horizontalLayout_3.addWidget(self.lblVideoName)
self.lblVideoSubtitle = QtWidgets.QLabel(self.widget)
self.lblVideoSubtitle.setObjectName("lblVideoSubtitle")
self.horizontalLayout_3.addWidget(self.lblVideoSubtitle)
spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout_3.addItem(spacerItem3)
self.dateTimeEdit = QtWidgets.QDateTimeEdit(self.widget)
self.dateTimeEdit.setEnabled(True)
self.dateTimeEdit.setObjectName("dateTimeEdit")
self.horizontalLayout_3.addWidget(self.dateTimeEdit)
self.layout_main.addWidget(self.widget, 0, 5, 1, 1)
self.widget_2 = QtWidgets.QWidget(self.widget_central)
self.widget_2.setObjectName("widget_2")
self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.widget_2)
self.horizontalLayout_7.setContentsMargins(0, 2, 0, 0)
self.horizontalLayout_7.setSpacing(6)
self.horizontalLayout_7.setObjectName("horizontalLayout_7")
self.groupBox_3 = QtWidgets.QGroupBox(self.widget_2)
self.groupBox_3.setEnabled(True)
self.groupBox_3.setObjectName("groupBox_3")
self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.groupBox_3)
self.horizontalLayout_6.setContentsMargins(-1, 2, -1, 2)
self.horizontalLayout_6.setObjectName("horizontalLayout_6")
self.label_2 = QtWidgets.QLabel(self.groupBox_3)
self.label_2.setObjectName("label_2")
self.horizontalLayout_6.addWidget(self.label_2)
self.lblFileFPS = QtWidgets.QLabel(self.groupBox_3)
self.lblFileFPS.setObjectName("lblFileFPS")
self.horizontalLayout_6.addWidget(self.lblFileFPS)
self.label_3 = QtWidgets.QLabel(self.groupBox_3)
self.label_3.setObjectName("label_3")
self.horizontalLayout_6.addWidget(self.label_3)
self.lblPlaybackPercent = QtWidgets.QLabel(self.groupBox_3)
self.lblPlaybackPercent.setObjectName("lblPlaybackPercent")
self.horizontalLayout_6.addWidget(self.lblPlaybackPercent)
self.horizontalLayout_7.addWidget(self.groupBox_3)
self.groupBox_2 = QtWidgets.QGroupBox(self.widget_2)
self.groupBox_2.setObjectName("groupBox_2")
self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.groupBox_2)
self.horizontalLayout_5.setContentsMargins(-1, 2, -1, 2)
self.horizontalLayout_5.setObjectName("horizontalLayout_5")
self.lblCurrentTime = QtWidgets.QLabel(self.groupBox_2)
self.lblCurrentTime.setObjectName("lblCurrentTime")
self.horizontalLayout_5.addWidget(self.lblCurrentTime)
self.lblTotalDuration = QtWidgets.QLabel(self.groupBox_2)
self.lblTotalDuration.setObjectName("lblTotalDuration")
self.horizontalLayout_5.addWidget(self.lblTotalDuration)
self.horizontalLayout_7.addWidget(self.groupBox_2)
self.groupBox = QtWidgets.QGroupBox(self.widget_2)
self.groupBox.setObjectName("groupBox")
self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.groupBox)
self.horizontalLayout_4.setContentsMargins(-1, 2, -1, 2)
self.horizontalLayout_4.setObjectName("horizontalLayout_4")
self.lblCurrentFrame = QtWidgets.QLabel(self.groupBox)
self.lblCurrentFrame.setObjectName("lblCurrentFrame")
self.horizontalLayout_4.addWidget(self.lblCurrentFrame)
self.lblTotalFrames = QtWidgets.QLabel(self.groupBox)
self.lblTotalFrames.setObjectName("lblTotalFrames")
self.horizontalLayout_4.addWidget(self.lblTotalFrames)
self.horizontalLayout_7.addWidget(self.groupBox)
self.layout_main.addWidget(self.widget_2, 1, 5, 1, 1)
window.setCentralWidget(self.widget_central)
self.actionExit = QtWidgets.QAction(window)
self.actionExit.setObjectName("actionExit")
self.actionTest_Entry = QtWidgets.QAction(window)
self.actionTest_Entry.setObjectName("actionTest_Entry")
self.retranslateUi(window)
QtCore.QMetaObject.connectSlotsByName(window)
def retranslateUi(self, window):
_translate = QtCore.QCoreApplication.translate
window.setWindowTitle(_translate("window", "Video Loop"))
self.button_video_browse.setText(_translate("window", "Browse"))
self.button_play_pause.setToolTip(_translate("window", "Toggle Play/Pause"))
self.button_play_pause.setText(_translate("window", "Play/Pause"))
self.button_mute_toggle.setToolTip(_translate("window", "Toggle Mute/Unmute"))
self.button_mute_toggle.setText(_translate("window", "Mute"))
self.btnRight.setToolTip(_translate("window", "Jump Frames Right"))
self.btnRight.setText(_translate("window", ">"))
self.btnRight.setShortcut(_translate("window", "Right"))
self.button_slow_down.setToolTip(_translate("window", "Slow down the video"))
self.button_slow_down.setText(_translate("window", "Slow Down"))
self.btnSkipRight.setToolTip(_translate("window", "Skip Frames Right"))
self.btnSkipRight.setText(_translate("window", "->"))
self.btnSkipRight.setShortcut(_translate("window", "Ctrl+Right"))
self.btnLeft.setToolTip(_translate("window", "Jump Frames Left"))
self.btnLeft.setText(_translate("window", "<"))
self.btnLeft.setShortcut(_translate("window", "Left"))
self.button_mark_end.setToolTip(_translate("window", "Mark the end of the entry"))
self.button_mark_end.setText(_translate("window", "Mark End"))
self.button_full_screen.setToolTip(_translate("window", "Set the video to full screen"))
self.button_full_screen.setText(_translate("window", "Full Screen"))
self.button_mark_start.setToolTip(_translate("window", "Mark the start of the entry"))
self.button_mark_start.setText(_translate("window", "Mark Start"))
self.btnSkipLeft.setToolTip(_translate("window", "Skip Frames Left"))
self.btnSkipLeft.setText(_translate("window", "<-"))
self.btnSkipLeft.setShortcut(_translate("window", "Ctrl+Left"))
self.button_speed_up.setToolTip(_translate("window", "Speed up the video"))
self.button_speed_up.setText(_translate("window", "Speed Up"))
self.label_start_time.setText(_translate("window", "Start Time"))
self.label_end_time.setText(_translate("window", "End Time"))
self.label_description.setText(_translate("window", "Description"))
self.button_add_entry.setText(_translate("window", "Add Entry"))
self.button_remove_entry.setText(_translate("window", "Remove Entry"))
self.button_save.setText(_translate("window", "Save"))
self.button_run.setText(_translate("window", "Run"))
self.button_timestamp_browse.setText(_translate("window", "Browse"))
self.button_timestamp_create.setText(_translate("window", "Create"))
self.label_video.setText(_translate("window", "Video File"))
self.label_timestamp.setText(_translate("window", "Timestamp File"))
self.lblVideoName.setText(_translate("window", "VideoName"))
self.lblVideoSubtitle.setText(_translate("window", "Subtitle"))
self.groupBox_3.setTitle(_translate("window", "Other"))
self.label_2.setText(_translate("window", "FPS:"))
self.lblFileFPS.setText(_translate("window", "--"))
self.label_3.setText(_translate("window", "Playback Percent:"))
self.lblPlaybackPercent.setText(_translate("window", "--"))
self.groupBox_2.setTitle(_translate("window", "Playback Time"))
self.lblCurrentTime.setText(_translate("window", "--"))
self.lblTotalDuration.setText(_translate("window", "--"))
self.groupBox.setTitle(_translate("window", "Video Frames"))
self.lblCurrentFrame.setText(_translate("window", "--"))
self.lblTotalFrames.setText(_translate("window", "--"))
self.actionExit.setText(_translate("window", "Exit"))
self.actionTest_Entry.setText(_translate("window", "Test Entry"))
from gui import HighlightedJumpSlider, PlainTextEdit, TimestampTableView, ToggleButton, VideoFrame