~vincent-vandevyvre/+junk/Qarte

« back to all changes in this revision

Viewing changes to dwnlConfig.py

  • Committer: Vincent Vande Vyvre
  • Date: 2012-02-28 06:48:42 UTC
  • Revision ID: vincent.vandevyvre@swing.be-20120228064842-40t0ddv8f9gdxl9p
Begin serie 1.x development

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- coding: utf-8 -*-
 
2
 
 
3
# Form implementation generated from reading ui file 'conf.ui'
 
4
#
 
5
# Created: Mon Feb  6 11:44:48 2012
 
6
#      by: PyQt4 UI code generator 4.7.2
 
7
#
 
8
# WARNING! All changes made in this file will be lost!
 
9
 
 
10
from PyQt4 import QtCore, QtGui
 
11
 
 
12
 
 
13
class ArtePlusDownloadingConfig(object):
 
14
    def setupUi(self, dial, obj):
 
15
        self.obj = obj
 
16
        dial.setObjectName("dial")
 
17
        dial.resize(650, 300)
 
18
        self.gridLayout_3 = QtGui.QGridLayout(dial)
 
19
        self.gridLayout_3.setContentsMargins(4, 2, 4, 4)
 
20
        self.gridLayout_3.setObjectName("gridLayout_3")
 
21
        self.verticalLayout = QtGui.QVBoxLayout()
 
22
        self.verticalLayout.setObjectName("verticalLayout")
 
23
        self.horizontalLayout = QtGui.QHBoxLayout()
 
24
        self.horizontalLayout.setObjectName("horizontalLayout")
 
25
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, 
 
26
                                        QtGui.QSizePolicy.Minimum)
 
27
        self.horizontalLayout.addItem(spacerItem)
 
28
        self.title_lbl = QtGui.QLabel(dial)
 
29
        font = QtGui.QFont()
 
30
        font.setFamily("DejaVu Sans")
 
31
        font.setPointSize(12)
 
32
        font.setWeight(75)
 
33
        font.setBold(True)
 
34
        self.title_lbl.setFont(font)
 
35
        self.title_lbl.setAlignment(QtCore.Qt.AlignCenter)
 
36
        self.title_lbl.setObjectName("title_lbl")
 
37
        self.horizontalLayout.addWidget(self.title_lbl)
 
38
        spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, 
 
39
                                        QtGui.QSizePolicy.Minimum)
 
40
        self.horizontalLayout.addItem(spacerItem1)
 
41
        self.verticalLayout.addLayout(self.horizontalLayout)
 
42
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
 
43
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
 
44
        self.filename_lbl = QtGui.QLabel(dial)
 
45
        font = QtGui.QFont()
 
46
        font.setFamily("DejaVu Sans")
 
47
        font.setWeight(75)
 
48
        font.setBold(True)
 
49
        self.filename_lbl.setFont(font)
 
50
        self.filename_lbl.setObjectName("filename_lbl")
 
51
        self.horizontalLayout_2.addWidget(self.filename_lbl)
 
52
        spacerItem2 = QtGui.QSpacerItem(40, 17, QtGui.QSizePolicy.Expanding, 
 
53
                                        QtGui.QSizePolicy.Minimum)
 
54
        self.horizontalLayout_2.addItem(spacerItem2)
 
55
        self.verticalLayout.addLayout(self.horizontalLayout_2)
 
56
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
 
57
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
 
58
        spacerItem3 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Fixed, 
 
59
                                        QtGui.QSizePolicy.Minimum)
 
60
        self.horizontalLayout_3.addItem(spacerItem3)
 
61
        self.filename_led = QtGui.QLineEdit(dial)
 
62
        self.filename_led.setObjectName("filename_led")
 
63
        self.horizontalLayout_3.addWidget(self.filename_led)
 
64
        self.verticalLayout.addLayout(self.horizontalLayout_3)
 
65
        self.horizontalLayout_4 = QtGui.QHBoxLayout()
 
66
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
 
67
        spacerItem4 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Fixed, 
 
68
                                        QtGui.QSizePolicy.Minimum)
 
69
        self.horizontalLayout_4.addItem(spacerItem4)
 
70
        self.info_name_lbl = QtGui.QLabel(dial)
 
71
        self.info_name_lbl.setText("")
 
72
        self.info_name_lbl.hide()
 
73
        self.info_name_lbl.setObjectName("info_name_lbl")
 
74
        self.horizontalLayout_4.addWidget(self.info_name_lbl)
 
75
        self.verticalLayout.addLayout(self.horizontalLayout_4)
 
76
        self.horizontalLayout_5 = QtGui.QHBoxLayout()
 
77
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
 
78
        self.gridLayout = QtGui.QGridLayout()
 
79
        self.gridLayout.setObjectName("gridLayout")
 
80
        spacerItem5 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Fixed, 
 
81
                                        QtGui.QSizePolicy.Minimum)
 
82
        self.gridLayout.addItem(spacerItem5, 0, 0, 1, 1)
 
83
        self.replace_space_chb = QtGui.QCheckBox(dial)
 
84
        self.replace_space_chb.setObjectName("replace_space_chb")
 
85
        self.gridLayout.addWidget(self.replace_space_chb, 0, 1, 1, 1)
 
86
        self.underscore_rdo = QtGui.QRadioButton(dial)
 
87
        self.underscore_rdo.setChecked(True)
 
88
        self.underscore_rdo.setEnabled(False)
 
89
        self.underscore_rdo.setObjectName("underscore_rdo")
 
90
        self.buttonGroup = QtGui.QButtonGroup(dial)
 
91
        self.buttonGroup.setObjectName("buttonGroup")
 
92
        self.buttonGroup.addButton(self.underscore_rdo)
 
93
        self.gridLayout.addWidget(self.underscore_rdo, 0, 2, 1, 1)
 
94
        spacerItem6 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Fixed, 
 
95
                                        QtGui.QSizePolicy.Minimum)
 
96
        self.gridLayout.addItem(spacerItem6, 1, 0, 1, 1)
 
97
        spacerItem7 = QtGui.QSpacerItem(118, 20, QtGui.QSizePolicy.Expanding, 
 
98
                                        QtGui.QSizePolicy.Minimum)
 
99
        self.gridLayout.addItem(spacerItem7, 1, 1, 1, 1)
 
100
        self.hyphen_rdo = QtGui.QRadioButton(dial)
 
101
        self.hyphen_rdo.setEnabled(False)
 
102
        self.hyphen_rdo.setObjectName("hyphen_rdo")
 
103
        self.buttonGroup.addButton(self.hyphen_rdo)
 
104
        self.gridLayout.addWidget(self.hyphen_rdo, 1, 2, 1, 1)
 
105
        self.horizontalLayout_5.addLayout(self.gridLayout)
 
106
        spacerItem8 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, 
 
107
                                        QtGui.QSizePolicy.Minimum)
 
108
        self.horizontalLayout_5.addItem(spacerItem8)
 
109
        self.verticalLayout.addLayout(self.horizontalLayout_5)
 
110
        """
 
111
        self.line = QtGui.QFrame(dial)
 
112
        self.line.setFrameShape(QtGui.QFrame.HLine)
 
113
        self.line.setFrameShadow(QtGui.QFrame.Sunken)
 
114
        self.line.setObjectName("line")
 
115
        self.verticalLayout.addWidget(self.line)
 
116
        self.horizontalLayout_6 = QtGui.QHBoxLayout()
 
117
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
 
118
        self.quality_lbl = QtGui.QLabel(dial)
 
119
        font = QtGui.QFont()
 
120
        font.setFamily("DejaVu Sans")
 
121
        font.setWeight(75)
 
122
        font.setBold(True)
 
123
        self.quality_lbl.setFont(font)
 
124
        self.quality_lbl.setObjectName("quality_lbl")
 
125
        self.horizontalLayout_6.addWidget(self.quality_lbl)
 
126
        spacerItem9 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, 
 
127
                                        QtGui.QSizePolicy.Minimum)
 
128
        self.horizontalLayout_6.addItem(spacerItem9)
 
129
        self.verticalLayout.addLayout(self.horizontalLayout_6)
 
130
        self.horizontalLayout_7 = QtGui.QHBoxLayout()
 
131
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
 
132
        self.gridLayout_2 = QtGui.QGridLayout()
 
133
        self.gridLayout_2.setObjectName("gridLayout_2")
 
134
        spacerItem10 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Fixed, 
 
135
                                        QtGui.QSizePolicy.Minimum)
 
136
        self.gridLayout_2.addItem(spacerItem10, 0, 0, 1, 1)
 
137
        self.hd_rdo = QtGui.QRadioButton(dial)
 
138
        self.hd_rdo.setChecked(True)
 
139
        self.hd_rdo.setObjectName("hd_rdo")
 
140
        self.buttonGroup_2 = QtGui.QButtonGroup(dial)
 
141
        self.buttonGroup_2.setObjectName("buttonGroup_2")
 
142
        self.buttonGroup_2.addButton(self.hd_rdo)
 
143
        self.gridLayout_2.addWidget(self.hd_rdo, 0, 1, 1, 1)
 
144
        spacerItem11 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Fixed, 
 
145
                                        QtGui.QSizePolicy.Minimum)
 
146
        self.gridLayout_2.addItem(spacerItem11, 1, 0, 1, 1)
 
147
        self.sd_rdo = QtGui.QRadioButton(dial)
 
148
        self.sd_rdo.setObjectName("sd_rdo")
 
149
        self.buttonGroup_2.addButton(self.sd_rdo)
 
150
        self.gridLayout_2.addWidget(self.sd_rdo, 1, 1, 1, 1)
 
151
        spacerItem12 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Fixed, 
 
152
                                        QtGui.QSizePolicy.Minimum)
 
153
        self.gridLayout_2.addItem(spacerItem12, 2, 0, 1, 1)
 
154
        self.info_quality_lbl = QtGui.QLabel(dial)
 
155
        self.info_quality_lbl.setText("")
 
156
        self.info_quality_lbl.hide()
 
157
        self.info_quality_lbl.setObjectName("info_quality_lbl")
 
158
        self.gridLayout_2.addWidget(self.info_quality_lbl, 2, 1, 1, 1)
 
159
        self.horizontalLayout_7.addLayout(self.gridLayout_2)
 
160
        spacerItem13 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, 
 
161
                                        QtGui.QSizePolicy.Minimum)
 
162
        self.horizontalLayout_7.addItem(spacerItem13)
 
163
        self.verticalLayout.addLayout(self.horizontalLayout_7)
 
164
        """
 
165
        self.horizontalLayout_8 = QtGui.QHBoxLayout()
 
166
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
 
167
        spacerItem14 = QtGui.QSpacerItem(378, 20, QtGui.QSizePolicy.Expanding, 
 
168
                                        QtGui.QSizePolicy.Minimum)
 
169
        self.horizontalLayout_8.addItem(spacerItem14)
 
170
        self.close_btn = QtGui.QPushButton(dial)
 
171
        icon = QtGui.QIcon()
 
172
        icon.addPixmap(QtGui.QPixmap("medias/close.png"), QtGui.QIcon.Normal, 
 
173
                                        QtGui.QIcon.Off)
 
174
        self.close_btn.setIcon(icon)
 
175
        self.close_btn.setObjectName("close_btn")
 
176
        self.horizontalLayout_8.addWidget(self.close_btn)
 
177
        self.verticalLayout.addLayout(self.horizontalLayout_8)
 
178
        self.gridLayout_3.addLayout(self.verticalLayout, 0, 0, 1, 1)
 
179
 
 
180
        self.retranslateUi(dial)
 
181
        self.filename_led.textChanged.connect(self.on_edit_filename)
 
182
        self.replace_space_chb.stateChanged.connect(self.on_replace_checked)
 
183
        self.underscore_rdo.toggled.connect(self.set_separator)
 
184
        self.close_btn.clicked.connect(self.close_dialog)
 
185
        QtCore.QMetaObject.connectSlotsByName(dial)
 
186
        self.dial = dial
 
187
        self.sep = " "
 
188
        try:
 
189
            self.filename_led.setText(self.obj[1])
 
190
        except Exception as e:
 
191
            #print "Set title error: {0} ignoring it".format(e)
 
192
            self.filename_led.setText(self.obj[0])
 
193
        print "title", self.obj[0]
 
194
        print "outfile", self.obj[1]
 
195
 
 
196
    def on_replace_checked(self, state):
 
197
        self.underscore_rdo.setEnabled(state)
 
198
        self.hyphen_rdo.setEnabled(state) 
 
199
        if state:
 
200
            self.set_separator()
 
201
        else:
 
202
            self.filename_led.setText(self.obj[0])
 
203
            self.sep = " "
 
204
 
 
205
    def set_separator(self):
 
206
        sep = "" + ("_" if self.underscore_rdo.isChecked() else "-")
 
207
        self.filename_led.blockSignals(True)
 
208
        self.filename_led.setText(unicode(self.filename_led.text())
 
209
                                    .replace(self.sep, sep))
 
210
        self.sep = sep
 
211
        self.filename_led.blockSignals(False)
 
212
 
 
213
    def on_edit_filename(self, txt):
 
214
        self.replace_space_chb.blockSignals(True)
 
215
        self.replace_space_chb.setChecked(False)
 
216
        self.replace_space_chb.blockSignals(False)
 
217
 
 
218
    def close_dialog(self):
 
219
        self.obj[1] = unicode(self.filename_led.text())
 
220
        self.dial.accept()
 
221
 
 
222
    def retranslateUi(self, dial):
 
223
        obj = QtCore.QObject()
 
224
        dial.setWindowTitle(obj.trUtf8("Downloading Parameters"))
 
225
        self.title_lbl.setText(obj.trUtf8("Downloading configuration"))
 
226
        self.filename_lbl.setText(obj.trUtf8("File name:"))
 
227
        self.replace_space_chb.setText(obj.trUtf8("Replace space with:"))
 
228
        self.underscore_rdo.setText(obj.trUtf8("Underscore"))
 
229
        self.hyphen_rdo.setText(obj.trUtf8("Hyphen"))
 
230
        #self.quality_lbl.setText(obj.trUtf8("Quality:"))
 
231
        #self.hd_rdo.setText(obj.trUtf8("HD  Best quality "))
 
232
        #self.sd_rdo.setText(obj.trUtf8("SD  Medium quality"))
 
233
        self.close_btn.setText(obj.trUtf8("Close"))
 
234
 
 
235
 
 
236
class ArteLiveDownloadingConfig(object):
 
237
    def setupUi(self, dial, obj):
 
238
        self.obj = obj
 
239
        dial.setObjectName("dial")
 
240
        dial.resize(650, 300)
 
241
        self.gridLayout_3 = QtGui.QGridLayout(dial)
 
242
        self.gridLayout_3.setContentsMargins(4, 2, 4, 4)
 
243
        self.gridLayout_3.setObjectName("gridLayout_3")
 
244
        self.verticalLayout = QtGui.QVBoxLayout()
 
245
        self.verticalLayout.setObjectName("verticalLayout")
 
246
        self.horizontalLayout = QtGui.QHBoxLayout()
 
247
        self.horizontalLayout.setObjectName("horizontalLayout")
 
248
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, 
 
249
                                        QtGui.QSizePolicy.Minimum)
 
250
        self.horizontalLayout.addItem(spacerItem)
 
251
        self.title_lbl = QtGui.QLabel(dial)
 
252
        font = QtGui.QFont()
 
253
        font.setFamily("DejaVu Sans")
 
254
        font.setPointSize(12)
 
255
        font.setWeight(75)
 
256
        font.setBold(True)
 
257
        self.title_lbl.setFont(font)
 
258
        self.title_lbl.setAlignment(QtCore.Qt.AlignCenter)
 
259
        self.title_lbl.setObjectName("title_lbl")
 
260
        self.horizontalLayout.addWidget(self.title_lbl)
 
261
        spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, 
 
262
                                        QtGui.QSizePolicy.Minimum)
 
263
        self.horizontalLayout.addItem(spacerItem1)
 
264
        self.verticalLayout.addLayout(self.horizontalLayout)
 
265
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
 
266
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
 
267
        self.filename_lbl = QtGui.QLabel(dial)
 
268
        font = QtGui.QFont()
 
269
        font.setFamily("DejaVu Sans")
 
270
        font.setWeight(75)
 
271
        font.setBold(True)
 
272
        self.filename_lbl.setFont(font)
 
273
        self.filename_lbl.setObjectName("filename_lbl")
 
274
        self.horizontalLayout_2.addWidget(self.filename_lbl)
 
275
        spacerItem2 = QtGui.QSpacerItem(40, 17, QtGui.QSizePolicy.Expanding, 
 
276
                                        QtGui.QSizePolicy.Minimum)
 
277
        self.horizontalLayout_2.addItem(spacerItem2)
 
278
        self.verticalLayout.addLayout(self.horizontalLayout_2)
 
279
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
 
280
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
 
281
        spacerItem3 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Fixed, 
 
282
                                        QtGui.QSizePolicy.Minimum)
 
283
        self.horizontalLayout_3.addItem(spacerItem3)
 
284
        self.filename_led = QtGui.QLineEdit(dial)
 
285
        self.filename_led.setObjectName("filename_led")
 
286
        self.horizontalLayout_3.addWidget(self.filename_led)
 
287
        self.verticalLayout.addLayout(self.horizontalLayout_3)
 
288
        self.horizontalLayout_4 = QtGui.QHBoxLayout()
 
289
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
 
290
        spacerItem4 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Fixed, 
 
291
                                        QtGui.QSizePolicy.Minimum)
 
292
        self.horizontalLayout_4.addItem(spacerItem4)
 
293
        self.info_name_lbl = QtGui.QLabel(dial)
 
294
        self.info_name_lbl.setText("")
 
295
        self.info_name_lbl.hide()
 
296
        self.info_name_lbl.setObjectName("info_name_lbl")
 
297
        self.horizontalLayout_4.addWidget(self.info_name_lbl)
 
298
        self.verticalLayout.addLayout(self.horizontalLayout_4)
 
299
        self.horizontalLayout_5 = QtGui.QHBoxLayout()
 
300
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
 
301
        self.gridLayout = QtGui.QGridLayout()
 
302
        self.gridLayout.setObjectName("gridLayout")
 
303
        spacerItem5 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Fixed, 
 
304
                                        QtGui.QSizePolicy.Minimum)
 
305
        self.gridLayout.addItem(spacerItem5, 0, 0, 1, 1)
 
306
        self.replace_space_chb = QtGui.QCheckBox(dial)
 
307
        self.replace_space_chb.setObjectName("replace_space_chb")
 
308
        self.gridLayout.addWidget(self.replace_space_chb, 0, 1, 1, 1)
 
309
        self.underscore_rdo = QtGui.QRadioButton(dial)
 
310
        self.underscore_rdo.setChecked(True)
 
311
        self.underscore_rdo.setEnabled(False)
 
312
        self.underscore_rdo.setObjectName("underscore_rdo")
 
313
        self.buttonGroup = QtGui.QButtonGroup(dial)
 
314
        self.buttonGroup.setObjectName("buttonGroup")
 
315
        self.buttonGroup.addButton(self.underscore_rdo)
 
316
        self.gridLayout.addWidget(self.underscore_rdo, 0, 2, 1, 1)
 
317
        spacerItem6 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Fixed, 
 
318
                                        QtGui.QSizePolicy.Minimum)
 
319
        self.gridLayout.addItem(spacerItem6, 1, 0, 1, 1)
 
320
        spacerItem7 = QtGui.QSpacerItem(118, 20, QtGui.QSizePolicy.Expanding, 
 
321
                                        QtGui.QSizePolicy.Minimum)
 
322
        self.gridLayout.addItem(spacerItem7, 1, 1, 1, 1)
 
323
        self.hyphen_rdo = QtGui.QRadioButton(dial)
 
324
        self.hyphen_rdo.setEnabled(False)
 
325
        self.hyphen_rdo.setObjectName("hyphen_rdo")
 
326
        self.buttonGroup.addButton(self.hyphen_rdo)
 
327
        self.gridLayout.addWidget(self.hyphen_rdo, 1, 2, 1, 1)
 
328
        self.horizontalLayout_5.addLayout(self.gridLayout)
 
329
        spacerItem8 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, 
 
330
                                        QtGui.QSizePolicy.Minimum)
 
331
        self.horizontalLayout_5.addItem(spacerItem8)
 
332
        self.verticalLayout.addLayout(self.horizontalLayout_5)
 
333
        self.line = QtGui.QFrame(dial)
 
334
        self.line.setFrameShape(QtGui.QFrame.HLine)
 
335
        self.line.setFrameShadow(QtGui.QFrame.Sunken)
 
336
        self.line.setObjectName("line")
 
337
        self.verticalLayout.addWidget(self.line)
 
338
        self.horizontalLayout_6 = QtGui.QHBoxLayout()
 
339
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
 
340
        self.quality_lbl = QtGui.QLabel(dial)
 
341
        font = QtGui.QFont()
 
342
        font.setFamily("DejaVu Sans")
 
343
        font.setWeight(75)
 
344
        font.setBold(True)
 
345
        self.quality_lbl.setFont(font)
 
346
        self.quality_lbl.setObjectName("quality_lbl")
 
347
        self.horizontalLayout_6.addWidget(self.quality_lbl)
 
348
        spacerItem9 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, 
 
349
                                        QtGui.QSizePolicy.Minimum)
 
350
        self.horizontalLayout_6.addItem(spacerItem9)
 
351
        self.verticalLayout.addLayout(self.horizontalLayout_6)
 
352
        self.horizontalLayout_7 = QtGui.QHBoxLayout()
 
353
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
 
354
        self.gridLayout_2 = QtGui.QGridLayout()
 
355
        self.gridLayout_2.setObjectName("gridLayout_2")
 
356
        spacerItem10 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Fixed, 
 
357
                                        QtGui.QSizePolicy.Minimum)
 
358
        self.gridLayout_2.addItem(spacerItem10, 0, 0, 1, 1)
 
359
        self.hd_rdo = QtGui.QRadioButton(dial)
 
360
        self.hd_rdo.setChecked(True)
 
361
        self.hd_rdo.setObjectName("hd_rdo")
 
362
        self.buttonGroup_2 = QtGui.QButtonGroup(dial)
 
363
        self.buttonGroup_2.setObjectName("buttonGroup_2")
 
364
        self.buttonGroup_2.addButton(self.hd_rdo)
 
365
        self.gridLayout_2.addWidget(self.hd_rdo, 0, 1, 1, 1)
 
366
        spacerItem11 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Fixed, 
 
367
                                        QtGui.QSizePolicy.Minimum)
 
368
        self.gridLayout_2.addItem(spacerItem11, 1, 0, 1, 1)
 
369
        self.sd_rdo = QtGui.QRadioButton(dial)
 
370
        self.sd_rdo.setObjectName("sd_rdo")
 
371
        self.buttonGroup_2.addButton(self.sd_rdo)
 
372
        self.gridLayout_2.addWidget(self.sd_rdo, 1, 1, 1, 1)
 
373
        spacerItem12 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Fixed, 
 
374
                                        QtGui.QSizePolicy.Minimum)
 
375
        self.gridLayout_2.addItem(spacerItem12, 2, 0, 1, 1)
 
376
        self.info_quality_lbl = QtGui.QLabel(dial)
 
377
        self.info_quality_lbl.setText("")
 
378
        self.info_quality_lbl.hide()
 
379
        self.info_quality_lbl.setObjectName("info_quality_lbl")
 
380
        self.gridLayout_2.addWidget(self.info_quality_lbl, 2, 1, 1, 1)
 
381
        self.horizontalLayout_7.addLayout(self.gridLayout_2)
 
382
        spacerItem13 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, 
 
383
                                        QtGui.QSizePolicy.Minimum)
 
384
        self.horizontalLayout_7.addItem(spacerItem13)
 
385
        self.verticalLayout.addLayout(self.horizontalLayout_7)
 
386
        self.horizontalLayout_8 = QtGui.QHBoxLayout()
 
387
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
 
388
        spacerItem14 = QtGui.QSpacerItem(378, 20, QtGui.QSizePolicy.Expanding, 
 
389
                                        QtGui.QSizePolicy.Minimum)
 
390
        self.horizontalLayout_8.addItem(spacerItem14)
 
391
        self.close_btn = QtGui.QPushButton(dial)
 
392
        icon = QtGui.QIcon()
 
393
        icon.addPixmap(QtGui.QPixmap("medias/close.png"), QtGui.QIcon.Normal, 
 
394
                                        QtGui.QIcon.Off)
 
395
        self.close_btn.setIcon(icon)
 
396
        self.close_btn.setObjectName("close_btn")
 
397
        self.horizontalLayout_8.addWidget(self.close_btn)
 
398
        self.verticalLayout.addLayout(self.horizontalLayout_8)
 
399
        self.gridLayout_3.addLayout(self.verticalLayout, 0, 0, 1, 1)
 
400
 
 
401
        self.retranslateUi(dial)
 
402
        self.filename_led.textChanged.connect(self.on_edit_filename)
 
403
        self.replace_space_chb.stateChanged.connect(self.on_replace_checked)
 
404
        self.underscore_rdo.toggled.connect(self.set_separator)
 
405
        self.close_btn.clicked.connect(self.close_dialog)
 
406
        QtCore.QMetaObject.connectSlotsByName(dial)
 
407
        self.dial = dial
 
408
        self.sep = " "
 
409
        try:
 
410
            self.filename_led.setText(self.obj.outfile)
 
411
        except Exception as e:
 
412
            #print "Set title error: {0} ignoring it".format(e)
 
413
            self.filename_led.setText(self.obj.title)
 
414
        if self.obj.quality is not None:
 
415
            self.hd_rdo.setChecked(self.obj.quality)
 
416
        print self.obj.order
 
417
 
 
418
    def on_replace_checked(self, state):
 
419
        self.underscore_rdo.setEnabled(state)
 
420
        self.hyphen_rdo.setEnabled(state) 
 
421
        if state:
 
422
            self.set_separator()
 
423
        else:
 
424
            self.filename_led.setText(self.obj.title)
 
425
            self.sep = " "
 
426
 
 
427
    def set_separator(self):
 
428
        sep = "" + ("_" if self.underscore_rdo.isChecked() else "-")
 
429
        self.filename_led.blockSignals(True)
 
430
        self.filename_led.setText(unicode(self.filename_led.text())
 
431
                                    .replace(self.sep, sep))
 
432
        self.sep = sep
 
433
        self.filename_led.blockSignals(False)
 
434
 
 
435
    def on_edit_filename(self, txt):
 
436
        self.replace_space_chb.blockSignals(True)
 
437
        self.replace_space_chb.setChecked(False)
 
438
        self.replace_space_chb.blockSignals(False)
 
439
 
 
440
    def close_dialog(self):
 
441
        self.obj.outfile = unicode(self.filename_led.text())
 
442
        self.obj.quality = 0 + self.hd_rdo.isChecked()
 
443
        self.dial.accept()
 
444
 
 
445
    def retranslateUi(self, dial):
 
446
        obj = QtCore.QObject()
 
447
        dial.setWindowTitle(obj.trUtf8("Downloading Parameters"))
 
448
        self.title_lbl.setText(obj.trUtf8("Downloading configuration"))
 
449
        self.filename_lbl.setText(obj.trUtf8("File name:"))
 
450
        self.replace_space_chb.setText(obj.trUtf8("Replace space with:"))
 
451
        self.underscore_rdo.setText(obj.trUtf8("Underscore"))
 
452
        self.hyphen_rdo.setText(obj.trUtf8("Hyphen"))
 
453
        self.quality_lbl.setText(obj.trUtf8("Quality:"))
 
454
        self.hd_rdo.setText(obj.trUtf8("HD  Best quality "))
 
455
        self.sd_rdo.setText(obj.trUtf8("SD  Medium quality"))
 
456
        self.close_btn.setText(obj.trUtf8("Close"))
 
457
 
 
458
 
 
459
if __name__ == "__main__":
 
460
    import sys
 
461
    app = QtGui.QApplication(sys.argv)
 
462
    dial = QtGui.QDialog()
 
463
    ui = ArteLiveDownloadingConfig()
 
464
    ui.setupUi(dial)
 
465
    dial.show()
 
466
    sys.exit(app.exec_())
 
467