2 ** Project : Form Designer
3 ** File Purpose : QDial Control
5 ** Author : Mahmoud Fayed <msfclipper@yahoo.com>
10 class FormDesigner_QDial from QDial
12 CreateCommonAttributes()
13 CreateMoveResizeCornersAttributes()
20 cvalueChangedEvent = ""
25 func SetMinimumValue Value
31 func SetMaximumValue Value
37 func SetRangeValue Value
43 func SetValueValue Value
46 func SetvalueChangedEventCode cValue
47 cvalueChangedEvent = cValue
49 func valueChangedEventCode
50 return cvalueChangedEvent
52 func AddObjectProperties oDesigner
53 AddObjectCommonProperties(oDesigner)
54 oDesigner.oView.AddProperty(T_FORMDESIGNER_ATTRIBUTE_SETMINIMUM,False) # "Set Minimum"
55 oDesigner.oView.AddProperty(T_FORMDESIGNER_ATTRIBUTE_SETMAXIMUM,False) # "Set Maximum"
56 oDesigner.oView.AddProperty(T_FORMDESIGNER_ATTRIBUTE_SETRANGE,False) # "Set Range"
57 oDesigner.oView.AddProperty(T_FORMDESIGNER_ATTRIBUTE_SETVALUE,False) # "Set Value"
58 oDesigner.oView.AddProperty(T_FORMDESIGNER_ATTRIBUTE_VALUECHANGEDEVENT,False) # "valueChangedEvent"
60 func DisplayProperties oDesigner
61 DisplayCommonProperties(oDesigner)
62 oPropertiesTable = oDesigner.oView.oPropertiesTable
63 oPropertiesTable.Blocksignals(True)
64 # Minimum, Maximum, Range and Value
65 oPropertiesTable.item(C_AFTERCOMMON,1).settext(MinimumValue())
66 oPropertiesTable.item(C_AFTERCOMMON+1,1).settext(MaximumValue())
67 oPropertiesTable.item(C_AFTERCOMMON+2,1).settext(RangeValue())
68 oPropertiesTable.item(C_AFTERCOMMON+3,1).settext(ValueValue())
69 oPropertiesTable.item(C_AFTERCOMMON+4,1).settext(valueChangedEventcode())
70 oPropertiesTable.Blocksignals(False)
72 func UpdateProperties oDesigner,nRow,nCol,cValue
73 UpdateCommonProperties(oDesigner,nRow,nCol,cValue)
77 setMinimumValue(cValue)
79 setMaximumValue(cValue)
85 setvalueChangedEventCode(cValue)
89 func ObjectDataAsString oDesigner,nTabsCount
90 cOutput = ObjectDataAsString2(oDesigner,nTabsCount)
91 cTabs = std_copy(char(9),nTabsCount)
92 cOutput += "," + nl + cTabs + ' :minimum = "' + oDesigner.PrepareStringForFormFile(MinimumValue()) + '"'
93 cOutput += "," + nl + cTabs + ' :maximum = "' + oDesigner.PrepareStringForFormFile(MaximumValue()) + '"'
94 cOutput += "," + nl + cTabs + ' :range = "' + oDesigner.PrepareStringForFormFile(RangeValue()) + '"'
95 cOutput += "," + nl + cTabs + ' :value = "' + oDesigner.PrepareStringForFormFile(ValueValue()) + '"'
96 cOutput += "," + nl + cTabs + ' :setvalueChangedEvent = "' + oDesigner.PrepareStringForFormFile(valueChangedEventCode()) + '"'
99 func GenerateCustomCode oDesigner
101 if Minimumvalue() != NULL {
102 cOutput += 'setMinimum(#{f1})' + nl
103 cOutput = substr(cOutput,"#{f1}",""+MinimumValue())
105 if Maximumvalue() != NULL {
106 cOutput += 'setMaximum(#{f1})' + nl
107 cOutput = substr(cOutput,"#{f1}",""+MaximumValue())
109 if Rangevalue() != NULL {
110 cOutput += 'setRange(#{f1})' + nl
111 cOutput = substr(cOutput,"#{f1}",""+RangeValue())
113 if ValueValue() != NULL {
114 cOutput += 'setValue(#{f1})' + nl
115 cOutput = substr(cOutput,"#{f1}",""+ValueValue())
117 cOutput += 'setvalueChangedEvent("#{f1}")' + nl
118 cOutput = PrepareEvent(cOutput,valueChangedEventCode(),"#{f1}")
119 cOutput = substr(cOutput,"#{f1}",valueChangedEventCode())
122 func RestoreProperties oDesigner,Item
123 RestoreCommonProperties(oDesigner,item)
124 itemdata = item[:data]
125 setMinimumValue(itemdata[:minimum])
126 setMaximumValue(itemdata[:maximum])
127 setRangeValue(itemdata[:range])
128 setValueValue(itemdata[:value])
129 SetvalueChangedEventCode(itemdata[:setvalueChangedEvent])