Switch to unified view

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):