blob: 7951da017ff233bcb530ac1468ddddbc4157982e (
plain)
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
|
from PyQt4 import QtGui, QtCore
from misc import *
from clMonty import monty
class winSettings(QtGui.QWidget):
btnSave=None
btnClose=None
winMain=None
def __init__(self, winMain, parent=None):
QtGui.QWidget.__init__(self, parent)
self.winMain=winMain
self.btnSave=Button('save all', self.onBtnSaveClick)
self.btnClose=Button('close', self.onBtnCloseClick)
tabPlugins=QtGui.QTextEdit(self)
tabPlugins.setReadOnly(True)
layoutWin=QtGui.QVBoxLayout()
layoutButtons=QtGui.QHBoxLayout()
tabWidget=QtGui.QTabWidget(parent)
self.setLayout(layoutWin)
tabWidget.addTab(tabPlugins, "plugins")
for p in self.winMain.plugins:
plugin=self.winMain.plugins[p]
tabPlugins.insertHtml("%s: <i>%s</i><br />"%(plugin.getName(), plugin.getInfo()))
tabWidget.addTab(plugin.getSettingsWidget(), plugin.getName())
layoutWin.addWidget(tabWidget)
layoutWin.addLayout(layoutButtons)
layoutButtons.addStretch()
layoutButtons.addWidget(self.btnSave)
layoutButtons.addWidget(self.btnClose)
self.setWindowIcon(appIcon)
self.setWindowTitle('Settings')
self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
self.resize(600,200)
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 p in self.winMain.plugins:
plugin=self.winMain.plugins[p]
plugin.saveSettings()
def onBtnCloseClick(self):
self.close()
def closeEvent(self, event):
for p in self.winMain.plugins:
plugin=self.winMain.plugins[p]
plugin.resetSettingCache()
self.winMain.wSettings=None
|