/usr/share/pyshared/PyMca/Object3D/Object3DPrivateConfig.py is in pymca 4.5.0-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | import Object3DQt as qt
from HorizontalSpacer import HorizontalSpacer
from VerticalSpacer import VerticalSpacer
import weakref
DEBUG = 0
class Object3DPrivateConfig(qt.QWidget):
def __init__(self, parent = None, name=""):
qt.QWidget.__init__(self, parent)
self.setWindowTitle("%s private configuration" % name)
self._configuration = {}
self._configuration['widget'] = weakref.proxy(self)
self.callBack = None
self._name = name
self.build()
def __del__(self):
if DEBUG:
print "Object3DPrivateConfig %s deleted" % self._name
def build(self):
self.mainLayout = qt.QGridLayout(self)
self.mainLayout.setMargin(4)
self.mainLayout.setSpacing(4)
self.button = qt.QPushButton(self)
self.button.setText("Test Signal")
self.mainLayout.addWidget(VerticalSpacer(self), 0, 0, 1, 3)
self.mainLayout.addWidget(HorizontalSpacer(self), 1, 0)
self.mainLayout.addWidget(self.button, 1, 1)
self.mainLayout.addWidget(HorizontalSpacer(self), 1, 2)
self.mainLayout.addWidget(VerticalSpacer(self), 2, 0, 1, 3)
self.connect(self.button, qt.SIGNAL('clicked()'), self.updateCallBack)
def setParameters(self, ddict):
for key in ddict.keys():
if self._configuration.has_key(key):
if key != 'widget':
self._configuration[key].update(ddict[key])
self._updateWidget()
return True
def _updateWidget(self):
return
def getParameters(self):
return self._configuration
def setCallBack(self, f):
self.callBack = f
def updateCallBack(self):
if self.callBack is not None:
self.callBack()
if __name__ == "__main__":
import sys
app = qt.QApplication(sys.argv)
def myslot():
print "Callback called"
w = Object3DPrivateConfig()
w.setCallBack(myslot)
w.show()
app.exec_()
|