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
|
from PyQt4 import QtGui, QtCore
from clSettings import settings
from misc import *
class winSettings(QtGui.QWidget):
txtHost=None
txtPort=None
btnSave=None
btnClose=None
settingControls=[]
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.btnSave=Button('save', self.onBtnSaveClick)
self.btnClose=Button('close', self.onBtnCloseClick)
self.txtHost=QtGui.QLineEdit(settings.get('host', 'localhost'))
self.txtPort=QtGui.QLineEdit(settings.get('port', '6600'))
self.settingControls=[
['host', self.txtHost],
['port', self.txtPort],
]
tabMPC=QtGui.QWidget(self)
tabMPD=QtGui.QWidget(self)
layoutMPD=QtGui.QGridLayout()
layoutWin=QtGui.QVBoxLayout()
layoutButtons=QtGui.QHBoxLayout()
tabWidget=QtGui.QTabWidget(parent)
tabMPD.setLayout(layoutMPD)
self.setLayout(layoutWin)
tabWidget.addTab(tabMPD, "mpd")
layoutMPD.addWidget(QtGui.QLabel('Host'))
layoutMPD.addWidget(self.txtHost, 0, 1)
layoutMPD.addWidget(QtGui.QLabel('Port'))
layoutMPD.addWidget(self.txtPort, 1, 1)
layoutWin.addWidget(tabWidget)
layoutWin.addLayout(layoutButtons)
layoutButtons.addStretch()
layoutButtons.addWidget(self.btnSave)
layoutButtons.addWidget(self.btnClose)
self.setWindowTitle('Settings')
self.center()
doEvents()
def center(self):
screen = QtGui.QDesktopWidget().screenGeometry()
size = self.geometry()
self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2+100)
def onBtnSaveClick(self):
for ctrl in self.settingControls:
settings.set(ctrl[0], str(ctrl[1].text()))
def onBtnCloseClick(self):
self.close()
|