|
a/maketest/abxmaketest.py |
|
b/maketest/abxmaketest.py |
1 |
#!/usr/bin/env python2
|
1 |
#!/usr/bin/env python2
|
2 |
from __future__ import print_function
|
2 |
from __future__ import print_function
|
3 |
|
3 |
|
4 |
import sys
|
4 |
import sys
|
5 |
from PyQt5.QtWidgets import *
|
5 |
from PyQt5.QtWidgets import *
|
|
|
6 |
from PyQt5.QtGui import *
|
6 |
|
7 |
|
7 |
from maketestgui import Ui_MainWindow
|
8 |
from maketestgui import Ui_MainWindow
|
8 |
import maketestutil
|
9 |
import maketestutil
|
9 |
from maketestutil import debug
|
10 |
from maketestutil import debug neutstring
|
10 |
import selecttrack
|
11 |
import selecttrack
|
11 |
|
12 |
|
12 |
class ABXMakeTest(QMainWindow):
|
13 |
class ABXMakeTest(QMainWindow):
|
13 |
def __init__(self, parent=None):
|
14 |
def __init__(self, parent=None):
|
14 |
QMainWindow.__init__(self, parent)
|
15 |
QMainWindow.__init__(self, parent)
|
15 |
self.ui = Ui_MainWindow()
|
16 |
self.ui = Ui_MainWindow()
|
16 |
self.ui.setupUi(self)
|
17 |
self.ui.setupUi(self)
|
|
|
18 |
self.ui.actionSave.triggered.connect(self.onSave)
|
|
|
19 |
self.ui.actionSaveAs.triggered.connect(self.onSaveAs)
|
|
|
20 |
self.ui.actionQuit.triggered.connect(self.onExit)
|
|
|
21 |
qsrctq = QShortcut("Ctrl+Q", self)
|
|
|
22 |
qsrctq.activated.connect(self.onExit)
|
|
|
23 |
qsrcts = QShortcut("Ctrl+S", self)
|
|
|
24 |
qsrcts.activated.connect(self.onSave)
|
|
|
25 |
self.outfile = None
|
17 |
self.onNoTrackSelect()
|
26 |
self.onNoTrackSelect()
|
|
|
27 |
self.ui.lineACMB.insertItem(0, "")
|
|
|
28 |
self.ui.lineACMB.insertItem(1, "A")
|
|
|
29 |
self.ui.lineACMB.insertItem(2, "B")
|
|
|
30 |
self.ui.spkACMB.insertItem(0, "")
|
|
|
31 |
self.ui.spkACMB.insertItem(1, "A")
|
|
|
32 |
self.ui.spkACMB.insertItem(2, "B")
|
18 |
self.ui.urlAPB.clicked.connect(self.urlAPBClicked)
|
33 |
self.ui.urlAPB.clicked.connect(self.urlAPBClicked)
|
19 |
self.renderers = maketestutil.listRenderers()
|
34 |
self.renderers = maketestutil.listRenderers()
|
20 |
self.ui.rdrACMB.insertItem(0, "")
|
35 |
self.ui.rdrACMB.insertItem(0, "")
|
21 |
for rdr in self.renderers:
|
36 |
for rdr in self.renderers:
|
22 |
self.ui.rdrACMB.insertItem(self.ui.rdrACMB.count(), rdr[1] + " | " + rdr[0])
|
37 |
self.ui.rdrACMB.insertItem(self.ui.rdrACMB.count(), rdr[1] + " | " + rdr[0])
|
|
|
38 |
|
|
|
39 |
def onSave(self):
|
|
|
40 |
if not self.outfile:
|
|
|
41 |
self.onSaveAs()
|
|
|
42 |
debug("outfile: %s"%self.outfile)
|
|
|
43 |
f = open(self.outfile, "wb")
|
|
|
44 |
f.write("description = %s\n" % neutstring(self.ui.descriptionTE.toPlainText()))
|
|
|
45 |
f.write("renderer = %s\n" % self.ui.rdrACMB.currentText())
|
|
|
46 |
f.write("url = %s\n" % self.ui.urlALE.text())
|
|
|
47 |
f.write("meta = %s\n" % neutstring(self.ui.metaATE.toPlainText()))
|
|
|
48 |
secs = self.ui.seekASB.value()
|
|
|
49 |
if secs:
|
|
|
50 |
f.write("seek = %d\n" % secs)
|
|
|
51 |
secs = self.ui.durASB.value()
|
|
|
52 |
if secs:
|
|
|
53 |
f.write("dursecs = %d\n" % secs)
|
|
|
54 |
v = self.ui.lineACMB.currentText()
|
|
|
55 |
if v:
|
|
|
56 |
f.write("line = %s\n" % v)
|
|
|
57 |
v = self.ui.spkACMB.currentText()
|
|
|
58 |
if v:
|
|
|
59 |
f.write("spk = %s\n" % v)
|
|
|
60 |
f.write("\n[test]\n")
|
|
|
61 |
f.close()
|
|
|
62 |
|
|
|
63 |
def onSaveAs(self):
|
|
|
64 |
self.outfile,filt = QFileDialog.getSaveFileName(self, 'Save File', directory = '')
|
|
|
65 |
if self.outfile:
|
|
|
66 |
self.onSave()
|
23 |
def urlAPBClicked(self):
|
67 |
def urlAPBClicked(self):
|
24 |
self.choosingTrackA = True
|
68 |
self.choosingTrackA = True
|
25 |
self.choosingTrackB = False
|
69 |
self.choosingTrackB = False
|
26 |
self.showTrackSelectDialog()
|
70 |
self.showTrackSelectDialog()
|
27 |
def urlBPBClicked(self):
|
71 |
def urlBPBClicked(self):
|