-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathEditWidget.py
More file actions
72 lines (60 loc) · 1.8 KB
/
EditWidget.py
File metadata and controls
72 lines (60 loc) · 1.8 KB
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
68
69
70
71
72
# -*- coding: utf-8 -*-
#-------------------------------------------------
#-- Animation workbench
#--
#-- microelly 2015
#--
#-- GNU Lesser General Public License (LGPL)
#-------------------------------------------------
from PySide import QtCore, QtGui
from say import *
class _EditWidget(QtGui.QWidget):
'''double clicked dialog'''
def __init__(self, dialer,obj,menu,noclose,*args):
QtGui.QWidget.__init__(self, *args)
obj.widget=self
self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
self.vollabel =QtGui.QLabel( "<b>"+obj.Object.Label+"</b>")
self.obj=obj
if dialer:
dial = QtGui.QDial()
dial.setNotchesVisible(True)
self.dial=dial
dial.setMaximum(100)
edi = QtGui.QLineEdit()
edi.setText("50")
dial.valueChanged.connect(lambda: edi.setText(str(dial.value())))
edi.textChanged.connect(lambda:dial.setValue(int(edi.text())))
dial.valueChanged.connect(obj.dialer)
layout = QtGui.QVBoxLayout()
layout.addWidget(self.vollabel)
for m in menu:
bt=QtGui.QPushButton(m[0])
bt.clicked.connect(m[1])
layout.addWidget(bt)
if dialer:
layout.addWidget(dial)
layout.addWidget(edi)
if not noclose:
self.pushButton02 = QtGui.QPushButton("close")
self.pushButton02.clicked.connect(self.close2)
layout.addWidget(self.pushButton02)
self.setLayout(layout)
try:
self.setWindowTitle(obj.Object.target.Label)
except:
pass
def close2(self):
sayErr("close2")
self.hide()
say("2")
say(self.obj)
FreeCAD.tt=self.obj
self.obj.Object.ViewObject.Visibility=False
say("done")
class EditWidget(_EditWidget):
def __init__(self, obj,menu,noclose,*args):
_EditWidget.__init__(self, True, obj,menu,noclose,*args)
class EditNoDialWidget(_EditWidget):
def __init__(self, obj,menu,noclose,*args):
_EditWidget.__init__(self, False, obj,menu,noclose,*args)