QE Reference Manual

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 949

DownloadQE Reference Manual
Open PDF In BrowserView PDF
EPICS QT Framework
3.6.2
Generated by Doxygen 1.6.1
Wed Dec 12 11:10:24 2018

Contents
1

QE framework - EPICS aware Qt Widgets and data access classes

1

1.1

Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1

1.2

License . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2

1.3

Platforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2

1.4

Screenshots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2

1.5

Downloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2

1.6

Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2

1.7

Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3

1.8

Related Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3

1.9

Credits: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3

2

GNU Lesser General Public License

5

3

ASgui screen shots

7

4

other applications using epicsqt widgets

13

5

Qt Designer

17

6

Qt Creator

19

7

Class Index

21

7.1

21

8

9

Class Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Class Index

31

8.1

31

Class List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Class Documentation

39

9.1

39

_CopyPaste Class Reference . . . . . . . . . . . . . . . . . . . . . .

ii

CONTENTS
9.2

_Field Class Reference . . . . . . . . . . . . . . . . . . . . . . . . .

40

9.3

_Item Class Reference . . . . . . . . . . . . . . . . . . . . . . . . .

41

9.4

_QDialogItem Class Reference . . . . . . . . . . . . . . . . . . . . .

42

9.5

_QPushButtonGroup Class Reference . . . . . . . . . . . . . . . . .

43

9.6

_QTableWidgetFileBrowser Class Reference . . . . . . . . . . . . .

44

9.7

_QTableWidgetLog Class Reference . . . . . . . . . . . . . . . . . .

45

9.8

_QTableWidgetScript Class Reference . . . . . . . . . . . . . . . . .

46

9.9

applicationLauncher Class Reference . . . . . . . . . . . . . . . . . .

47

9.10 QEArchiveInterface::Archive Struct Reference . . . . . . . . . . . .

48

9.11 QEArchiveAccess::ArchiverPvInfo Struct Reference . . . . . . . . .

49

9.12 areaInfo Class Reference . . . . . . . . . . . . . . . . . . . . . . . .

50

9.13 QEAnalogIndicator::Band Struct Reference . . . . . . . . . . . . . .

51

9.14 QEAnalogIndicator::BandList Class Reference . . . . . . . . . . . .

52

9.15 carecord::ca_limit Struct Reference . . . . . . . . . . . . . . . . . .

53

9.16 caconnection::caChannel Struct Reference . . . . . . . . . . . . . . .

54

9.17 caconnection::CaConnection Class Reference . . . . . . . . . . . . .

55

9.18 caconnection::caContext Struct Reference . . . . . . . . . . . . . . .

56

9.19 caconnection::caLink Struct Reference . . . . . . . . . . . . . . . . .

57

9.20 caobject::CaObject Class Reference . . . . . . . . . . . . . . . . . .

58

9.21 CaObjectPrivate Class Reference . . . . . . . . . . . . . . . . . . . .

60

9.22 carecord::CaRecord Class Reference . . . . . . . . . . . . . . . . . .

61

9.23 CaRef Class Reference . . . . . . . . . . . . . . . . . . . . . . . . .

63

9.24 caconnection::caSubscription Struct Reference . . . . . . . . . . . .

64

9.25 changeEventFilter Class Reference . . . . . . . . . . . . . . . . . . .

65

9.26 componentHostListItem Class Reference . . . . . . . . . . . . . . . .

66

9.27 qcastatemachine::ConnectionQCaStateMachine Class Reference . . .

67

9.28 ContainerProfile Class Reference . . . . . . . . . . . . . . . . . . . .

68

9.29 QEArchiveInterface::Context Struct Reference . . . . . . . . . . . .

70

9.30 contextMenu Class Reference . . . . . . . . . . . . . . . . . . . . .

71

9.31 customisationLog Class Reference . . . . . . . . . . . . . . . . . . .

73

9.32 QEPeriodic::elementInfoStruct Struct Reference . . . . . . . . . . . .

74

9.33 FFThread Class Reference . . . . . . . . . . . . . . . . . . . . . . .

75

9.34 flipRotateMenu Class Reference . . . . . . . . . . . . . . . . . . . .

76

9.35 fullScreenWindow Class Reference . . . . . . . . . . . . . . . . . .

77

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

iii

9.36 Ui::General_Edit_Form Class Reference . . . . . . . . . . . . . . . .

78

9.37 generic::Generic Class Reference . . . . . . . . . . . . . . . . . . . .

79

9.38 histogram Class Reference . . . . . . . . . . . . . . . . . . . . . . .

81

9.39 histogramScroll Class Reference . . . . . . . . . . . . . . . . . . . .

82

9.40 historicImage Class Reference . . . . . . . . . . . . . . . . . . . . .

83

9.41 imageContextMenu Class Reference . . . . . . . . . . . . . . . . . .

84

9.42 imageDisplayProperties Class Reference . . . . . . . . . . . . . . . .

86

9.43 imageInfo Class Reference . . . . . . . . . . . . . . . . . . . . . . .

88

9.44 imageMarkup Class Reference . . . . . . . . . . . . . . . . . . . . .

89

9.45 imageMarkupLegendSetText Class Reference . . . . . . . . . . . . .

92

9.46 Ui::imageMarkupLegendSetText Class Reference . . . . . . . . . . .

93

9.47 imageProcessor Class Reference . . . . . . . . . . . . . . . . . . . .

94

9.47.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

97

9.47.2 Member Function Documentation . . . . . . . . . . . . . . .

97

9.47.2.1 getPixelValueFromData . . . . . . . . . . . . . . .

97

9.48 imageProperties Class Reference . . . . . . . . . . . . . . . . . . . .

98

9.48.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

99

9.48.2 Member Enumeration Documentation . . . . . . . . . . . . .

100

9.48.2.1 rotationOptions . . . . . . . . . . . . . . . . . . .

100

9.48.3 Constructor & Destructor Documentation . . . . . . . . . . .

100

9.48.3.1 imageProperties . . . . . . . . . . . . . . . . . . .

100

9.49 imagePropertiesCore Class Reference . . . . . . . . . . . . . . . . .

101

9.49.1 Member Function Documentation . . . . . . . . . . . . . . .

101

9.49.1.1 buildImageCore . . . . . . . . . . . . . . . . . . .

101

9.50 imageUpdateIndicator Class Reference . . . . . . . . . . . . . . . . .

102

9.51 itemCheckInfo Class Reference . . . . . . . . . . . . . . . . . . . .

103

9.52 KeyTimeSpec Class Reference . . . . . . . . . . . . . . . . . . . . .

104

9.53 loginWidget Class Reference . . . . . . . . . . . . . . . . . . . . . .

105

9.54 macroSubstitution Class Reference . . . . . . . . . . . . . . . . . . .

106

9.54.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

106

9.55 macroSubstitutionList Class Reference . . . . . . . . . . . . . . . . .

107

9.56 MaiaFault Class Reference . . . . . . . . . . . . . . . . . . . . . . .

108

9.57 MaiaObject Class Reference . . . . . . . . . . . . . . . . . . . . . .

109

9.58 MaiaXmlRpcClient Class Reference . . . . . . . . . . . . . . . . . .

110

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

iv

CONTENTS
9.59 managePixmaps Class Reference . . . . . . . . . . . . . . . . . . . .

111

9.60 markupCrosshair1 Class Reference . . . . . . . . . . . . . . . . . . .

112

9.61 markupCrosshair2 Class Reference . . . . . . . . . . . . . . . . . . .

113

9.62 markupDisplayMenu Class Reference . . . . . . . . . . . . . . . . .

114

9.63 markupEllipse Class Reference . . . . . . . . . . . . . . . . . . . . .

115

9.64 markupHLine Class Reference . . . . . . . . . . . . . . . . . . . . .

116

9.64.1 Member Function Documentation . . . . . . . . . . . . . . .

116

9.64.1.1 drawMarkup . . . . . . . . . . . . . . . . . . . . .

116

9.65 markupItem Class Reference . . . . . . . . . . . . . . . . . . . . . .

117

9.66 markupLine Class Reference . . . . . . . . . . . . . . . . . . . . . .

120

9.67 markupRegion Class Reference . . . . . . . . . . . . . . . . . . . . .

121

9.68 markupText Class Reference . . . . . . . . . . . . . . . . . . . . . .

122

9.69 markupVLine Class Reference . . . . . . . . . . . . . . . . . . . . .

123

9.69.1 Member Function Documentation . . . . . . . . . . . . . . .

123

9.69.1.1 drawMarkup . . . . . . . . . . . . . . . . . . . . .

123

9.70 menuItemToBeActivated Class Reference . . . . . . . . . . . . . . .

124

9.71 message_types Class Reference . . . . . . . . . . . . . . . . . . . .

125

9.72 MpegSource Class Reference . . . . . . . . . . . . . . . . . . . . . .

126

9.73 NamesResponseContext Class Reference . . . . . . . . . . . . . . .

127

9.74 QEGraphic::OwnPlot Class Reference . . . . . . . . . . . . . . . . .

128

9.75 QEStripChartToolBar::OwnTabWidget Class Reference . . . . . . . .

129

9.76 Ui::PasswordDialog Class Reference . . . . . . . . . . . . . . . . . .

130

9.77 PasswordDialog Class Reference . . . . . . . . . . . . . . . . . . . .

131

9.78 Ui::PeriodicDialog Class Reference . . . . . . . . . . . . . . . . . .

132

9.79 PeriodicDialog Class Reference . . . . . . . . . . . . . . . . . . . .

133

9.80 PersistanceManager Class Reference . . . . . . . . . . . . . . . . . .

134

9.81 playbackTimer Class Reference . . . . . . . . . . . . . . . . . . . .

135

9.82 PMContext Class Reference . . . . . . . . . . . . . . . . . . . . . .

136

9.83 PMElement Class Reference . . . . . . . . . . . . . . . . . . . . . .

137

9.84 PMElementList Class Reference . . . . . . . . . . . . . . . . . . . .

138

9.84.1 Member Function Documentation . . . . . . . . . . . . . . .

138

9.84.1.1 getElement . . . . . . . . . . . . . . . . . . . . . .

138

9.85 pointInfo Class Reference . . . . . . . . . . . . . . . . . . . . . . . .

139

9.86 processManager Class Reference . . . . . . . . . . . . . . . . . . . .

140

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

v

9.87 profilePlot Class Reference . . . . . . . . . . . . . . . . . . . . . . .

141

9.88 ProfilePublisher Class Reference . . . . . . . . . . . . . . . . . . . .

142

9.89 PublishedProfile Class Reference . . . . . . . . . . . . . . . . . . . .

143

9.90 PushButtonSpecifications Struct Reference . . . . . . . . . . . . . .

144

9.91 QEArchiveAccess::PVDataRequests Struct Reference . . . . . . . . .

145

9.92 QEArchiveAccess::PVDataResponses Struct Reference . . . . . . . .

146

9.93 QEArchiveInterface::PVName Struct Reference . . . . . . . . . . . .

147

9.94 QAnalogSlider Class Reference . . . . . . . . . . . . . . . . . . . .

148

9.94.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

150

9.94.2 Constructor & Destructor Documentation . . . . . . . . . . .

151

9.94.2.1 QAnalogSlider . . . . . . . . . . . . . . . . . . . .

151

9.94.3 Property Documentation . . . . . . . . . . . . . . . . . . . .

151

9.94.3.1 majorInterval . . . . . . . . . . . . . . . . . . . .

151

9.94.3.2 minorInterval . . . . . . . . . . . . . . . . . . . .

151

9.94.3.3 precision . . . . . . . . . . . . . . . . . . . . . . .

151

9.94.3.4 tracking . . . . . . . . . . . . . . . . . . . . . . .

151

9.95 QBitStatus Class Reference . . . . . . . . . . . . . . . . . . . . . . .

152

9.96 QCaAlarmInfo Class Reference . . . . . . . . . . . . . . . . . . . .

154

9.97 QCaConnectionInfo Class Reference . . . . . . . . . . . . . . . . . .

155

9.98 QCaDataPoint Class Reference . . . . . . . . . . . . . . . . . . . . .

156

9.99 QCaDataPointList Class Reference . . . . . . . . . . . . . . . . . . .

157

9.100QCaDateTime Class Reference . . . . . . . . . . . . . . . . . . . . .

158

9.100.1 Member Function Documentation . . . . . . . . . . . . . . .

158

9.100.1.1 addSeconds . . . . . . . . . . . . . . . . . . . . .

158

9.100.1.2 floating . . . . . . . . . . . . . . . . . . . . . . . .

158

9.101QCaEventFilter Class Reference . . . . . . . . . . . . . . . . . . . .

159

9.102QCaEventItem Class Reference . . . . . . . . . . . . . . . . . . . .

160

9.103QCaEventUpdate Class Reference . . . . . . . . . . . . . . . . . . .

161

9.104QCaInfo Class Reference . . . . . . . . . . . . . . . . . . . . . . . .

162

9.104.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

163

9.105QCaInstalledFiltersListItem Class Reference . . . . . . . . . . . . . .

164

9.106qcaobject::QCaObject Class Reference . . . . . . . . . . . . . . . . .

165

9.107qcastatemachine::QCaStateMachine Class Reference . . . . . . . . .

168

9.108QCaVariableNamePropertyManager Class Reference . . . . . . . . .

169

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

vi

CONTENTS
9.109Ui::QE_TWin_Scale_Select_Dialog Class Reference . . . . . . . . .

170

9.110QEAbstractDynamicWidget Class Reference . . . . . . . . . . . . .

171

9.110.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

172

9.110.2 Property Documentation . . . . . . . . . . . . . . . . . . . .

172

9.110.2.1 defaultDir . . . . . . . . . . . . . . . . . . . . . .

172

9.110.2.2 enableEditPv . . . . . . . . . . . . . . . . . . . . .

172

9.111QEAbstractWidget Class Reference . . . . . . . . . . . . . . . . . .

173

9.111.1 Member Enumeration Documentation . . . . . . . . . . . . .

175

9.111.1.1 DisplayAlarmStateOptions . . . . . . . . . . . . .

175

9.111.1.2 UserLevels . . . . . . . . . . . . . . . . . . . . . .

175

9.111.2 Member Function Documentation . . . . . . . . . . . . . . .

175

9.111.2.1 setManagedVisible . . . . . . . . . . . . . . . . .

175

9.111.3 Property Documentation . . . . . . . . . . . . . . . . . . . .

175

9.111.3.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

175

9.111.3.2 defaultStyle . . . . . . . . . . . . . . . . . . . . .

176

9.111.3.3 displayAlarmState . . . . . . . . . . . . . . . . . .

176

9.111.3.4 displayAlarmStateOption . . . . . . . . . . . . . .

176

9.111.3.5 int . . . . . . . . . . . . . . . . . . . . . . . . . .

176

9.111.3.6 styleSheet . . . . . . . . . . . . . . . . . . . . . .

176

9.111.3.7 userLevelEnabled . . . . . . . . . . . . . . . . . .

176

9.111.3.8 userLevelEngineerStyle . . . . . . . . . . . . . . .

177

9.111.3.9 userLevelScientistStyle . . . . . . . . . . . . . . .

177

9.111.3.10userLevelUserStyle . . . . . . . . . . . . . . . . .

177

9.111.3.11userLevelVisibility . . . . . . . . . . . . . . . . . .

177

9.111.3.12variableAsToolTip . . . . . . . . . . . . . . . . . .

178

9.111.3.13visible . . . . . . . . . . . . . . . . . . . . . . . .

178

9.112QEActionRequests Class Reference . . . . . . . . . . . . . . . . . .

179

9.113QEAdaptationParameters Class Reference . . . . . . . . . . . . . . .

181

9.113.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

181

9.114QEAnalogIndicator Class Reference . . . . . . . . . . . . . . . . . .

182

9.114.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

185

9.114.2 Member Enumeration Documentation . . . . . . . . . . . . .

186

9.114.2.1 Modes . . . . . . . . . . . . . . . . . . . . . . . .

186

9.114.2.2 Orientations . . . . . . . . . . . . . . . . . . . . .

186

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

vii

9.114.3 Property Documentation . . . . . . . . . . . . . . . . . . . .

186

9.114.3.1 backgroundColour . . . . . . . . . . . . . . . . . .

186

9.114.3.2 borderColour . . . . . . . . . . . . . . . . . . . . .

186

9.114.3.3 centreAngle . . . . . . . . . . . . . . . . . . . . .

186

9.114.3.4 fontColour . . . . . . . . . . . . . . . . . . . . . .

186

9.114.3.5 foregroundColour . . . . . . . . . . . . . . . . . .

186

9.114.3.6 logScale . . . . . . . . . . . . . . . . . . . . . . .

187

9.114.3.7 logScaleInterval . . . . . . . . . . . . . . . . . . .

187

9.114.3.8 majorInterval . . . . . . . . . . . . . . . . . . . .

187

9.114.3.9 maximum . . . . . . . . . . . . . . . . . . . . . .

187

9.114.3.10minimum . . . . . . . . . . . . . . . . . . . . . . .

187

9.114.3.11minorInterval . . . . . . . . . . . . . . . . . . . .

187

9.114.3.12mode . . . . . . . . . . . . . . . . . . . . . . . . .

187

9.114.3.13orientation . . . . . . . . . . . . . . . . . . . . . .

187

9.114.3.14showScale . . . . . . . . . . . . . . . . . . . . . .

187

9.114.3.15showText . . . . . . . . . . . . . . . . . . . . . . .

187

9.114.3.16spanAngle . . . . . . . . . . . . . . . . . . . . . .

187

9.114.3.17value . . . . . . . . . . . . . . . . . . . . . . . . .

188

9.115QEAnalogProgressBar Class Reference . . . . . . . . . . . . . . . .

189

9.115.1 Member Enumeration Documentation . . . . . . . . . . . . .

193

9.115.1.1 ArrayActions . . . . . . . . . . . . . . . . . . . .

193

9.115.1.2 DisplayAlarmStateOptions . . . . . . . . . . . . .

193

9.115.1.3 Formats . . . . . . . . . . . . . . . . . . . . . . .

194

9.115.1.4 Notations . . . . . . . . . . . . . . . . . . . . . . .

194

9.115.1.5 Separators . . . . . . . . . . . . . . . . . . . . . .

194

9.115.1.6 UserLevels . . . . . . . . . . . . . . . . . . . . . .

194

9.115.2 Constructor & Destructor Documentation . . . . . . . . . . .

195

9.115.2.1 QEAnalogProgressBar . . . . . . . . . . . . . . .

195

9.115.2.2 QEAnalogProgressBar . . . . . . . . . . . . . . .

195

9.115.3 Member Function Documentation . . . . . . . . . . . . . . .

195

9.115.3.1 dbConnectionChanged . . . . . . . . . . . . . . .

195

9.115.3.2 dbValueChanged . . . . . . . . . . . . . . . . . . .

195

9.115.3.3 setManagedVisible . . . . . . . . . . . . . . . . .

195

9.115.4 Property Documentation . . . . . . . . . . . . . . . . . . . .

196

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

viii

CONTENTS
9.115.4.1 addUnits . . . . . . . . . . . . . . . . . . . . . . .

196

9.115.4.2 alarmSeverityDisplayMode . . . . . . . . . . . . .

196

9.115.4.3 allowDrop . . . . . . . . . . . . . . . . . . . . . .

196

9.115.4.4 arrayAction . . . . . . . . . . . . . . . . . . . . .

196

9.115.4.5 arrayIndex . . . . . . . . . . . . . . . . . . . . . .

196

9.115.4.6 defaultStyle . . . . . . . . . . . . . . . . . . . . .

196

9.115.4.7 displayAlarmState . . . . . . . . . . . . . . . . . .

197

9.115.4.8 displayAlarmStateOption . . . . . . . . . . . . . .

197

9.115.4.9 elementsRequired . . . . . . . . . . . . . . . . . .

197

9.115.4.10forceSign . . . . . . . . . . . . . . . . . . . . . . .

197

9.115.4.11format . . . . . . . . . . . . . . . . . . . . . . . .

197

9.115.4.12int . . . . . . . . . . . . . . . . . . . . . . . . . .

197

9.115.4.13leadingZero . . . . . . . . . . . . . . . . . . . . .

198

9.115.4.14localEnumeration . . . . . . . . . . . . . . . . . .

198

9.115.4.15notation . . . . . . . . . . . . . . . . . . . . . . .

198

9.115.4.16precision . . . . . . . . . . . . . . . . . . . . . . .

198

9.115.4.17radix . . . . . . . . . . . . . . . . . . . . . . . . .

198

9.115.4.18separator . . . . . . . . . . . . . . . . . . . . . . .

199

9.115.4.19styleSheet . . . . . . . . . . . . . . . . . . . . . .

199

9.115.4.20trailingZeros . . . . . . . . . . . . . . . . . . . . .

199

9.115.4.21useDbDisplayLimits . . . . . . . . . . . . . . . . .

199

9.115.4.22useDbPrecision . . . . . . . . . . . . . . . . . . .

199

9.115.4.23userLevelEnabled . . . . . . . . . . . . . . . . . .

199

9.115.4.24userLevelEngineerStyle . . . . . . . . . . . . . . .

199

9.115.4.25userLevelScientistStyle . . . . . . . . . . . . . . .

200

9.115.4.26userLevelUserStyle . . . . . . . . . . . . . . . . .

200

9.115.4.27userLevelVisibility . . . . . . . . . . . . . . . . . .

200

9.115.4.28value . . . . . . . . . . . . . . . . . . . . . . . . .

200

9.115.4.29variable . . . . . . . . . . . . . . . . . . . . . . .

200

9.115.4.30variableAsToolTip . . . . . . . . . . . . . . . . . .

200

9.115.4.31variableSubstitutions . . . . . . . . . . . . . . . .

201

9.115.4.32visible . . . . . . . . . . . . . . . . . . . . . . . .

201

9.116QEAnalogSlider Class Reference . . . . . . . . . . . . . . . . . . . .

202

9.116.1 Member Enumeration Documentation . . . . . . . . . . . . .

205

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

ix
9.116.1.1 DisplayAlarmStateOptions . . . . . . . . . . . . .

205

9.116.1.2 UserLevels . . . . . . . . . . . . . . . . . . . . . .

205

9.116.2 Constructor & Destructor Documentation . . . . . . . . . . .

206

9.116.2.1 QEAnalogSlider . . . . . . . . . . . . . . . . . . .

206

9.116.2.2 QEAnalogSlider . . . . . . . . . . . . . . . . . . .

206

9.116.3 Member Function Documentation . . . . . . . . . . . . . . .

206

9.116.3.1 dbConnectionChanged . . . . . . . . . . . . . . .

206

9.116.3.2 dbValueChanged . . . . . . . . . . . . . . . . . . .

206

9.116.3.3 setManagedVisible . . . . . . . . . . . . . . . . .

206

9.116.3.4 setVariableNameSubstitutionsProperty . . . . . . .

206

9.116.3.5 writeNow . . . . . . . . . . . . . . . . . . . . . .

207

9.116.4 Property Documentation . . . . . . . . . . . . . . . . . . . .

207

9.116.4.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

207

9.116.4.2 arrayIndex . . . . . . . . . . . . . . . . . . . . . .

207

9.116.4.3 autoScale . . . . . . . . . . . . . . . . . . . . . . .

207

9.116.4.4 axisAlarmColours . . . . . . . . . . . . . . . . . .

207

9.116.4.5 continuousWrite . . . . . . . . . . . . . . . . . . .

207

9.116.4.6 defaultStyle . . . . . . . . . . . . . . . . . . . . .

207

9.116.4.7 displayAlarmState . . . . . . . . . . . . . . . . . .

208

9.116.4.8 displayAlarmStateOption . . . . . . . . . . . . . .

208

9.116.4.9 elementsRequired . . . . . . . . . . . . . . . . . .

208

9.116.4.10int . . . . . . . . . . . . . . . . . . . . . . . . . .

208

9.116.4.11styleSheet . . . . . . . . . . . . . . . . . . . . . .

208

9.116.4.12userLevelEnabled . . . . . . . . . . . . . . . . . .

208

9.116.4.13userLevelEngineerStyle . . . . . . . . . . . . . . .

209

9.116.4.14userLevelScientistStyle . . . . . . . . . . . . . . .

209

9.116.4.15userLevelUserStyle . . . . . . . . . . . . . . . . .

209

9.116.4.16userLevelVisibility . . . . . . . . . . . . . . . . . .

209

9.116.4.17variable . . . . . . . . . . . . . . . . . . . . . . .

210

9.116.4.18variableAsToolTip . . . . . . . . . . . . . . . . . .

210

9.116.4.19variableSubstitutions . . . . . . . . . . . . . . . .

210

9.116.4.20visible . . . . . . . . . . . . . . . . . . . . . . . .

210

9.117QEArchapplInterface Class Reference . . . . . . . . . . . . . . . . .

211

9.118QEArchapplManager Class Reference . . . . . . . . . . . . . . . . .

212

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

x

CONTENTS
9.119QEArchapplNetworkManager Class Reference . . . . . . . . . . . .

213

9.120QEArchiveAccess Class Reference . . . . . . . . . . . . . . . . . . .

214

9.121QEArchiveInterface Class Reference . . . . . . . . . . . . . . . . . .

216

9.122QEArchiveInterfaceAgent Class Reference . . . . . . . . . . . . . .

219

9.123QEArchiveManager Class Reference . . . . . . . . . . . . . . . . . .

220

9.124QEArchiveNameSearch Class Reference . . . . . . . . . . . . . . . .

222

9.124.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

223

9.125QEArchiveStatus Class Reference . . . . . . . . . . . . . . . . . . .

224

9.125.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

225

9.126QEArchiveThread Class Reference . . . . . . . . . . . . . . . . . . .

226

9.127QEAxisIterator Class Reference . . . . . . . . . . . . . . . . . . . .

227

9.127.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

227

9.127.2 Member Function Documentation . . . . . . . . . . . . . . .

228

9.127.2.1 firstValue . . . . . . . . . . . . . . . . . . . . . . .

228

9.127.2.2 reInitialise . . . . . . . . . . . . . . . . . . . . . .

228

9.128QEAxisPainter Class Reference . . . . . . . . . . . . . . . . . . . .

229

9.128.1 Member Enumeration Documentation . . . . . . . . . . . . .

230

9.128.1.1 Orientations . . . . . . . . . . . . . . . . . . . . .

230

9.128.1.2 TextPositions . . . . . . . . . . . . . . . . . . . .

230

9.129QEBitStatus Class Reference . . . . . . . . . . . . . . . . . . . . . .

231

9.129.1 Member Enumeration Documentation . . . . . . . . . . . . .

233

9.129.1.1 DisplayAlarmStateOptions . . . . . . . . . . . . .

233

9.129.1.2 UserLevels . . . . . . . . . . . . . . . . . . . . . .

233

9.129.2 Member Function Documentation . . . . . . . . . . . . . . .

234

9.129.2.1 dbConnectionChanged . . . . . . . . . . . . . . .

234

9.129.2.2 dbValueChanged . . . . . . . . . . . . . . . . . . .

234

9.129.2.3 setManagedVisible . . . . . . . . . . . . . . . . .

234

9.129.3 Property Documentation . . . . . . . . . . . . . . . . . . . .

234

9.129.3.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

234

9.129.3.2 arrayIndex . . . . . . . . . . . . . . . . . . . . . .

234

9.129.3.3 defaultStyle . . . . . . . . . . . . . . . . . . . . .

234

9.129.3.4 displayAlarmState . . . . . . . . . . . . . . . . . .

234

9.129.3.5 displayAlarmStateOption . . . . . . . . . . . . . .

235

9.129.3.6 elementsRequired . . . . . . . . . . . . . . . . . .

235

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

xi
9.129.3.7 int . . . . . . . . . . . . . . . . . . . . . . . . . .

235

9.129.3.8 styleSheet . . . . . . . . . . . . . . . . . . . . . .

235

9.129.3.9 userLevelEnabled . . . . . . . . . . . . . . . . . .

235

9.129.3.10userLevelEngineerStyle . . . . . . . . . . . . . . .

236

9.129.3.11userLevelScientistStyle . . . . . . . . . . . . . . .

236

9.129.3.12userLevelUserStyle . . . . . . . . . . . . . . . . .

236

9.129.3.13userLevelVisibility . . . . . . . . . . . . . . . . . .

236

9.129.3.14variable . . . . . . . . . . . . . . . . . . . . . . .

236

9.129.3.15variableAsToolTip . . . . . . . . . . . . . . . . . .

236

9.129.3.16variableSubstitutions . . . . . . . . . . . . . . . .

237

9.129.3.17visible . . . . . . . . . . . . . . . . . . . . . . . .

237

9.130QEByteArray Class Reference . . . . . . . . . . . . . . . . . . . . .

238

9.131QECalcout Class Reference . . . . . . . . . . . . . . . . . . . . . . .

239

9.131.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

241

9.131.2 Property Documentation . . . . . . . . . . . . . . . . . . . .

242

9.131.2.1 a . . . . . . . . . . . . . . . . . . . . . . . . . . .

242

9.131.2.2 calc . . . . . . . . . . . . . . . . . . . . . . . . . .

242

9.131.2.3 calcStatus . . . . . . . . . . . . . . . . . . . . . .

242

9.131.2.4 egu . . . . . . . . . . . . . . . . . . . . . . . . . .

242

9.131.2.5 ocal . . . . . . . . . . . . . . . . . . . . . . . . .

242

9.131.2.6 ocalStatus . . . . . . . . . . . . . . . . . . . . . .

242

9.131.2.7 runVisible . . . . . . . . . . . . . . . . . . . . . .

242

9.132QEChannelArchiveInterface Class Reference . . . . . . . . . . . . .

243

9.133QEChannelArchiverManager Class Reference . . . . . . . . . . . . .

244

9.134QECheckBox Class Reference . . . . . . . . . . . . . . . . . . . . .

245

9.134.1 Member Enumeration Documentation . . . . . . . . . . . . .

250

9.134.1.1 ArrayActions . . . . . . . . . . . . . . . . . . . .

250

9.134.1.2 CreationOptionNames . . . . . . . . . . . . . . . .

250

9.134.1.3 DisplayAlarmStateOptions . . . . . . . . . . . . .

250

9.134.1.4 Formats . . . . . . . . . . . . . . . . . . . . . . .

251

9.134.1.5 Notations . . . . . . . . . . . . . . . . . . . . . . .

251

9.134.1.6 ProgramStartupOptionNames . . . . . . . . . . . .

251

9.134.1.7 Separators . . . . . . . . . . . . . . . . . . . . . .

252

9.134.1.8 UpdateOptions . . . . . . . . . . . . . . . . . . . .

252

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

xii

CONTENTS
9.134.1.9 UserLevels . . . . . . . . . . . . . . . . . . . . . .

252

9.134.2 Constructor & Destructor Documentation . . . . . . . . . . .

252

9.134.2.1 QECheckBox . . . . . . . . . . . . . . . . . . . .

252

9.134.2.2 QECheckBox . . . . . . . . . . . . . . . . . . . .

253

9.134.3 Member Function Documentation . . . . . . . . . . . . . . .

253

9.134.3.1 clicked . . . . . . . . . . . . . . . . . . . . . . . .

253

9.134.3.2 dbValueChanged . . . . . . . . . . . . . . . . . . .

253

9.134.3.3 pressed . . . . . . . . . . . . . . . . . . . . . . . .

253

9.134.3.4 released . . . . . . . . . . . . . . . . . . . . . . .

253

9.134.3.5 requestAction . . . . . . . . . . . . . . . . . . . .

253

9.134.3.6 setManagedVisible . . . . . . . . . . . . . . . . .

254

9.134.3.7 writeNow . . . . . . . . . . . . . . . . . . . . . .

254

9.134.4 Property Documentation . . . . . . . . . . . . . . . . . . . .

254

9.134.4.1 addUnits . . . . . . . . . . . . . . . . . . . . . . .

254

9.134.4.2 alignment . . . . . . . . . . . . . . . . . . . . . .

254

9.134.4.3 allowDrop . . . . . . . . . . . . . . . . . . . . . .

254

9.134.4.4 arguments . . . . . . . . . . . . . . . . . . . . . .

254

9.134.4.5 arrayAction . . . . . . . . . . . . . . . . . . . . .

254

9.134.4.6 arrayIndex . . . . . . . . . . . . . . . . . . . . . .

255

9.134.4.7 clickCheckedText . . . . . . . . . . . . . . . . . .

255

9.134.4.8 clickText . . . . . . . . . . . . . . . . . . . . . . .

255

9.134.4.9 confirmAction . . . . . . . . . . . . . . . . . . . .

255

9.134.4.10confirmText . . . . . . . . . . . . . . . . . . . . .

255

9.134.4.11creationOption . . . . . . . . . . . . . . . . . . . .

256

9.134.4.12customisationName . . . . . . . . . . . . . . . . .

256

9.134.4.13defaultStyle . . . . . . . . . . . . . . . . . . . . .

256

9.134.4.14disabledRecordPolicy . . . . . . . . . . . . . . . .

256

9.134.4.15displayAlarmState . . . . . . . . . . . . . . . . . .

256

9.134.4.16displayAlarmStateOption . . . . . . . . . . . . . .

257

9.134.4.17forceSign . . . . . . . . . . . . . . . . . . . . . . .

257

9.134.4.18format . . . . . . . . . . . . . . . . . . . . . . . .

257

9.134.4.19guiFile . . . . . . . . . . . . . . . . . . . . . . . .

257

9.134.4.20int . . . . . . . . . . . . . . . . . . . . . . . . . .

257

9.134.4.21labelText . . . . . . . . . . . . . . . . . . . . . . .

257

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

xiii
9.134.4.22leadingZero . . . . . . . . . . . . . . . . . . . . .

258

9.134.4.23localEnumeration . . . . . . . . . . . . . . . . . .

258

9.134.4.24notation . . . . . . . . . . . . . . . . . . . . . . .

258

9.134.4.25password . . . . . . . . . . . . . . . . . . . . . . .

258

9.134.4.26pixmap0 . . . . . . . . . . . . . . . . . . . . . . .

259

9.134.4.27pixmap1 . . . . . . . . . . . . . . . . . . . . . . .

259

9.134.4.28pixmap2 . . . . . . . . . . . . . . . . . . . . . . .

259

9.134.4.29pixmap3 . . . . . . . . . . . . . . . . . . . . . . .

259

9.134.4.30pixmap4 . . . . . . . . . . . . . . . . . . . . . . .

259

9.134.4.31pixmap5 . . . . . . . . . . . . . . . . . . . . . . .

259

9.134.4.32pixmap6 . . . . . . . . . . . . . . . . . . . . . . .

259

9.134.4.33pixmap7 . . . . . . . . . . . . . . . . . . . . . . .

259

9.134.4.34precision . . . . . . . . . . . . . . . . . . . . . . .

259

9.134.4.35pressText . . . . . . . . . . . . . . . . . . . . . . .

260

9.134.4.36prioritySubstitutions . . . . . . . . . . . . . . . . .

260

9.134.4.37program . . . . . . . . . . . . . . . . . . . . . . .

260

9.134.4.38programStartupOption . . . . . . . . . . . . . . . .

260

9.134.4.39radix . . . . . . . . . . . . . . . . . . . . . . . . .

260

9.134.4.40releaseText . . . . . . . . . . . . . . . . . . . . . .

260

9.134.4.41separator . . . . . . . . . . . . . . . . . . . . . . .

260

9.134.4.42styleSheet . . . . . . . . . . . . . . . . . . . . . .

261

9.134.4.43subscribe . . . . . . . . . . . . . . . . . . . . . . .

261

9.134.4.44trailingZeros . . . . . . . . . . . . . . . . . . . . .

261

9.134.4.45updateOption . . . . . . . . . . . . . . . . . . . .

261

9.134.4.46useDbPrecision . . . . . . . . . . . . . . . . . . .

261

9.134.4.47userLevelEnabled . . . . . . . . . . . . . . . . . .

261

9.134.4.48userLevelEngineerStyle . . . . . . . . . . . . . . .

261

9.134.4.49userLevelScientistStyle . . . . . . . . . . . . . . .

262

9.134.4.50userLevelUserStyle . . . . . . . . . . . . . . . . .

262

9.134.4.51userLevelVisibility . . . . . . . . . . . . . . . . . .

262

9.134.4.52variable . . . . . . . . . . . . . . . . . . . . . . .

262

9.134.4.53variableAsToolTip . . . . . . . . . . . . . . . . . .

262

9.134.4.54variableSubstitutions . . . . . . . . . . . . . . . .

262

9.134.4.55visible . . . . . . . . . . . . . . . . . . . . . . . .

263

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

xiv

CONTENTS
9.134.4.56writeOnClick . . . . . . . . . . . . . . . . . . . .

263

9.134.4.57writeOnPress . . . . . . . . . . . . . . . . . . . . .

263

9.134.4.58writeOnRelease . . . . . . . . . . . . . . . . . . .

263

9.135QEColourBand Struct Reference . . . . . . . . . . . . . . . . . . . .

264

9.136QEColourBandList Class Reference . . . . . . . . . . . . . . . . . .

265

9.136.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

265

9.137QEComboBox Class Reference . . . . . . . . . . . . . . . . . . . . .

266

9.137.1 Member Enumeration Documentation . . . . . . . . . . . . .

269

9.137.1.1 DisplayAlarmStateOptions . . . . . . . . . . . . .

269

9.137.1.2 UserLevels . . . . . . . . . . . . . . . . . . . . . .

269

9.137.2 Member Function Documentation . . . . . . . . . . . . . . .

269

9.137.2.1 dbValueChanged . . . . . . . . . . . . . . . . . . .

269

9.137.2.2 setManagedVisible . . . . . . . . . . . . . . . . .

270

9.137.2.3 writeNow . . . . . . . . . . . . . . . . . . . . . .

270

9.137.3 Member Data Documentation . . . . . . . . . . . . . . . . .

270

9.137.3.1 useDbEnumerations . . . . . . . . . . . . . . . . .

270

9.137.3.2 writeOnChange . . . . . . . . . . . . . . . . . . .

270

9.137.4 Property Documentation . . . . . . . . . . . . . . . . . . . .

270

9.137.4.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

270

9.137.4.2 allowFocusUpdate . . . . . . . . . . . . . . . . . .

270

9.137.4.3 arrayIndex . . . . . . . . . . . . . . . . . . . . . .

270

9.137.4.4 defaultStyle . . . . . . . . . . . . . . . . . . . . .

271

9.137.4.5 displayAlarmState . . . . . . . . . . . . . . . . . .

271

9.137.4.6 displayAlarmStateOption . . . . . . . . . . . . . .

271

9.137.4.7 elementsRequired . . . . . . . . . . . . . . . . . .

271

9.137.4.8 int . . . . . . . . . . . . . . . . . . . . . . . . . .

271

9.137.4.9 localEnumeration . . . . . . . . . . . . . . . . . .

271

9.137.4.10styleSheet . . . . . . . . . . . . . . . . . . . . . .

272

9.137.4.11subscribe . . . . . . . . . . . . . . . . . . . . . . .

272

9.137.4.12userLevelEnabled . . . . . . . . . . . . . . . . . .

272

9.137.4.13userLevelEngineerStyle . . . . . . . . . . . . . . .

272

9.137.4.14userLevelScientistStyle . . . . . . . . . . . . . . .

272

9.137.4.15userLevelUserStyle . . . . . . . . . . . . . . . . .

272

9.137.4.16userLevelVisibility . . . . . . . . . . . . . . . . . .

273

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

xv
9.137.4.17variable . . . . . . . . . . . . . . . . . . . . . . .

273

9.137.4.18variableAsToolTip . . . . . . . . . . . . . . . . . .

273

9.137.4.19variableSubstitutions . . . . . . . . . . . . . . . .

273

9.137.4.20visible . . . . . . . . . . . . . . . . . . . . . . . .

273

9.138QEConfiguredLayout Class Reference . . . . . . . . . . . . . . . . .

274

9.138.1 Member Enumeration Documentation . . . . . . . . . . . . .

277

9.138.1.1 DisplayAlarmStateOptions . . . . . . . . . . . . .

277

9.138.1.2 UserLevels . . . . . . . . . . . . . . . . . . . . . .

277

9.138.2 Member Function Documentation . . . . . . . . . . . . . . .

277

9.138.2.1 setManagedVisible . . . . . . . . . . . . . . . . .

277

9.138.3 Property Documentation . . . . . . . . . . . . . . . . . . . .

277

9.138.3.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

277

9.138.3.2 defaultStyle . . . . . . . . . . . . . . . . . . . . .

277

9.138.3.3 displayAlarmState . . . . . . . . . . . . . . . . . .

278

9.138.3.4 displayAlarmStateOption . . . . . . . . . . . . . .

278

9.138.3.5 int . . . . . . . . . . . . . . . . . . . . . . . . . .

278

9.138.3.6 styleSheet . . . . . . . . . . . . . . . . . . . . . .

278

9.138.3.7 userLevelEnabled . . . . . . . . . . . . . . . . . .

278

9.138.3.8 userLevelEngineerStyle . . . . . . . . . . . . . . .

279

9.138.3.9 userLevelScientistStyle . . . . . . . . . . . . . . .

279

9.138.3.10userLevelUserStyle . . . . . . . . . . . . . . . . .

279

9.138.3.11userLevelVisibility . . . . . . . . . . . . . . . . . .

279

9.138.3.12variableAsToolTip . . . . . . . . . . . . . . . . . .

279

9.138.3.13visible . . . . . . . . . . . . . . . . . . . . . . . .

280

9.139QEContextMenuObject Class Reference . . . . . . . . . . . . . . . .

281

9.140QECorrelation Class Reference . . . . . . . . . . . . . . . . . . . . .

282

9.140.1 Member Function Documentation . . . . . . . . . . . . . . .

284

9.140.1.1 restoreConfiguration . . . . . . . . . . . . . . . . .

284

9.140.1.2 saveConfiguration . . . . . . . . . . . . . . . . . .

284

9.140.2 Property Documentation . . . . . . . . . . . . . . . . . . . .

284

9.140.2.1 variableSubstitutions . . . . . . . . . . . . . . . .

284

9.141QEDelayedText Class Reference . . . . . . . . . . . . . . . . . . . .

285

9.141.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

285

9.142QEDescriptionLabel Class Reference . . . . . . . . . . . . . . . . .

286

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

xvi

CONTENTS
9.142.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

286

9.142.2 Constructor & Destructor Documentation . . . . . . . . . . .

287

9.142.2.1 QEDescriptionLabel . . . . . . . . . . . . . . . . .

287

9.142.2.2 QEDescriptionLabel . . . . . . . . . . . . . . . . .

287

9.142.2.3 ∼QEDescriptionLabel . . . . . . . . . . . . . . . .

287

9.143QEDialog Class Reference . . . . . . . . . . . . . . . . . . . . . . .

288

9.143.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

289

9.144QEDisplayRanges Class Reference . . . . . . . . . . . . . . . . . . .

290

9.145QEDragDrop Class Reference . . . . . . . . . . . . . . . . . . . . .

291

9.146QEDragDropObject Class Reference . . . . . . . . . . . . . . . . . .

293

9.147QEEmitter Class Reference . . . . . . . . . . . . . . . . . . . . . . .

294

9.148QEEnvironmentShare Class Reference . . . . . . . . . . . . . . . . .

296

9.149QEEnvironmentVariables Class Reference . . . . . . . . . . . . . . .

297

9.149.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

297

9.150QEExpressionEvaluation Class Reference . . . . . . . . . . . . . . .

298

9.150.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

298

9.151QEFileBrowser Class Reference . . . . . . . . . . . . . . . . . . . .

300

9.151.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

303

9.151.2 Member Enumeration Documentation . . . . . . . . . . . . .

303

9.151.2.1 DisplayAlarmStateOptions . . . . . . . . . . . . .

303

9.151.2.2 UserLevels . . . . . . . . . . . . . . . . . . . . . .

304

9.151.3 Member Function Documentation . . . . . . . . . . . . . . .

304

9.151.3.1 selected . . . . . . . . . . . . . . . . . . . . . . .

304

9.151.3.2 setManagedVisible . . . . . . . . . . . . . . . . .

304

9.151.4 Member Data Documentation . . . . . . . . . . . . . . . . .

304

9.151.4.1 fileFilter . . . . . . . . . . . . . . . . . . . . . . .

304

9.151.5 Property Documentation . . . . . . . . . . . . . . . . . . . .

305

9.151.5.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

305

9.151.5.2 defaultStyle . . . . . . . . . . . . . . . . . . . . .

305

9.151.5.3 displayAlarmState . . . . . . . . . . . . . . . . . .

305

9.151.5.4 displayAlarmStateOption . . . . . . . . . . . . . .

305

9.151.5.5 int . . . . . . . . . . . . . . . . . . . . . . . . . .

305

9.151.5.6 styleSheet . . . . . . . . . . . . . . . . . . . . . .

306

9.151.5.7 userLevelEnabled . . . . . . . . . . . . . . . . . .

306

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

xvii
9.151.5.8 userLevelEngineerStyle . . . . . . . . . . . . . . .

306

9.151.5.9 userLevelScientistStyle . . . . . . . . . . . . . . .

306

9.151.5.10userLevelUserStyle . . . . . . . . . . . . . . . . .

306

9.151.5.11userLevelVisibility . . . . . . . . . . . . . . . . . .

307

9.151.5.12variable . . . . . . . . . . . . . . . . . . . . . . .

307

9.151.5.13variableAsToolTip . . . . . . . . . . . . . . . . . .

307

9.151.5.14variableSubstitutions . . . . . . . . . . . . . . . .

307

9.151.5.15visible . . . . . . . . . . . . . . . . . . . . . . . .

307

9.152QEFileImage Class Reference . . . . . . . . . . . . . . . . . . . . .

308

9.152.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

310

9.152.2 Member Enumeration Documentation . . . . . . . . . . . . .

310

9.152.2.1 DisplayAlarmStateOptions . . . . . . . . . . . . .

310

9.152.2.2 UserLevels . . . . . . . . . . . . . . . . . . . . . .

311

9.152.3 Constructor & Destructor Documentation . . . . . . . . . . .

311

9.152.3.1 QEFileImage . . . . . . . . . . . . . . . . . . . . .

311

9.152.3.2 QEFileImage . . . . . . . . . . . . . . . . . . . . .

311

9.152.4 Member Function Documentation . . . . . . . . . . . . . . .

311

9.152.4.1 dbValueChanged . . . . . . . . . . . . . . . . . . .

311

9.152.4.2 setManagedVisible . . . . . . . . . . . . . . . . .

311

9.152.5 Property Documentation . . . . . . . . . . . . . . . . . . . .

311

9.152.5.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

311

9.152.5.2 defaultStyle . . . . . . . . . . . . . . . . . . . . .

312

9.152.5.3 displayAlarmState . . . . . . . . . . . . . . . . . .

312

9.152.5.4 displayAlarmStateOption . . . . . . . . . . . . . .

312

9.152.5.5 int . . . . . . . . . . . . . . . . . . . . . . . . . .

312

9.152.5.6 styleSheet . . . . . . . . . . . . . . . . . . . . . .

312

9.152.5.7 userLevelEnabled . . . . . . . . . . . . . . . . . .

312

9.152.5.8 userLevelEngineerStyle . . . . . . . . . . . . . . .

313

9.152.5.9 userLevelScientistStyle . . . . . . . . . . . . . . .

313

9.152.5.10userLevelUserStyle . . . . . . . . . . . . . . . . .

313

9.152.5.11userLevelVisibility . . . . . . . . . . . . . . . . . .

313

9.152.5.12variable . . . . . . . . . . . . . . . . . . . . . . .

313

9.152.5.13variableAsToolTip . . . . . . . . . . . . . . . . . .

314

9.152.5.14variableSubstitutions . . . . . . . . . . . . . . . .

314

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

xviii

CONTENTS
9.152.5.15visible . . . . . . . . . . . . . . . . . . . . . . . .

314

9.153QEFileMonitor Class Reference . . . . . . . . . . . . . . . . . . . .

315

9.153.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

315

9.154QEFixedPointRadix Class Reference . . . . . . . . . . . . . . . . . .

316

9.154.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

316

9.155QEFloating Class Reference . . . . . . . . . . . . . . . . . . . . . .

317

9.156QEFloatingArray Class Reference . . . . . . . . . . . . . . . . . . .

318

9.156.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

318

9.157QEFloatingFormatting Class Reference . . . . . . . . . . . . . . . .

319

9.157.1 Member Function Documentation . . . . . . . . . . . . . . .

319

9.157.1.1 formatFloating . . . . . . . . . . . . . . . . . . . .

319

9.157.1.2 formatFloatingArray . . . . . . . . . . . . . . . . .

319

9.158QEForm Class Reference . . . . . . . . . . . . . . . . . . . . . . . .

320

9.158.1 Member Data Documentation . . . . . . . . . . . . . . . . .

323

9.158.1.1 handleGuiLaunchRequests . . . . . . . . . . . . .

323

9.158.1.2 resizeContents . . . . . . . . . . . . . . . . . . . .

323

9.158.2 Property Documentation . . . . . . . . . . . . . . . . . . . .

323

9.158.2.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

323

9.158.2.2 displayAlarmStateOption . . . . . . . . . . . . . .

323

9.158.2.3 int . . . . . . . . . . . . . . . . . . . . . . . . . .

324

9.158.2.4 messageFormFilter . . . . . . . . . . . . . . . . .

324

9.158.2.5 messageSourceFilter . . . . . . . . . . . . . . . . .

324

9.158.2.6 uiFile . . . . . . . . . . . . . . . . . . . . . . . . .

324

9.158.2.7 variableAsToolTip . . . . . . . . . . . . . . . . . .

324

9.158.2.8 variableSubstitutions . . . . . . . . . . . . . . . .

325

9.159QEFormGrid Class Reference . . . . . . . . . . . . . . . . . . . . .

326

9.159.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

328

9.159.2 Member Enumeration Documentation . . . . . . . . . . . . .

328

9.159.2.1 GridOrders . . . . . . . . . . . . . . . . . . . . . .

328

9.159.3 Constructor & Destructor Documentation . . . . . . . . . . .

328

9.159.3.1 QEFormGrid . . . . . . . . . . . . . . . . . . . . .

328

9.159.4 Property Documentation . . . . . . . . . . . . . . . . . . . .

328

9.159.4.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

328

9.159.4.2 colMacroPrefix . . . . . . . . . . . . . . . . . . .

328

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

xix
9.159.4.3 colNumberOffset . . . . . . . . . . . . . . . . . .

328

9.159.4.4 colNumberWidth . . . . . . . . . . . . . . . . . .

328

9.159.4.5 colStrings . . . . . . . . . . . . . . . . . . . . . .

329

9.159.4.6 columns . . . . . . . . . . . . . . . . . . . . . . .

329

9.159.4.7 displayAlarmStateOption . . . . . . . . . . . . . .

329

9.159.4.8 gridOrder . . . . . . . . . . . . . . . . . . . . . .

329

9.159.4.9 margin . . . . . . . . . . . . . . . . . . . . . . . .

329

9.159.4.10number . . . . . . . . . . . . . . . . . . . . . . . .

329

9.159.4.11rowMacroPrefix . . . . . . . . . . . . . . . . . . .

329

9.159.4.12rowNumberOffset . . . . . . . . . . . . . . . . . .

329

9.159.4.13rowNumberWidth . . . . . . . . . . . . . . . . . .

329

9.159.4.14rowStrings . . . . . . . . . . . . . . . . . . . . . .

330

9.159.4.15slotMacroPrefix . . . . . . . . . . . . . . . . . . .

330

9.159.4.16slotNumberOffset . . . . . . . . . . . . . . . . . .

330

9.159.4.17slotNumberWidth . . . . . . . . . . . . . . . . . .

330

9.159.4.18slotStrings . . . . . . . . . . . . . . . . . . . . . .

330

9.159.4.19spacing . . . . . . . . . . . . . . . . . . . . . . . .

330

9.159.4.20uiFile . . . . . . . . . . . . . . . . . . . . . . . . .

330

9.159.4.21variableAsToolTip . . . . . . . . . . . . . . . . . .

330

9.160QEFormMapper Class Reference . . . . . . . . . . . . . . . . . . . .

331

9.160.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

331

9.161QEFrame Class Reference . . . . . . . . . . . . . . . . . . . . . . .

332

9.161.1 Member Enumeration Documentation . . . . . . . . . . . . .

334

9.161.1.1 DisplayAlarmStateOptions . . . . . . . . . . . . .

334

9.161.1.2 UserLevels . . . . . . . . . . . . . . . . . . . . . .

334

9.161.2 Member Function Documentation . . . . . . . . . . . . . . .

335

9.161.2.1 setManagedVisible . . . . . . . . . . . . . . . . .

335

9.161.3 Property Documentation . . . . . . . . . . . . . . . . . . . .

335

9.161.3.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

335

9.161.3.2 defaultStyle . . . . . . . . . . . . . . . . . . . . .

335

9.161.3.3 displayAlarmState . . . . . . . . . . . . . . . . . .

335

9.161.3.4 displayAlarmStateOption . . . . . . . . . . . . . .

335

9.161.3.5 int . . . . . . . . . . . . . . . . . . . . . . . . . .

336

9.161.3.6 pixmap . . . . . . . . . . . . . . . . . . . . . . . .

336

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

xx

CONTENTS
9.161.3.7 pixmap0 . . . . . . . . . . . . . . . . . . . . . . .

336

9.161.3.8 pixmap1 . . . . . . . . . . . . . . . . . . . . . . .

336

9.161.3.9 pixmap2 . . . . . . . . . . . . . . . . . . . . . . .

336

9.161.3.10pixmap3 . . . . . . . . . . . . . . . . . . . . . . .

336

9.161.3.11pixmap4 . . . . . . . . . . . . . . . . . . . . . . .

336

9.161.3.12pixmap5 . . . . . . . . . . . . . . . . . . . . . . .

336

9.161.3.13pixmap6 . . . . . . . . . . . . . . . . . . . . . . .

337

9.161.3.14pixmap7 . . . . . . . . . . . . . . . . . . . . . . .

337

9.161.3.15scaledContents . . . . . . . . . . . . . . . . . . . .

337

9.161.3.16styleSheet . . . . . . . . . . . . . . . . . . . . . .

337

9.161.3.17userLevelEnabled . . . . . . . . . . . . . . . . . .

337

9.161.3.18userLevelEngineerStyle . . . . . . . . . . . . . . .

337

9.161.3.19userLevelScientistStyle . . . . . . . . . . . . . . .

337

9.161.3.20userLevelUserStyle . . . . . . . . . . . . . . . . .

338

9.161.3.21userLevelVisibility . . . . . . . . . . . . . . . . . .

338

9.161.3.22variableAsToolTip . . . . . . . . . . . . . . . . . .

338

9.161.3.23visible . . . . . . . . . . . . . . . . . . . . . . . .

338

9.162QEFrameworkVersion Class Reference . . . . . . . . . . . . . . . . .

339

9.163QEGeneralEdit Class Reference . . . . . . . . . . . . . . . . . . . .

340

9.163.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

341

9.163.2 Constructor & Destructor Documentation . . . . . . . . . . .

342

9.163.2.1 QEGeneralEdit . . . . . . . . . . . . . . . . . . .

342

9.163.2.2 QEGeneralEdit . . . . . . . . . . . . . . . . . . .

342

9.163.3 Member Function Documentation . . . . . . . . . . . . . . .

342

9.163.3.1 dbConnectionChanged . . . . . . . . . . . . . . .

342

9.163.3.2 dbValueChanged . . . . . . . . . . . . . . . . . . .

342

9.163.3.3 setArrayIndex . . . . . . . . . . . . . . . . . . . .

342

9.163.4 Property Documentation . . . . . . . . . . . . . . . . . . . .

342

9.163.4.1 arrayIndex . . . . . . . . . . . . . . . . . . . . . .

342

9.163.4.2 buttonOrder . . . . . . . . . . . . . . . . . . . . .

343

9.163.4.3 buttonStyle . . . . . . . . . . . . . . . . . . . . . .

343

9.163.4.4 elementsRequired . . . . . . . . . . . . . . . . . .

343

9.163.4.5 useApplyButton . . . . . . . . . . . . . . . . . . .

343

9.163.4.6 variable . . . . . . . . . . . . . . . . . . . . . . .

343

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

xxi
9.163.4.7 variableSubstitutions . . . . . . . . . . . . . . . .

343

9.164QEGenericButton Class Reference . . . . . . . . . . . . . . . . . . .

344

9.165QEGenericEdit Class Reference . . . . . . . . . . . . . . . . . . . .

347

9.165.1 Member Enumeration Documentation . . . . . . . . . . . . .

350

9.165.1.1 DisplayAlarmStateOptions . . . . . . . . . . . . .

350

9.165.1.2 UserLevels . . . . . . . . . . . . . . . . . . . . . .

350

9.165.2 Constructor & Destructor Documentation . . . . . . . . . . .

350

9.165.2.1 QEGenericEdit . . . . . . . . . . . . . . . . . . .

350

9.165.2.2 QEGenericEdit . . . . . . . . . . . . . . . . . . .

351

9.165.3 Member Function Documentation . . . . . . . . . . . . . . .

351

9.165.3.1 getConfirmWrite . . . . . . . . . . . . . . . . . . .

351

9.165.3.2 getSubscribe . . . . . . . . . . . . . . . . . . . . .

351

9.165.3.3 getWriteOnEnter . . . . . . . . . . . . . . . . . . .

351

9.165.3.4 getWriteOnFinish . . . . . . . . . . . . . . . . . .

351

9.165.3.5 getWriteOnLoseFocus . . . . . . . . . . . . . . . .

351

9.165.3.6 setAllowFocusUpdate . . . . . . . . . . . . . . . .

351

9.165.3.7 setConfirmWrite . . . . . . . . . . . . . . . . . . .

351

9.165.3.8 setManagedVisible . . . . . . . . . . . . . . . . .

352

9.165.3.9 setSubscribe . . . . . . . . . . . . . . . . . . . . .

352

9.165.3.10setWriteOnEnter . . . . . . . . . . . . . . . . . . .

352

9.165.3.11setWriteOnFinish . . . . . . . . . . . . . . . . . .

352

9.165.3.12setWriteOnLoseFocus . . . . . . . . . . . . . . . .

352

9.165.3.13writeNow . . . . . . . . . . . . . . . . . . . . . .

352

9.165.4 Property Documentation . . . . . . . . . . . . . . . . . . . .

352

9.165.4.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

352

9.165.4.2 arrayIndex . . . . . . . . . . . . . . . . . . . . . .

353

9.165.4.3 confirmWrite . . . . . . . . . . . . . . . . . . . . .

353

9.165.4.4 defaultStyle . . . . . . . . . . . . . . . . . . . . .

353

9.165.4.5 displayAlarmState . . . . . . . . . . . . . . . . . .

353

9.165.4.6 displayAlarmStateOption . . . . . . . . . . . . . .

353

9.165.4.7 int . . . . . . . . . . . . . . . . . . . . . . . . . .

353

9.165.4.8 styleSheet . . . . . . . . . . . . . . . . . . . . . .

354

9.165.4.9 subscribe . . . . . . . . . . . . . . . . . . . . . . .

354

9.165.4.10userLevelEnabled . . . . . . . . . . . . . . . . . .

354

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

xxii

CONTENTS
9.165.4.11userLevelEngineerStyle . . . . . . . . . . . . . . .

354

9.165.4.12userLevelScientistStyle . . . . . . . . . . . . . . .

354

9.165.4.13userLevelUserStyle . . . . . . . . . . . . . . . . .

354

9.165.4.14userLevelVisibility . . . . . . . . . . . . . . . . . .

355

9.165.4.15variable . . . . . . . . . . . . . . . . . . . . . . .

355

9.165.4.16variableAsToolTip . . . . . . . . . . . . . . . . . .

355

9.165.4.17variableSubstitutions . . . . . . . . . . . . . . . .

355

9.165.4.18visible . . . . . . . . . . . . . . . . . . . . . . . .

355

9.165.4.19writeOnEnter . . . . . . . . . . . . . . . . . . . .

355

9.165.4.20writeOnFinish . . . . . . . . . . . . . . . . . . . .

356

9.165.4.21writeOnLoseFocus . . . . . . . . . . . . . . . . . .

356

9.166QEGlobalStyle Class Reference . . . . . . . . . . . . . . . . . . . .

357

9.166.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

357

9.166.2 Constructor & Destructor Documentation . . . . . . . . . . .

357

9.166.2.1 QEGlobalStyle . . . . . . . . . . . . . . . . . . . .

357

9.166.2.2 ∼QEGlobalStyle . . . . . . . . . . . . . . . . . . .

357

9.166.3 Member Function Documentation . . . . . . . . . . . . . . .

357

9.166.3.1 apply . . . . . . . . . . . . . . . . . . . . . . . . .

357

9.167QEGraphic Class Reference . . . . . . . . . . . . . . . . . . . . . .

358

9.167.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

361

9.167.2 Member Function Documentation . . . . . . . . . . . . . . .

361

9.167.2.1 drawText . . . . . . . . . . . . . . . . . . . . . . .

361

9.167.2.2 getAxisEnableY . . . . . . . . . . . . . . . . . . .

362

9.167.2.3 getXRange . . . . . . . . . . . . . . . . . . . . . .

362

9.167.2.4 getYLogarithmic . . . . . . . . . . . . . . . . . . .

362

9.167.2.5 getYOffset . . . . . . . . . . . . . . . . . . . . . .

362

9.167.2.6 getYRange . . . . . . . . . . . . . . . . . . . . . .

363

9.167.2.7 getYScale . . . . . . . . . . . . . . . . . . . . . .

363

9.167.2.8 plotCurveData . . . . . . . . . . . . . . . . . . . .

363

9.167.2.9 setAxisEnableY . . . . . . . . . . . . . . . . . . .

363

9.167.2.10setYColor . . . . . . . . . . . . . . . . . . . . . .

364

9.167.2.11setYLogarithmic . . . . . . . . . . . . . . . . . . .

364

9.167.2.12setYOffset . . . . . . . . . . . . . . . . . . . . . .

364

9.167.2.13setYScale . . . . . . . . . . . . . . . . . . . . . .

364

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

xxiii

9.168QEGraphicAreaMarkup Class Reference . . . . . . . . . . . . . . . .

365

9.169QEGraphicBoxMarkup Class Reference . . . . . . . . . . . . . . . .

366

9.170QEGraphicCrosshairsMarkup Class Reference . . . . . . . . . . . . .

367

9.171QEGraphicHorizontalMarkup Class Reference . . . . . . . . . . . .

368

9.172QEGraphicHVBaseMarkup Class Reference . . . . . . . . . . . . . .

369

9.173QEGraphicLineMarkup Class Reference . . . . . . . . . . . . . . . .

370

9.174QEGraphicMarkup Class Reference . . . . . . . . . . . . . . . . . .

371

9.175QEGraphicNames Class Reference . . . . . . . . . . . . . . . . . . .

373

9.176QEGraphicVerticalMarkup Class Reference . . . . . . . . . . . . . .

374

9.177QEGroupBox Class Reference . . . . . . . . . . . . . . . . . . . . .

375

9.177.1 Member Enumeration Documentation . . . . . . . . . . . . .

377

9.177.1.1 DisplayAlarmStateOptions . . . . . . . . . . . . .

377

9.177.1.2 UserLevels . . . . . . . . . . . . . . . . . . . . . .

377

9.177.2 Member Function Documentation . . . . . . . . . . . . . . .

377

9.177.2.1 setManagedVisible . . . . . . . . . . . . . . . . .

377

9.177.3 Property Documentation . . . . . . . . . . . . . . . . . . . .

377

9.177.3.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

377

9.177.3.2 defaultStyle . . . . . . . . . . . . . . . . . . . . .

378

9.177.3.3 displayAlarmState . . . . . . . . . . . . . . . . . .

378

9.177.3.4 displayAlarmStateOption . . . . . . . . . . . . . .

378

9.177.3.5 int . . . . . . . . . . . . . . . . . . . . . . . . . .

378

9.177.3.6 styleSheet . . . . . . . . . . . . . . . . . . . . . .

378

9.177.3.7 substitutedTitle . . . . . . . . . . . . . . . . . . .

378

9.177.3.8 textSubstitutions . . . . . . . . . . . . . . . . . . .

379

9.177.3.9 userLevelEnabled . . . . . . . . . . . . . . . . . .

379

9.177.3.10userLevelEngineerStyle . . . . . . . . . . . . . . .

379

9.177.3.11userLevelScientistStyle . . . . . . . . . . . . . . .

379

9.177.3.12userLevelUserStyle . . . . . . . . . . . . . . . . .

379

9.177.3.13userLevelVisibility . . . . . . . . . . . . . . . . . .

379

9.177.3.14variableAsToolTip . . . . . . . . . . . . . . . . . .

380

9.177.3.15visible . . . . . . . . . . . . . . . . . . . . . . . .

380

9.178QEHistogram Class Reference . . . . . . . . . . . . . . . . . . . . .

381

9.178.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

382

9.178.2 Property Documentation . . . . . . . . . . . . . . . . . . . .

382

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

xxiv

CONTENTS
9.178.2.1 orientation . . . . . . . . . . . . . . . . . . . . . .

382

9.179QEImage Class Reference . . . . . . . . . . . . . . . . . . . . . . .

383

9.179.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

413

9.179.2 Member Enumeration Documentation . . . . . . . . . . . . .

413

9.179.2.1 DisplayAlarmStateOptions . . . . . . . . . . . . .

413

9.179.2.2 EllipseVariableDefinitions . . . . . . . . . . . . . .

414

9.179.2.3 ellipseVariableDefinitions . . . . . . . . . . . . . .

414

9.179.2.4 FormatOptions . . . . . . . . . . . . . . . . . . . .

414

9.179.2.5 ProgramStartupOptionNames . . . . . . . . . . . .

415

9.179.2.6 ResizeOptions . . . . . . . . . . . . . . . . . . . .

415

9.179.2.7 resizeOptions . . . . . . . . . . . . . . . . . . . .

415

9.179.2.8 RotationOptions . . . . . . . . . . . . . . . . . . .

415

9.179.2.9 selectOptions . . . . . . . . . . . . . . . . . . . .

416

9.179.2.10TargetOptions . . . . . . . . . . . . . . . . . . . .

416

9.179.2.11UserLevels . . . . . . . . . . . . . . . . . . . . . .

416

9.179.3 Constructor & Destructor Documentation . . . . . . . . . . .

417

9.179.3.1 QEImage . . . . . . . . . . . . . . . . . . . . . . .

417

9.179.3.2 QEImage . . . . . . . . . . . . . . . . . . . . . . .

417

9.179.4 Member Function Documentation . . . . . . . . . . . . . . .

417

9.179.4.1 dbValueChanged . . . . . . . . . . . . . . . . . . .

417

9.179.4.2 setImageFile . . . . . . . . . . . . . . . . . . . . .

417

9.179.4.3 setManagedVisible . . . . . . . . . . . . . . . . .

417

9.179.5 Member Data Documentation . . . . . . . . . . . . . . . . .

417

9.179.5.1 displayButtonBar . . . . . . . . . . . . . . . . . .

417

9.179.5.2 initialVertScrollPos . . . . . . . . . . . . . . . . .

418

9.179.6 Property Documentation . . . . . . . . . . . . . . . . . . . .

418

9.179.6.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

418

9.179.6.2 areaColor . . . . . . . . . . . . . . . . . . . . . .

418

9.179.6.3 arguments1 . . . . . . . . . . . . . . . . . . . . . .

418

9.179.6.4 arguments2 . . . . . . . . . . . . . . . . . . . . . .

418

9.179.6.5 autoBrightnessContrast . . . . . . . . . . . . . . .

418

9.179.6.6 beamColor . . . . . . . . . . . . . . . . . . . . . .

418

9.179.6.7 beamXVariable . . . . . . . . . . . . . . . . . . .

418

9.179.6.8 beamYVariable . . . . . . . . . . . . . . . . . . .

418

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

xxv
9.179.6.9 bitDepthVariable . . . . . . . . . . . . . . . . . . .

419

9.179.6.10briefInfoArea . . . . . . . . . . . . . . . . . . . .

419

9.179.6.11clippingHighVariable . . . . . . . . . . . . . . . .

419

9.179.6.12clippingLowVariable . . . . . . . . . . . . . . . .

419

9.179.6.13clippingOnOffVariable . . . . . . . . . . . . . . .

419

9.179.6.14contrastReversal . . . . . . . . . . . . . . . . . . .

419

9.179.6.15dataTypeVariable . . . . . . . . . . . . . . . . . .

419

9.179.6.16defaultStyle . . . . . . . . . . . . . . . . . . . . .

419

9.179.6.17dimension1Variable . . . . . . . . . . . . . . . . .

419

9.179.6.18dimension2Variable . . . . . . . . . . . . . . . . .

420

9.179.6.19dimension3Variable . . . . . . . . . . . . . . . . .

420

9.179.6.20dimensionsVariable . . . . . . . . . . . . . . . . .

420

9.179.6.21displayAlarmState . . . . . . . . . . . . . . . . . .

420

9.179.6.22displayAlarmStateOption . . . . . . . . . . . . . .

420

9.179.6.23displayArea1Selection . . . . . . . . . . . . . . . .

420

9.179.6.24displayArea2Selection . . . . . . . . . . . . . . . .

421

9.179.6.25displayArea3Selection . . . . . . . . . . . . . . . .

421

9.179.6.26displayArea4Selection . . . . . . . . . . . . . . . .

421

9.179.6.27displayBeamSelection . . . . . . . . . . . . . . . .

421

9.179.6.28displayCursorPixelInfo . . . . . . . . . . . . . . .

421

9.179.6.29displayEllipse . . . . . . . . . . . . . . . . . . . .

421

9.179.6.30displayHozSlice1Selection . . . . . . . . . . . . .

421

9.179.6.31displayHozSlice2Selection . . . . . . . . . . . . .

421

9.179.6.32displayHozSlice3Selection . . . . . . . . . . . . .

421

9.179.6.33displayHozSlice4Selection . . . . . . . . . . . . .

422

9.179.6.34displayHozSlice5Selection . . . . . . . . . . . . .

422

9.179.6.35displayProfileSelection . . . . . . . . . . . . . . .

422

9.179.6.36displayTargetSelection . . . . . . . . . . . . . . . .

422

9.179.6.37displayVertSlice1Selection . . . . . . . . . . . . .

422

9.179.6.38displayVertSlice2Selection . . . . . . . . . . . . .

422

9.179.6.39displayVertSlice3Selection . . . . . . . . . . . . .

422

9.179.6.40displayVertSlice4Selection . . . . . . . . . . . . .

422

9.179.6.41displayVertSlice5Selection . . . . . . . . . . . . .

422

9.179.6.42ellipseColor . . . . . . . . . . . . . . . . . . . . .

423

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

xxvi

CONTENTS
9.179.6.43ellipseHVariable . . . . . . . . . . . . . . . . . . .

423

9.179.6.44ellipseRotationVariable . . . . . . . . . . . . . . .

423

9.179.6.45ellipseWVariable . . . . . . . . . . . . . . . . . . .

423

9.179.6.46ellipseXVariable . . . . . . . . . . . . . . . . . . .

423

9.179.6.47ellipseYVariable . . . . . . . . . . . . . . . . . . .

423

9.179.6.48enableArea1Selection . . . . . . . . . . . . . . . .

423

9.179.6.49enableArea2Selection . . . . . . . . . . . . . . . .

423

9.179.6.50enableArea3Selection . . . . . . . . . . . . . . . .

423

9.179.6.51enableArea4Selection . . . . . . . . . . . . . . . .

424

9.179.6.52enableBeamSelection . . . . . . . . . . . . . . . .

424

9.179.6.53enableHozSlice1Selection . . . . . . . . . . . . . .

424

9.179.6.54enableHozSlice2Selection . . . . . . . . . . . . . .

424

9.179.6.55enableHozSlice3Selection . . . . . . . . . . . . . .

424

9.179.6.56enableHozSlice4Selection . . . . . . . . . . . . . .

424

9.179.6.57enableHozSlice5Selection . . . . . . . . . . . . . .

424

9.179.6.58enableProfileSelection . . . . . . . . . . . . . . . .

425

9.179.6.59enableTargetSelection . . . . . . . . . . . . . . . .

425

9.179.6.60enableVertSlice1Selection . . . . . . . . . . . . . .

425

9.179.6.61enableVertSlice2Selection . . . . . . . . . . . . . .

425

9.179.6.62enableVertSlice3Selection . . . . . . . . . . . . . .

425

9.179.6.63enableVertSlice4Selection . . . . . . . . . . . . . .

425

9.179.6.64enableVertSlice5Selection . . . . . . . . . . . . . .

425

9.179.6.65externalControls . . . . . . . . . . . . . . . . . . .

426

9.179.6.66formatOption . . . . . . . . . . . . . . . . . . . .

426

9.179.6.67formatVariable . . . . . . . . . . . . . . . . . . . .

426

9.179.6.68heightVariable . . . . . . . . . . . . . . . . . . . .

426

9.179.6.69horizontalFlip . . . . . . . . . . . . . . . . . . . .

426

9.179.6.70hozSlice1Color . . . . . . . . . . . . . . . . . . .

426

9.179.6.71hozSlice2Color . . . . . . . . . . . . . . . . . . .

426

9.179.6.72hozSlice3Color . . . . . . . . . . . . . . . . . . .

426

9.179.6.73hozSlice4Color . . . . . . . . . . . . . . . . . . .

426

9.179.6.74hozSlice5Color . . . . . . . . . . . . . . . . . . .

426

9.179.6.75imageVariable . . . . . . . . . . . . . . . . . . . .

427

9.179.6.76initialHosScrollPos . . . . . . . . . . . . . . . . .

427

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

xxvii
9.179.6.77int . . . . . . . . . . . . . . . . . . . . . . . . . .

427

9.179.6.78lineProfileArrayVariable . . . . . . . . . . . . . . .

427

9.179.6.79lineProfileThicknessVariable . . . . . . . . . . . .

427

9.179.6.80lineProfileX1Variable . . . . . . . . . . . . . . . .

427

9.179.6.81lineProfileX2Variable . . . . . . . . . . . . . . . .

427

9.179.6.82lineProfileY1Variable . . . . . . . . . . . . . . . .

428

9.179.6.83lineProfileY2Variable . . . . . . . . . . . . . . . .

428

9.179.6.84logBrightness . . . . . . . . . . . . . . . . . . . .

428

9.179.6.85profileColor . . . . . . . . . . . . . . . . . . . . .

428

9.179.6.86profileHoz1ThicknessVariable . . . . . . . . . . .

428

9.179.6.87profileHoz1Variable . . . . . . . . . . . . . . . . .

428

9.179.6.88profileHoz2ThicknessVariable . . . . . . . . . . .

428

9.179.6.89profileHoz2Variable . . . . . . . . . . . . . . . . .

428

9.179.6.90profileHoz3ThicknessVariable . . . . . . . . . . .

429

9.179.6.91profileHoz3Variable . . . . . . . . . . . . . . . . .

429

9.179.6.92profileHoz4ThicknessVariable . . . . . . . . . . .

429

9.179.6.93profileHoz4Variable . . . . . . . . . . . . . . . . .

429

9.179.6.94profileHoz5ThicknessVariable . . . . . . . . . . .

429

9.179.6.95profileHoz5Variable . . . . . . . . . . . . . . . . .

429

9.179.6.96profileHozArrayVariable . . . . . . . . . . . . . .

429

9.179.6.97profileVert1ThicknessVariable . . . . . . . . . . .

429

9.179.6.98profileVert1Variable . . . . . . . . . . . . . . . . .

430

9.179.6.99profileVert2ThicknessVariable . . . . . . . . . . .

430

9.179.6.100
profileVert2Variable . . . . . . . . . . . . . . . . .

430

9.179.6.101
profileVert3ThicknessVariable . . . . . . . . . . .

430

9.179.6.102
profileVert3Variable . . . . . . . . . . . . . . . . .

430

9.179.6.103
profileVert4ThicknessVariable . . . . . . . . . . .

430

9.179.6.104
profileVert4Variable . . . . . . . . . . . . . . . . .

430

9.179.6.105
profileVert5ThicknessVariable . . . . . . . . . . .

430

9.179.6.106
profileVert5Variable . . . . . . . . . . . . . . . . .

431

9.179.6.107
profileVertArrayVariable . . . . . . . . . . . . . .

431

9.179.6.108
program1 . . . . . . . . . . . . . . . . . . . . . . .

431

9.179.6.109
program2 . . . . . . . . . . . . . . . . . . . . . . .

431

9.179.6.110
programStartupOption1 . . . . . . . . . . . . . . .

431

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

xxviii

CONTENTS
9.179.6.111
programStartupOption2 . . . . . . . . . . . . . . .

431

9.179.6.112
regionOfInterest1HVariable . . . . . . . . . . . . .

431

9.179.6.113
regionOfInterest1WVariable . . . . . . . . . . . . .

432

9.179.6.114
regionOfInterest1XVariable . . . . . . . . . . . . .

432

9.179.6.115
regionOfInterest1YVariable . . . . . . . . . . . . .

432

9.179.6.116
regionOfInterest2HVariable . . . . . . . . . . . . .

432

9.179.6.117
regionOfInterest2WVariable . . . . . . . . . . . . .

432

9.179.6.118
regionOfInterest2XVariable . . . . . . . . . . . . .

432

9.179.6.119
regionOfInterest2YVariable . . . . . . . . . . . . .

432

9.179.6.120
regionOfInterest3HVariable . . . . . . . . . . . . .

433

9.179.6.121
regionOfInterest3WVariable . . . . . . . . . . . . .

433

9.179.6.122
regionOfInterest3XVariable . . . . . . . . . . . . .

433

9.179.6.123
regionOfInterest3YVariable . . . . . . . . . . . . .

433

9.179.6.124
regionOfInterest4HVariable . . . . . . . . . . . . .

433

9.179.6.125
regionOfInterest4WVariable . . . . . . . . . . . . .

433

9.179.6.126
regionOfInterest4XVariable . . . . . . . . . . . . .

433

9.179.6.127
regionOfInterest4YVariable . . . . . . . . . . . . .

434

9.179.6.128
resizeOption . . . . . . . . . . . . . . . . . . . . .

434

9.179.6.129
rotation . . . . . . . . . . . . . . . . . . . . . . . .

434

9.179.6.130
showTime . . . . . . . . . . . . . . . . . . . . . .

434

9.179.6.131
styleSheet . . . . . . . . . . . . . . . . . . . . . .

434

9.179.6.132
targetColor . . . . . . . . . . . . . . . . . . . . . .

434

9.179.6.133
targetTriggerVariable . . . . . . . . . . . . . . . .

434

9.179.6.134
targetXVariable . . . . . . . . . . . . . . . . . . .

434

9.179.6.135
targetYVariable . . . . . . . . . . . . . . . . . . .

434

9.179.6.136
timeColor . . . . . . . . . . . . . . . . . . . . . .

435

9.179.6.137
URL . . . . . . . . . . . . . . . . . . . . . . . . .

435

9.179.6.138
useFalseColour . . . . . . . . . . . . . . . . . . .

435

9.179.6.139
userLevelEnabled . . . . . . . . . . . . . . . . . .

435

9.179.6.140
userLevelEngineerStyle . . . . . . . . . . . . . . .

435

9.179.6.141
userLevelScientistStyle . . . . . . . . . . . . . . .

435

9.179.6.142
userLevelUserStyle . . . . . . . . . . . . . . . . .

435

9.179.6.143
userLevelVisibility . . . . . . . . . . . . . . . . . .

436

9.179.6.144
variableAsToolTip . . . . . . . . . . . . . . . . . .

436

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

xxix
9.179.6.145
variableSubstitutions . . . . . . . . . . . . . . . .

436

9.179.6.146
verticalFlip . . . . . . . . . . . . . . . . . . . . . .

436

9.179.6.147
vertSlice1Color . . . . . . . . . . . . . . . . . . .

436

9.179.6.148
vertSlice2Color . . . . . . . . . . . . . . . . . . .

436

9.179.6.149
vertSlice3Color . . . . . . . . . . . . . . . . . . .

436

9.179.6.150
vertSlice4Color . . . . . . . . . . . . . . . . . . .

437

9.179.6.151
vertSlice5Color . . . . . . . . . . . . . . . . . . .

437

9.179.6.152
visible . . . . . . . . . . . . . . . . . . . . . . . .

437

9.179.6.153
widthVariable . . . . . . . . . . . . . . . . . . . .

437

9.180Ui::QEImageMarkupThickness Class Reference . . . . . . . . . . . .

438

9.181QEImageMarkupThickness Class Reference . . . . . . . . . . . . . .

439

9.182Ui::QEImageOptionsDialog Class Reference . . . . . . . . . . . . .

440

9.183QEImageOptionsDialog Class Reference . . . . . . . . . . . . . . . .

441

9.184QEInteger Class Reference . . . . . . . . . . . . . . . . . . . . . . .

442

9.185QEIntegerArray Class Reference . . . . . . . . . . . . . . . . . . . .

443

9.185.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

443

9.186QEIntegerFormatting Class Reference . . . . . . . . . . . . . . . . .

444

9.186.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

444

9.186.2 Member Function Documentation . . . . . . . . . . . . . . .

444

9.186.2.1 formatInteger . . . . . . . . . . . . . . . . . . . .

444

9.186.2.2 formatIntegerArray . . . . . . . . . . . . . . . . .

445

9.186.2.3 formatValue . . . . . . . . . . . . . . . . . . . . .

445

9.187QELabel Class Reference . . . . . . . . . . . . . . . . . . . . . . . .

446

9.187.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

450

9.187.2 Member Enumeration Documentation . . . . . . . . . . . . .

450

9.187.2.1 ArrayActions . . . . . . . . . . . . . . . . . . . .

450

9.187.2.2 DisplayAlarmStateOptions . . . . . . . . . . . . .

450

9.187.2.3 Formats . . . . . . . . . . . . . . . . . . . . . . .

450

9.187.2.4 Notations . . . . . . . . . . . . . . . . . . . . . . .

451

9.187.2.5 Separators . . . . . . . . . . . . . . . . . . . . . .

451

9.187.2.6 UpdateOptions . . . . . . . . . . . . . . . . . . . .

451

9.187.2.7 updateOptions . . . . . . . . . . . . . . . . . . . .

451

9.187.2.8 UserLevels . . . . . . . . . . . . . . . . . . . . . .

452

9.187.3 Constructor & Destructor Documentation . . . . . . . . . . .

452

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

xxx

CONTENTS
9.187.3.1 QELabel . . . . . . . . . . . . . . . . . . . . . . .

452

9.187.3.2 QELabel . . . . . . . . . . . . . . . . . . . . . . .

452

9.187.4 Member Function Documentation . . . . . . . . . . . . . . .

452

9.187.4.1 dbValueChanged . . . . . . . . . . . . . . . . . . .

452

9.187.4.2 setManagedVisible . . . . . . . . . . . . . . . . .

452

9.187.5 Property Documentation . . . . . . . . . . . . . . . . . . . .

452

9.187.5.1 addUnits . . . . . . . . . . . . . . . . . . . . . . .

452

9.187.5.2 allowDrop . . . . . . . . . . . . . . . . . . . . . .

453

9.187.5.3 arrayAction . . . . . . . . . . . . . . . . . . . . .

453

9.187.5.4 arrayIndex . . . . . . . . . . . . . . . . . . . . . .

453

9.187.5.5 defaultStyle . . . . . . . . . . . . . . . . . . . . .

453

9.187.5.6 displayAlarmState . . . . . . . . . . . . . . . . . .

453

9.187.5.7 displayAlarmStateOption . . . . . . . . . . . . . .

454

9.187.5.8 elementsRequired . . . . . . . . . . . . . . . . . .

454

9.187.5.9 forceSign . . . . . . . . . . . . . . . . . . . . . . .

454

9.187.5.10format . . . . . . . . . . . . . . . . . . . . . . . .

454

9.187.5.11int . . . . . . . . . . . . . . . . . . . . . . . . . .

454

9.187.5.12leadingZero . . . . . . . . . . . . . . . . . . . . .

454

9.187.5.13localEnumeration . . . . . . . . . . . . . . . . . .

454

9.187.5.14notation . . . . . . . . . . . . . . . . . . . . . . .

455

9.187.5.15pixmap0 . . . . . . . . . . . . . . . . . . . . . . .

455

9.187.5.16pixmap1 . . . . . . . . . . . . . . . . . . . . . . .

455

9.187.5.17pixmap2 . . . . . . . . . . . . . . . . . . . . . . .

455

9.187.5.18pixmap3 . . . . . . . . . . . . . . . . . . . . . . .

456

9.187.5.19pixmap4 . . . . . . . . . . . . . . . . . . . . . . .

456

9.187.5.20pixmap5 . . . . . . . . . . . . . . . . . . . . . . .

456

9.187.5.21pixmap6 . . . . . . . . . . . . . . . . . . . . . . .

456

9.187.5.22pixmap7 . . . . . . . . . . . . . . . . . . . . . . .

456

9.187.5.23precision . . . . . . . . . . . . . . . . . . . . . . .

456

9.187.5.24radix . . . . . . . . . . . . . . . . . . . . . . . . .

456

9.187.5.25separator . . . . . . . . . . . . . . . . . . . . . . .

456

9.187.5.26styleSheet . . . . . . . . . . . . . . . . . . . . . .

456

9.187.5.27trailingZeros . . . . . . . . . . . . . . . . . . . . .

457

9.187.5.28updateOption . . . . . . . . . . . . . . . . . . . .

457

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

xxxi
9.187.5.29useDbPrecision . . . . . . . . . . . . . . . . . . .

457

9.187.5.30userLevelEnabled . . . . . . . . . . . . . . . . . .

457

9.187.5.31userLevelEngineerStyle . . . . . . . . . . . . . . .

457

9.187.5.32userLevelScientistStyle . . . . . . . . . . . . . . .

457

9.187.5.33userLevelUserStyle . . . . . . . . . . . . . . . . .

458

9.187.5.34userLevelVisibility . . . . . . . . . . . . . . . . . .

458

9.187.5.35variable . . . . . . . . . . . . . . . . . . . . . . .

458

9.187.5.36variableAsToolTip . . . . . . . . . . . . . . . . . .

458

9.187.5.37variableSubstitutions . . . . . . . . . . . . . . . .

458

9.187.5.38visible . . . . . . . . . . . . . . . . . . . . . . . .

458

9.188QELCDNumber Class Reference . . . . . . . . . . . . . . . . . . . .

460

9.188.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

462

9.188.2 Member Enumeration Documentation . . . . . . . . . . . . .

462

9.188.2.1 Notations . . . . . . . . . . . . . . . . . . . . . . .

462

9.188.3 Constructor & Destructor Documentation . . . . . . . . . . .

462

9.188.3.1 QELCDNumber . . . . . . . . . . . . . . . . . . .

462

9.188.3.2 QELCDNumber . . . . . . . . . . . . . . . . . . .

462

9.188.4 Member Function Documentation . . . . . . . . . . . . . . .

462

9.188.4.1 dbConnectionChanged . . . . . . . . . . . . . . .

462

9.188.4.2 dbValueChanged . . . . . . . . . . . . . . . . . . .

462

9.188.4.3 requestResend . . . . . . . . . . . . . . . . . . . .

463

9.188.5 Property Documentation . . . . . . . . . . . . . . . . . . . .

463

9.188.5.1 arrayIndex . . . . . . . . . . . . . . . . . . . . . .

463

9.188.5.2 elementsRequired . . . . . . . . . . . . . . . . . .

463

9.188.5.3 notation . . . . . . . . . . . . . . . . . . . . . . .

463

9.188.5.4 precision . . . . . . . . . . . . . . . . . . . . . . .

463

9.188.5.5 useDbPrecision . . . . . . . . . . . . . . . . . . .

463

9.188.5.6 variable . . . . . . . . . . . . . . . . . . . . . . .

463

9.188.5.7 variableSubstitutions . . . . . . . . . . . . . . . .

463

9.189QELineEdit Class Reference . . . . . . . . . . . . . . . . . . . . . .

465

9.189.1 Member Enumeration Documentation . . . . . . . . . . . . .

467

9.189.1.1 ArrayActions . . . . . . . . . . . . . . . . . . . .

467

9.189.1.2 Formats . . . . . . . . . . . . . . . . . . . . . . .

467

9.189.1.3 Notations . . . . . . . . . . . . . . . . . . . . . . .

468

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

xxxii

CONTENTS
9.189.1.4 Separators . . . . . . . . . . . . . . . . . . . . . .

468

9.189.2 Constructor & Destructor Documentation . . . . . . . . . . .

468

9.189.2.1 QELineEdit . . . . . . . . . . . . . . . . . . . . .

468

9.189.2.2 QELineEdit . . . . . . . . . . . . . . . . . . . . .

468

9.189.3 Member Function Documentation . . . . . . . . . . . . . . .

469

9.189.3.1 dbValueChanged . . . . . . . . . . . . . . . . . . .

469

9.189.4 Property Documentation . . . . . . . . . . . . . . . . . . . .

469

9.189.4.1 addUnits . . . . . . . . . . . . . . . . . . . . . . .

469

9.189.4.2 arrayAction . . . . . . . . . . . . . . . . . . . . .

469

9.189.4.3 forceSign . . . . . . . . . . . . . . . . . . . . . . .

469

9.189.4.4 format . . . . . . . . . . . . . . . . . . . . . . . .

469

9.189.4.5 leadingZero . . . . . . . . . . . . . . . . . . . . .

469

9.189.4.6 localEnumeration . . . . . . . . . . . . . . . . . .

470

9.189.4.7 notation . . . . . . . . . . . . . . . . . . . . . . .

470

9.189.4.8 precision . . . . . . . . . . . . . . . . . . . . . . .

470

9.189.4.9 radix . . . . . . . . . . . . . . . . . . . . . . . . .

470

9.189.4.10separator . . . . . . . . . . . . . . . . . . . . . . .

470

9.189.4.11trailingZeros . . . . . . . . . . . . . . . . . . . . .

471

9.189.4.12useDbPrecision . . . . . . . . . . . . . . . . . . .

471

9.190QELink Class Reference . . . . . . . . . . . . . . . . . . . . . . . .

472

9.191QELocalEnumeration Class Reference . . . . . . . . . . . . . . . . .

474

9.191.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

474

9.191.2 Constructor & Destructor Documentation . . . . . . . . . . .

474

9.191.2.1 QELocalEnumeration . . . . . . . . . . . . . . . .

474

9.191.2.2 QELocalEnumeration . . . . . . . . . . . . . . . .

474

9.191.3 Member Function Documentation . . . . . . . . . . . . . . .

475

9.191.3.1 getLocalEnumeration . . . . . . . . . . . . . . . .

475

9.191.3.2 isDefined . . . . . . . . . . . . . . . . . . . . . . .

475

9.191.3.3 setLocalEnumeration . . . . . . . . . . . . . . . .

475

9.191.3.4 textToDouble . . . . . . . . . . . . . . . . . . . .

475

9.191.3.5 textToInt . . . . . . . . . . . . . . . . . . . . . . .

476

9.191.3.6 textToValue . . . . . . . . . . . . . . . . . . . . .

476

9.191.3.7 valueToText . . . . . . . . . . . . . . . . . . . . .

476

9.192QELog Class Reference . . . . . . . . . . . . . . . . . . . . . . . . .

477

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

xxxiii

9.192.1 Member Enumeration Documentation . . . . . . . . . . . . .

480

9.192.1.1 DisplayAlarmStateOptions . . . . . . . . . . . . .

480

9.192.1.2 UserLevels . . . . . . . . . . . . . . . . . . . . . .

480

9.192.2 Member Function Documentation . . . . . . . . . . . . . . .

480

9.192.2.1 setManagedVisible . . . . . . . . . . . . . . . . .

480

9.192.3 Property Documentation . . . . . . . . . . . . . . . . . . . .

481

9.192.3.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

481

9.192.3.2 defaultStyle . . . . . . . . . . . . . . . . . . . . .

481

9.192.3.3 displayAlarmState . . . . . . . . . . . . . . . . . .

481

9.192.3.4 displayAlarmStateOption . . . . . . . . . . . . . .

481

9.192.3.5 int . . . . . . . . . . . . . . . . . . . . . . . . . .

481

9.192.3.6 styleSheet . . . . . . . . . . . . . . . . . . . . . .

481

9.192.3.7 userLevelEnabled . . . . . . . . . . . . . . . . . .

482

9.192.3.8 userLevelEngineerStyle . . . . . . . . . . . . . . .

482

9.192.3.9 userLevelScientistStyle . . . . . . . . . . . . . . .

482

9.192.3.10userLevelUserStyle . . . . . . . . . . . . . . . . .

482

9.192.3.11userLevelVisibility . . . . . . . . . . . . . . . . . .

482

9.192.3.12variableAsToolTip . . . . . . . . . . . . . . . . . .

483

9.192.3.13visible . . . . . . . . . . . . . . . . . . . . . . . .

483

9.193QELogin Class Reference . . . . . . . . . . . . . . . . . . . . . . . .

484

9.194QELoginDialog Class Reference . . . . . . . . . . . . . . . . . . . .

486

9.195QEMapable Class Reference . . . . . . . . . . . . . . . . . . . . . .

487

9.196QEMenuButton Class Reference . . . . . . . . . . . . . . . . . . . .

488

9.196.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

489

9.196.2 Property Documentation . . . . . . . . . . . . . . . . . . . .

489

9.196.2.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

489

9.196.2.2 defaultSubstitutions . . . . . . . . . . . . . . . . .

490

9.196.2.3 displayAlarmStateOption . . . . . . . . . . . . . .

490

9.196.2.4 variableAsToolTip . . . . . . . . . . . . . . . . . .

490

9.197QEMenuButtonData Class Reference . . . . . . . . . . . . . . . . .

491

9.198QEMenuButtonItem Class Reference . . . . . . . . . . . . . . . . . .

492

9.198.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

492

9.199QEMenuButtonModel Class Reference . . . . . . . . . . . . . . . .

493

9.200QENumericEdit Class Reference . . . . . . . . . . . . . . . . . . . .

495

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

xxxiv

CONTENTS
9.200.1 Constructor & Destructor Documentation . . . . . . . . . . .

498

9.200.1.1 QENumericEdit . . . . . . . . . . . . . . . . . . .

498

9.200.1.2 QENumericEdit . . . . . . . . . . . . . . . . . . .

498

9.200.2 Member Function Documentation . . . . . . . . . . . . . . .

498

9.200.2.1 dbConnectionChanged . . . . . . . . . . . . . . .

498

9.200.2.2 dbValueChanged . . . . . . . . . . . . . . . . . . .

498

9.200.2.3 writeNow . . . . . . . . . . . . . . . . . . . . . .

498

9.200.3 Property Documentation . . . . . . . . . . . . . . . . . . . .

498

9.200.3.1 addUnits . . . . . . . . . . . . . . . . . . . . . . .

498

9.200.3.2 alignment . . . . . . . . . . . . . . . . . . . . . .

498

9.200.3.3 allowFocusUpdate . . . . . . . . . . . . . . . . . .

499

9.200.3.4 arrayIndex . . . . . . . . . . . . . . . . . . . . . .

499

9.200.3.5 autoScale . . . . . . . . . . . . . . . . . . . . . . .

499

9.200.3.6 cleanText . . . . . . . . . . . . . . . . . . . . . . .

499

9.200.3.7 confirmWrite . . . . . . . . . . . . . . . . . . . . .

499

9.200.3.8 elementsRequired . . . . . . . . . . . . . . . . . .

499

9.200.3.9 frame . . . . . . . . . . . . . . . . . . . . . . . . .

499

9.200.3.10leadingZeros . . . . . . . . . . . . . . . . . . . . .

500

9.200.3.11maximum . . . . . . . . . . . . . . . . . . . . . .

500

9.200.3.12minimum . . . . . . . . . . . . . . . . . . . . . . .

500

9.200.3.13notation . . . . . . . . . . . . . . . . . . . . . . .

500

9.200.3.14precision . . . . . . . . . . . . . . . . . . . . . . .

500

9.200.3.15radix . . . . . . . . . . . . . . . . . . . . . . . . .

500

9.200.3.16separator . . . . . . . . . . . . . . . . . . . . . . .

500

9.200.3.17variable . . . . . . . . . . . . . . . . . . . . . . .

500

9.200.3.18variableSubstitutions . . . . . . . . . . . . . . . .

501

9.200.3.19writeOnChange . . . . . . . . . . . . . . . . . . .

501

9.200.3.20writeOnEnter . . . . . . . . . . . . . . . . . . . .

501

9.200.3.21writeOnFinish . . . . . . . . . . . . . . . . . . . .

501

9.200.3.22writeOnLoseFocus . . . . . . . . . . . . . . . . . .

501

9.201QEOneToOne< D, C > Class Template Reference . . . . . . . . . .

502

9.201.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

502

9.201.2 Member Function Documentation . . . . . . . . . . . . . . .

502

9.201.2.1 clear . . . . . . . . . . . . . . . . . . . . . . . . .

502

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

xxxv
9.201.2.2 containsF . . . . . . . . . . . . . . . . . . . . . . .

502

9.201.2.3 insertF . . . . . . . . . . . . . . . . . . . . . . . .

503

9.201.2.4 removeF . . . . . . . . . . . . . . . . . . . . . . .

503

9.201.2.5 valueF . . . . . . . . . . . . . . . . . . . . . . . .

503

9.201.2.6 valueF . . . . . . . . . . . . . . . . . . . . . . . .

503

9.202QEOptions Class Reference . . . . . . . . . . . . . . . . . . . . . .

504

9.202.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

504

9.203QEPeriodic Class Reference . . . . . . . . . . . . . . . . . . . . . .

506

9.203.1 Member Enumeration Documentation . . . . . . . . . . . . .

511

9.203.1.1 DisplayAlarmStateOptions . . . . . . . . . . . . .

511

9.203.1.2 UserLevels . . . . . . . . . . . . . . . . . . . . . .

511

9.203.2 Member Function Documentation . . . . . . . . . . . . . . .

512

9.203.2.1 dbElementChanged . . . . . . . . . . . . . . . . .

512

9.203.2.2 dbValueChanged . . . . . . . . . . . . . . . . . . .

512

9.203.2.3 requestResend . . . . . . . . . . . . . . . . . . . .

512

9.203.3 Member Data Documentation . . . . . . . . . . . . . . . . .

512

9.203.3.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

512

9.203.4 Property Documentation . . . . . . . . . . . . . . . . . . . .

512

9.203.4.1 colourised . . . . . . . . . . . . . . . . . . . . . .

512

9.203.4.2 displayAlarmState . . . . . . . . . . . . . . . . . .

512

9.203.4.3 displayAlarmStateOption . . . . . . . . . . . . . .

513

9.203.4.4 int . . . . . . . . . . . . . . . . . . . . . . . . . .

513

9.203.4.5 readbackLabelVariable1 . . . . . . . . . . . . . . .

513

9.203.4.6 readbackLabelVariable2 . . . . . . . . . . . . . . .

513

9.203.4.7 subscribe . . . . . . . . . . . . . . . . . . . . . . .

513

9.203.4.8 userLevelEnabled . . . . . . . . . . . . . . . . . .

513

9.203.4.9 userLevelEngineerStyle . . . . . . . . . . . . . . .

514

9.203.4.10userLevelScientistStyle . . . . . . . . . . . . . . .

514

9.203.4.11userLevelUserStyle . . . . . . . . . . . . . . . . .

514

9.203.4.12userLevelVisibility . . . . . . . . . . . . . . . . . .

514

9.203.4.13variableAsToolTip . . . . . . . . . . . . . . . . . .

514

9.203.4.14variableSubstitutions . . . . . . . . . . . . . . . .

515

9.203.4.15visible . . . . . . . . . . . . . . . . . . . . . . . .

515

9.203.4.16writeButtonVariable1 . . . . . . . . . . . . . . . .

515

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

xxxvi

CONTENTS
9.203.4.17writeButtonVariable2 . . . . . . . . . . . . . . . .

515

9.204QEPeriodicComponentData Class Reference . . . . . . . . . . . . . .

516

9.205QEpicsPV Class Reference . . . . . . . . . . . . . . . . . . . . . . .

517

9.206QEPlatform Class Reference . . . . . . . . . . . . . . . . . . . . . .

518

9.206.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

518

9.207QEPlot Class Reference . . . . . . . . . . . . . . . . . . . . . . . . .

519

9.207.1 Member Function Documentation . . . . . . . . . . . . . . .

523

9.207.1.1 dbValueChanged . . . . . . . . . . . . . . . . . . .

523

9.207.1.2 dbValueChanged . . . . . . . . . . . . . . . . . . .

523

9.207.2 Member Data Documentation . . . . . . . . . . . . . . . . .

523

9.207.2.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

523

9.207.3 Property Documentation . . . . . . . . . . . . . . . . . . . .

523

9.207.3.1 variable1 . . . . . . . . . . . . . . . . . . . . . . .

523

9.207.3.2 variable2 . . . . . . . . . . . . . . . . . . . . . . .

523

9.207.3.3 variable3 . . . . . . . . . . . . . . . . . . . . . . .

523

9.207.3.4 variable4 . . . . . . . . . . . . . . . . . . . . . . .

524

9.207.3.5 variableSubstitutions . . . . . . . . . . . . . . . .

524

9.208QEPlotter Class Reference . . . . . . . . . . . . . . . . . . . . . . .

525

9.208.1 Member Function Documentation . . . . . . . . . . . . . . .

530

9.208.1.1 restoreConfiguration . . . . . . . . . . . . . . . . .

530

9.208.1.2 saveConfiguration . . . . . . . . . . . . . . . . . .

530

9.208.2 Property Documentation . . . . . . . . . . . . . . . . . . . .

530

9.208.2.1 aliasNames . . . . . . . . . . . . . . . . . . . . . .

530

9.208.2.2 variableSubstitutions . . . . . . . . . . . . . . . .

530

9.209QEPlotterItemDialog Class Reference . . . . . . . . . . . . . . . . .

531

9.210Ui::QEPlotterItemDialog Class Reference . . . . . . . . . . . . . . .

532

9.211QEPlotterMenu Class Reference . . . . . . . . . . . . . . . . . . . .

533

9.211.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

533

9.212QEPlotterNames Class Reference . . . . . . . . . . . . . . . . . . .

534

9.213QEPlotterPushButtonSpecifications Struct Reference . . . . . . . . .

536

9.214QEPlotterState Class Reference . . . . . . . . . . . . . . . . . . . .

537

9.215QEPlotterStateList Class Reference . . . . . . . . . . . . . . . . . .

538

9.216QEPlotterToolBar Class Reference . . . . . . . . . . . . . . . . . . .

539

9.216.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

539

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

xxxvii

9.217QEPushButton Class Reference . . . . . . . . . . . . . . . . . . . .

540

9.217.1 Member Enumeration Documentation . . . . . . . . . . . . .

545

9.217.1.1 ArrayActions . . . . . . . . . . . . . . . . . . . .

545

9.217.1.2 CreationOptionNames . . . . . . . . . . . . . . . .

545

9.217.1.3 DisplayAlarmStateOptions . . . . . . . . . . . . .

546

9.217.1.4 Formats . . . . . . . . . . . . . . . . . . . . . . .

546

9.217.1.5 Notations . . . . . . . . . . . . . . . . . . . . . . .

546

9.217.1.6 ProgramStartupOptionNames . . . . . . . . . . . .

547

9.217.1.7 Separators . . . . . . . . . . . . . . . . . . . . . .

547

9.217.1.8 UpdateOptions . . . . . . . . . . . . . . . . . . . .

547

9.217.1.9 UserLevels . . . . . . . . . . . . . . . . . . . . . .

548

9.217.2 Constructor & Destructor Documentation . . . . . . . . . . .

548

9.217.2.1 QEPushButton . . . . . . . . . . . . . . . . . . . .

548

9.217.2.2 QEPushButton . . . . . . . . . . . . . . . . . . . .

548

9.217.3 Member Function Documentation . . . . . . . . . . . . . . .

548

9.217.3.1 clicked . . . . . . . . . . . . . . . . . . . . . . . .

548

9.217.3.2 dbValueChanged . . . . . . . . . . . . . . . . . . .

548

9.217.3.3 pressed . . . . . . . . . . . . . . . . . . . . . . . .

548

9.217.3.4 released . . . . . . . . . . . . . . . . . . . . . . .

549

9.217.3.5 requestAction . . . . . . . . . . . . . . . . . . . .

549

9.217.3.6 setManagedVisible . . . . . . . . . . . . . . . . .

549

9.217.3.7 setVariableNameSubstitutionsProperty . . . . . . .

549

9.217.3.8 writeNow . . . . . . . . . . . . . . . . . . . . . .

549

9.217.4 Property Documentation . . . . . . . . . . . . . . . . . . . .

549

9.217.4.1 addUnits . . . . . . . . . . . . . . . . . . . . . . .

549

9.217.4.2 alignment . . . . . . . . . . . . . . . . . . . . . .

550

9.217.4.3 allowDrop . . . . . . . . . . . . . . . . . . . . . .

550

9.217.4.4 altReadbackVariable . . . . . . . . . . . . . . . . .

550

9.217.4.5 arguments . . . . . . . . . . . . . . . . . . . . . .

550

9.217.4.6 arrayAction . . . . . . . . . . . . . . . . . . . . .

550

9.217.4.7 arrayIndex . . . . . . . . . . . . . . . . . . . . . .

550

9.217.4.8 clickCheckedText . . . . . . . . . . . . . . . . . .

550

9.217.4.9 clickText . . . . . . . . . . . . . . . . . . . . . . .

551

9.217.4.10confirmAction . . . . . . . . . . . . . . . . . . . .

551

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

xxxviii

CONTENTS
9.217.4.11confirmText . . . . . . . . . . . . . . . . . . . . .

551

9.217.4.12creationOption . . . . . . . . . . . . . . . . . . . .

551

9.217.4.13customisationName . . . . . . . . . . . . . . . . .

551

9.217.4.14defaultStyle . . . . . . . . . . . . . . . . . . . . .

552

9.217.4.15disabledRecordPolicy . . . . . . . . . . . . . . . .

552

9.217.4.16displayAlarmState . . . . . . . . . . . . . . . . . .

552

9.217.4.17displayAlarmStateOption . . . . . . . . . . . . . .

552

9.217.4.18forceSign . . . . . . . . . . . . . . . . . . . . . . .

552

9.217.4.19format . . . . . . . . . . . . . . . . . . . . . . . .

553

9.217.4.20guiFile . . . . . . . . . . . . . . . . . . . . . . . .

553

9.217.4.21int . . . . . . . . . . . . . . . . . . . . . . . . . .

553

9.217.4.22labelText . . . . . . . . . . . . . . . . . . . . . . .

553

9.217.4.23leadingZero . . . . . . . . . . . . . . . . . . . . .

553

9.217.4.24localEnumeration . . . . . . . . . . . . . . . . . .

553

9.217.4.25notation . . . . . . . . . . . . . . . . . . . . . . .

554

9.217.4.26password . . . . . . . . . . . . . . . . . . . . . . .

554

9.217.4.27pixmap0 . . . . . . . . . . . . . . . . . . . . . . .

554

9.217.4.28pixmap1 . . . . . . . . . . . . . . . . . . . . . . .

554

9.217.4.29pixmap2 . . . . . . . . . . . . . . . . . . . . . . .

554

9.217.4.30pixmap3 . . . . . . . . . . . . . . . . . . . . . . .

555

9.217.4.31pixmap4 . . . . . . . . . . . . . . . . . . . . . . .

555

9.217.4.32pixmap5 . . . . . . . . . . . . . . . . . . . . . . .

555

9.217.4.33pixmap6 . . . . . . . . . . . . . . . . . . . . . . .

555

9.217.4.34pixmap7 . . . . . . . . . . . . . . . . . . . . . . .

555

9.217.4.35precision . . . . . . . . . . . . . . . . . . . . . . .

555

9.217.4.36pressText . . . . . . . . . . . . . . . . . . . . . . .

555

9.217.4.37prioritySubstitutions . . . . . . . . . . . . . . . . .

555

9.217.4.38program . . . . . . . . . . . . . . . . . . . . . . .

556

9.217.4.39programStartupOption . . . . . . . . . . . . . . . .

556

9.217.4.40radix . . . . . . . . . . . . . . . . . . . . . . . . .

556

9.217.4.41releaseText . . . . . . . . . . . . . . . . . . . . . .

556

9.217.4.42separator . . . . . . . . . . . . . . . . . . . . . . .

556

9.217.4.43styleSheet . . . . . . . . . . . . . . . . . . . . . .

556

9.217.4.44subscribe . . . . . . . . . . . . . . . . . . . . . . .

556

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

xxxix
9.217.4.45trailingZeros . . . . . . . . . . . . . . . . . . . . .

556

9.217.4.46updateOption . . . . . . . . . . . . . . . . . . . .

557

9.217.4.47useDbPrecision . . . . . . . . . . . . . . . . . . .

557

9.217.4.48userLevelEnabled . . . . . . . . . . . . . . . . . .

557

9.217.4.49userLevelEngineerStyle . . . . . . . . . . . . . . .

557

9.217.4.50userLevelScientistStyle . . . . . . . . . . . . . . .

557

9.217.4.51userLevelUserStyle . . . . . . . . . . . . . . . . .

557

9.217.4.52userLevelVisibility . . . . . . . . . . . . . . . . . .

558

9.217.4.53variable . . . . . . . . . . . . . . . . . . . . . . .

558

9.217.4.54variableAsToolTip . . . . . . . . . . . . . . . . . .

558

9.217.4.55variableSubstitutions . . . . . . . . . . . . . . . .

558

9.217.4.56visible . . . . . . . . . . . . . . . . . . . . . . . .

558

9.217.4.57writeOnClick . . . . . . . . . . . . . . . . . . . .

558

9.217.4.58writeOnPress . . . . . . . . . . . . . . . . . . . . .

559

9.217.4.59writeOnRelease . . . . . . . . . . . . . . . . . . .

559

9.218QEPvFrame Class Reference . . . . . . . . . . . . . . . . . . . . . .

560

9.218.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

561

9.218.2 Member Function Documentation . . . . . . . . . . . . . . .

561

9.218.2.1 dbConnectionChanged . . . . . . . . . . . . . . .

561

9.218.2.2 dbValueChanged . . . . . . . . . . . . . . . . . . .

561

9.218.3 Property Documentation . . . . . . . . . . . . . . . . . . . .

561

9.218.3.1 arrayIndex . . . . . . . . . . . . . . . . . . . . . .

561

9.218.3.2 elementsRequired . . . . . . . . . . . . . . . . . .

562

9.218.3.3 variable . . . . . . . . . . . . . . . . . . . . . . .

562

9.218.3.4 variableSubstitutions . . . . . . . . . . . . . . . .

562

9.219QEPvLoadSave Class Reference . . . . . . . . . . . . . . . . . . . .

563

9.219.1 Constructor & Destructor Documentation . . . . . . . . . . .

565

9.219.1.1 QEPvLoadSave . . . . . . . . . . . . . . . . . . .

565

9.219.2 Property Documentation . . . . . . . . . . . . . . . . . . . .

565

9.219.2.1 configurationFileLeft . . . . . . . . . . . . . . . .

565

9.219.2.2 confirmAction . . . . . . . . . . . . . . . . . . . .

565

9.219.2.3 defaultDir . . . . . . . . . . . . . . . . . . . . . .

565

9.219.2.4 defaultSubstitutions . . . . . . . . . . . . . . . . .

565

9.220Ui::QEPvLoadSaveAccessFail Class Reference . . . . . . . . . . . .

566

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

xl

CONTENTS
9.221QEPvLoadSaveAccessFail Class Reference . . . . . . . . . . . . . .

567

9.221.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

567

9.222QEPvLoadSaveCommon Class Reference . . . . . . . . . . . . . . .

568

9.223QEPvLoadSaveCompare Class Reference . . . . . . . . . . . . . . .

569

9.223.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

569

9.224Ui::QEPvLoadSaveCompare Class Reference . . . . . . . . . . . . .

570

9.225QEPvLoadSaveGroup Class Reference . . . . . . . . . . . . . . . . .

571

9.226Ui::QEPvLoadSaveGroupNameDialog Class Reference . . . . . . . .

572

9.227QEPvLoadSaveGroupNameDialog Class Reference . . . . . . . . . .

573

9.228QEPvLoadSaveItem Class Reference . . . . . . . . . . . . . . . . . .

574

9.228.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

575

9.229QEPvLoadSaveLeaf Class Reference . . . . . . . . . . . . . . . . . .

576

9.230QEPvLoadSaveModel Class Reference . . . . . . . . . . . . . . . . .

577

9.230.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

578

9.231QEPvLoadSaveTimeDialog Class Reference . . . . . . . . . . . . . .

579

9.232Ui::QEPvLoadSaveTimeDialog Class Reference . . . . . . . . . . . .

580

9.233QEPvLoadSaveUtilities Class Reference . . . . . . . . . . . . . . . .

581

9.234Ui::QEPvLoadSaveValueEditDialog Class Reference . . . . . . . . .

582

9.235QEPvLoadSaveValueEditDialog Class Reference . . . . . . . . . . .

583

9.236QEPVNameLists Class Reference . . . . . . . . . . . . . . . . . . .

584

9.237QEPvNameSearch Class Reference . . . . . . . . . . . . . . . . . .

585

9.237.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

585

9.238Ui::QEPVNameSelectDialog Class Reference . . . . . . . . . . . . .

586

9.239QEPVNameSelectDialog Class Reference . . . . . . . . . . . . . . .

587

9.240QEPvProperties Class Reference . . . . . . . . . . . . . . . . . . . .

588

9.240.1 Member Function Documentation . . . . . . . . . . . . . . .

589

9.240.1.1 restoreConfiguration . . . . . . . . . . . . . . . . .

589

9.240.1.2 saveConfiguration . . . . . . . . . . . . . . . . . .

590

9.240.2 Property Documentation . . . . . . . . . . . . . . . . . . . .

590

9.240.2.1 arrayIndex . . . . . . . . . . . . . . . . . . . . . .

590

9.240.2.2 elementsRequired . . . . . . . . . . . . . . . . . .

590

9.240.2.3 variable . . . . . . . . . . . . . . . . . . . . . . .

590

9.240.2.4 variableSubstitutions . . . . . . . . . . . . . . . .

590

9.241QEQuickSort Class Reference . . . . . . . . . . . . . . . . . . . . .

591

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

xli

9.241.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

591

9.242QERadioButton Class Reference . . . . . . . . . . . . . . . . . . . .

592

9.242.1 Member Enumeration Documentation . . . . . . . . . . . . .

597

9.242.1.1 ArrayActions . . . . . . . . . . . . . . . . . . . .

597

9.242.1.2 CreationOptionNames . . . . . . . . . . . . . . . .

597

9.242.1.3 DisplayAlarmStateOptions . . . . . . . . . . . . .

597

9.242.1.4 Formats . . . . . . . . . . . . . . . . . . . . . . .

598

9.242.1.5 Notations . . . . . . . . . . . . . . . . . . . . . . .

598

9.242.1.6 ProgramStartupOptionNames . . . . . . . . . . . .

598

9.242.1.7 Separators . . . . . . . . . . . . . . . . . . . . . .

599

9.242.1.8 UpdateOptions . . . . . . . . . . . . . . . . . . . .

599

9.242.1.9 UserLevels . . . . . . . . . . . . . . . . . . . . . .

599

9.242.2 Constructor & Destructor Documentation . . . . . . . . . . .

599

9.242.2.1 QERadioButton . . . . . . . . . . . . . . . . . . .

599

9.242.2.2 QERadioButton . . . . . . . . . . . . . . . . . . .

600

9.242.3 Member Function Documentation . . . . . . . . . . . . . . .

600

9.242.3.1 clicked . . . . . . . . . . . . . . . . . . . . . . . .

600

9.242.3.2 dbValueChanged . . . . . . . . . . . . . . . . . . .

600

9.242.3.3 pressed . . . . . . . . . . . . . . . . . . . . . . . .

600

9.242.3.4 released . . . . . . . . . . . . . . . . . . . . . . .

600

9.242.3.5 requestAction . . . . . . . . . . . . . . . . . . . .

600

9.242.3.6 setManagedVisible . . . . . . . . . . . . . . . . .

601

9.242.3.7 writeNow . . . . . . . . . . . . . . . . . . . . . .

601

9.242.4 Property Documentation . . . . . . . . . . . . . . . . . . . .

601

9.242.4.1 addUnits . . . . . . . . . . . . . . . . . . . . . . .

601

9.242.4.2 alignment . . . . . . . . . . . . . . . . . . . . . .

601

9.242.4.3 allowDrop . . . . . . . . . . . . . . . . . . . . . .

601

9.242.4.4 arguments . . . . . . . . . . . . . . . . . . . . . .

601

9.242.4.5 arrayAction . . . . . . . . . . . . . . . . . . . . .

601

9.242.4.6 arrayIndex . . . . . . . . . . . . . . . . . . . . . .

602

9.242.4.7 clickCheckedText . . . . . . . . . . . . . . . . . .

602

9.242.4.8 clickText . . . . . . . . . . . . . . . . . . . . . . .

602

9.242.4.9 confirmAction . . . . . . . . . . . . . . . . . . . .

602

9.242.4.10confirmText . . . . . . . . . . . . . . . . . . . . .

602

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

xlii

CONTENTS
9.242.4.11creationOption . . . . . . . . . . . . . . . . . . . .

603

9.242.4.12customisationName . . . . . . . . . . . . . . . . .

603

9.242.4.13defaultStyle . . . . . . . . . . . . . . . . . . . . .

603

9.242.4.14disabledRecordPolicy . . . . . . . . . . . . . . . .

603

9.242.4.15displayAlarmState . . . . . . . . . . . . . . . . . .

603

9.242.4.16displayAlarmStateOption . . . . . . . . . . . . . .

604

9.242.4.17forceSign . . . . . . . . . . . . . . . . . . . . . . .

604

9.242.4.18format . . . . . . . . . . . . . . . . . . . . . . . .

604

9.242.4.19guiFile . . . . . . . . . . . . . . . . . . . . . . . .

604

9.242.4.20int . . . . . . . . . . . . . . . . . . . . . . . . . .

604

9.242.4.21labelText . . . . . . . . . . . . . . . . . . . . . . .

604

9.242.4.22leadingZero . . . . . . . . . . . . . . . . . . . . .

605

9.242.4.23localEnumeration . . . . . . . . . . . . . . . . . .

605

9.242.4.24notation . . . . . . . . . . . . . . . . . . . . . . .

605

9.242.4.25password . . . . . . . . . . . . . . . . . . . . . . .

605

9.242.4.26pixmap0 . . . . . . . . . . . . . . . . . . . . . . .

606

9.242.4.27pixmap1 . . . . . . . . . . . . . . . . . . . . . . .

606

9.242.4.28pixmap2 . . . . . . . . . . . . . . . . . . . . . . .

606

9.242.4.29pixmap3 . . . . . . . . . . . . . . . . . . . . . . .

606

9.242.4.30pixmap4 . . . . . . . . . . . . . . . . . . . . . . .

606

9.242.4.31pixmap5 . . . . . . . . . . . . . . . . . . . . . . .

606

9.242.4.32pixmap6 . . . . . . . . . . . . . . . . . . . . . . .

606

9.242.4.33pixmap7 . . . . . . . . . . . . . . . . . . . . . . .

606

9.242.4.34precision . . . . . . . . . . . . . . . . . . . . . . .

606

9.242.4.35pressText . . . . . . . . . . . . . . . . . . . . . . .

607

9.242.4.36prioritySubstitutions . . . . . . . . . . . . . . . . .

607

9.242.4.37program . . . . . . . . . . . . . . . . . . . . . . .

607

9.242.4.38programStartupOption . . . . . . . . . . . . . . . .

607

9.242.4.39radix . . . . . . . . . . . . . . . . . . . . . . . . .

607

9.242.4.40releaseText . . . . . . . . . . . . . . . . . . . . . .

607

9.242.4.41separator . . . . . . . . . . . . . . . . . . . . . . .

607

9.242.4.42styleSheet . . . . . . . . . . . . . . . . . . . . . .

608

9.242.4.43subscribe . . . . . . . . . . . . . . . . . . . . . . .

608

9.242.4.44trailingZeros . . . . . . . . . . . . . . . . . . . . .

608

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

xliii
9.242.4.45updateOption . . . . . . . . . . . . . . . . . . . .

608

9.242.4.46useDbPrecision . . . . . . . . . . . . . . . . . . .

608

9.242.4.47userLevelEnabled . . . . . . . . . . . . . . . . . .

608

9.242.4.48userLevelEngineerStyle . . . . . . . . . . . . . . .

608

9.242.4.49userLevelScientistStyle . . . . . . . . . . . . . . .

609

9.242.4.50userLevelUserStyle . . . . . . . . . . . . . . . . .

609

9.242.4.51userLevelVisibility . . . . . . . . . . . . . . . . . .

609

9.242.4.52variable . . . . . . . . . . . . . . . . . . . . . . .

609

9.242.4.53variableAsToolTip . . . . . . . . . . . . . . . . . .

609

9.242.4.54variableSubstitutions . . . . . . . . . . . . . . . .

609

9.242.4.55visible . . . . . . . . . . . . . . . . . . . . . . . .

610

9.242.4.56writeOnClick . . . . . . . . . . . . . . . . . . . .

610

9.242.4.57writeOnPress . . . . . . . . . . . . . . . . . . . . .

610

9.242.4.58writeOnRelease . . . . . . . . . . . . . . . . . . .

610

9.243QERadioGroup Class Reference . . . . . . . . . . . . . . . . . . . .

611

9.243.1 Constructor & Destructor Documentation . . . . . . . . . . .

613

9.243.1.1 QERadioGroup . . . . . . . . . . . . . . . . . . .

613

9.243.1.2 QERadioGroup . . . . . . . . . . . . . . . . . . .

613

9.243.1.3 QERadioGroup . . . . . . . . . . . . . . . . . . .

613

9.243.2 Member Function Documentation . . . . . . . . . . . . . . .

613

9.243.2.1 dbConnectionChanged . . . . . . . . . . . . . . .

613

9.243.2.2 dbValueChanged . . . . . . . . . . . . . . . . . . .

614

9.243.2.3 setVariableNameSubstitutionsProperty . . . . . . .

614

9.243.3 Property Documentation . . . . . . . . . . . . . . . . . . . .

614

9.243.3.1 arrayIndex . . . . . . . . . . . . . . . . . . . . . .

614

9.243.3.2 buttonOrder . . . . . . . . . . . . . . . . . . . . .

614

9.243.3.3 buttonStyle . . . . . . . . . . . . . . . . . . . . . .

614

9.243.3.4 columns . . . . . . . . . . . . . . . . . . . . . . .

614

9.243.3.5 elementsRequired . . . . . . . . . . . . . . . . . .

614

9.243.3.6 localEnumeration . . . . . . . . . . . . . . . . . .

615

9.243.3.7 spacing . . . . . . . . . . . . . . . . . . . . . . . .

615

9.243.3.8 substitutedTitle . . . . . . . . . . . . . . . . . . .

615

9.243.3.9 useDbEnumerations . . . . . . . . . . . . . . . . .

615

9.243.3.10variable . . . . . . . . . . . . . . . . . . . . . . .

615

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

xliv

CONTENTS
9.243.3.11variableSubstitutions . . . . . . . . . . . . . . . .

615

9.244QERecipe Class Reference . . . . . . . . . . . . . . . . . . . . . . .

616

9.245QERecordFieldName Class Reference . . . . . . . . . . . . . . . . .

619

9.246QERecordSpec Class Reference . . . . . . . . . . . . . . . . . . . .

620

9.247QERecordSpecList Class Reference . . . . . . . . . . . . . . . . . .

621

9.248QEResizeableFrame Class Reference . . . . . . . . . . . . . . . . . .

622

9.248.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

623

9.248.2 Member Function Documentation . . . . . . . . . . . . . . .

623

9.248.2.1 setWidget . . . . . . . . . . . . . . . . . . . . . .

623

9.248.3 Property Documentation . . . . . . . . . . . . . . . . . . . .

624

9.248.3.1 allowedMaximum . . . . . . . . . . . . . . . . . .

624

9.248.3.2 allowedMinimum . . . . . . . . . . . . . . . . . .

624

9.248.3.3 grabbingEdge . . . . . . . . . . . . . . . . . . . .

624

9.249QEScalarHistogram Class Reference . . . . . . . . . . . . . . . . . .

625

9.249.1 Member Enumeration Documentation . . . . . . . . . . . . .

629

9.249.1.1 ScaleModes . . . . . . . . . . . . . . . . . . . . .

629

9.249.2 Property Documentation . . . . . . . . . . . . . . . . . . . .

629

9.249.2.1 variableSubstitutions . . . . . . . . . . . . . . . .

629

9.250QEScaling Class Reference . . . . . . . . . . . . . . . . . . . . . . .

631

9.250.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

631

9.250.2 Member Function Documentation . . . . . . . . . . . . . . .

631

9.250.2.1 applyToPoint . . . . . . . . . . . . . . . . . . . . .

631

9.250.2.2 applyToWidget . . . . . . . . . . . . . . . . . . .

632

9.250.2.3 getFontScaling . . . . . . . . . . . . . . . . . . . .

632

9.250.2.4 getScaling . . . . . . . . . . . . . . . . . . . . . .

632

9.250.2.5 getWidgetScaling . . . . . . . . . . . . . . . . . .

632

9.250.2.6 rescaleWidget . . . . . . . . . . . . . . . . . . . .

632

9.250.2.7 scale . . . . . . . . . . . . . . . . . . . . . . . . .

632

9.250.2.8 scaleStyleSheet . . . . . . . . . . . . . . . . . . .

632

9.250.2.9 setFontScaling . . . . . . . . . . . . . . . . . . . .

633

9.250.2.10setScaling . . . . . . . . . . . . . . . . . . . . . .

633

9.251QEScanTimers Class Reference . . . . . . . . . . . . . . . . . . . .

634

9.252QEScratchPad Class Reference . . . . . . . . . . . . . . . . . . . . .

635

9.252.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

637

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

xlv

9.252.2 Member Function Documentation . . . . . . . . . . . . . . .

637

9.252.2.1 restoreConfiguration . . . . . . . . . . . . . . . . .

637

9.252.2.2 saveConfiguration . . . . . . . . . . . . . . . . . .

637

9.253QEScratchPadMenu Class Reference . . . . . . . . . . . . . . . . . .

638

9.254QEScript Class Reference . . . . . . . . . . . . . . . . . . . . . . . .

639

9.254.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

644

9.254.2 Member Enumeration Documentation . . . . . . . . . . . . .

644

9.254.2.1 DisplayAlarmStateOptions . . . . . . . . . . . . .

644

9.254.2.2 UserLevels . . . . . . . . . . . . . . . . . . . . . .

644

9.254.3 Member Function Documentation . . . . . . . . . . . . . . .

645

9.254.3.1 setManagedVisible . . . . . . . . . . . . . . . . .

645

9.254.4 Property Documentation . . . . . . . . . . . . . . . . . . . .

645

9.254.4.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

645

9.254.4.2 defaultStyle . . . . . . . . . . . . . . . . . . . . .

645

9.254.4.3 displayAlarmState . . . . . . . . . . . . . . . . . .

645

9.254.4.4 displayAlarmStateOption . . . . . . . . . . . . . .

645

9.254.4.5 int . . . . . . . . . . . . . . . . . . . . . . . . . .

646

9.254.4.6 styleSheet . . . . . . . . . . . . . . . . . . . . . .

646

9.254.4.7 userLevelEnabled . . . . . . . . . . . . . . . . . .

646

9.254.4.8 userLevelEngineerStyle . . . . . . . . . . . . . . .

646

9.254.4.9 userLevelScientistStyle . . . . . . . . . . . . . . .

646

9.254.4.10userLevelUserStyle . . . . . . . . . . . . . . . . .

646

9.254.4.11userLevelVisibility . . . . . . . . . . . . . . . . . .

647

9.254.4.12variableAsToolTip . . . . . . . . . . . . . . . . . .

647

9.254.4.13visible . . . . . . . . . . . . . . . . . . . . . . . .

647

9.255QESettings Class Reference . . . . . . . . . . . . . . . . . . . . . .

648

9.255.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

648

9.256QEShape Class Reference . . . . . . . . . . . . . . . . . . . . . . .

650

9.256.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

655

9.256.2 Member Enumeration Documentation . . . . . . . . . . . . .

655

9.256.2.1 animationOptions . . . . . . . . . . . . . . . . . .

655

9.256.2.2 DisplayAlarmStateOptions . . . . . . . . . . . . .

656

9.256.2.3 shapeOptions . . . . . . . . . . . . . . . . . . . .

656

9.256.2.4 UserLevels . . . . . . . . . . . . . . . . . . . . . .

656

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

xlvi

CONTENTS
9.256.3 Constructor & Destructor Documentation . . . . . . . . . . .

656

9.256.3.1 QEShape . . . . . . . . . . . . . . . . . . . . . . .

656

9.256.3.2 QEShape . . . . . . . . . . . . . . . . . . . . . . .

656

9.256.4 Member Function Documentation . . . . . . . . . . . . . . .

657

9.256.4.1 dbValueChanged1 . . . . . . . . . . . . . . . . . .

657

9.256.4.2 dbValueChanged2 . . . . . . . . . . . . . . . . . .

657

9.256.4.3 dbValueChanged3 . . . . . . . . . . . . . . . . . .

657

9.256.4.4 dbValueChanged4 . . . . . . . . . . . . . . . . . .

657

9.256.4.5 dbValueChanged5 . . . . . . . . . . . . . . . . . .

657

9.256.4.6 dbValueChanged6 . . . . . . . . . . . . . . . . . .

657

9.256.4.7 setManagedVisible . . . . . . . . . . . . . . . . .

658

9.256.5 Property Documentation . . . . . . . . . . . . . . . . . . . .

658

9.256.5.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

658

9.256.5.2 animation1 . . . . . . . . . . . . . . . . . . . . . .

658

9.256.5.3 animation2 . . . . . . . . . . . . . . . . . . . . . .

658

9.256.5.4 animation3 . . . . . . . . . . . . . . . . . . . . . .

658

9.256.5.5 animation4 . . . . . . . . . . . . . . . . . . . . . .

658

9.256.5.6 animation5 . . . . . . . . . . . . . . . . . . . . . .

658

9.256.5.7 animation6 . . . . . . . . . . . . . . . . . . . . . .

658

9.256.5.8 color1 . . . . . . . . . . . . . . . . . . . . . . . .

659

9.256.5.9 color10 . . . . . . . . . . . . . . . . . . . . . . . .

659

9.256.5.10color2 . . . . . . . . . . . . . . . . . . . . . . . .

659

9.256.5.11color3 . . . . . . . . . . . . . . . . . . . . . . . .

659

9.256.5.12color4 . . . . . . . . . . . . . . . . . . . . . . . .

659

9.256.5.13color5 . . . . . . . . . . . . . . . . . . . . . . . .

659

9.256.5.14color6 . . . . . . . . . . . . . . . . . . . . . . . .

659

9.256.5.15color7 . . . . . . . . . . . . . . . . . . . . . . . .

659

9.256.5.16color8 . . . . . . . . . . . . . . . . . . . . . . . .

659

9.256.5.17color9 . . . . . . . . . . . . . . . . . . . . . . . .

660

9.256.5.18defaultStyle . . . . . . . . . . . . . . . . . . . . .

660

9.256.5.19displayAlarmState . . . . . . . . . . . . . . . . . .

660

9.256.5.20displayAlarmStateOption . . . . . . . . . . . . . .

660

9.256.5.21int . . . . . . . . . . . . . . . . . . . . . . . . . .

660

9.256.5.22offset1 . . . . . . . . . . . . . . . . . . . . . . . .

660

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

xlvii
9.256.5.23offset2 . . . . . . . . . . . . . . . . . . . . . . . .

661

9.256.5.24offset3 . . . . . . . . . . . . . . . . . . . . . . . .

661

9.256.5.25offset4 . . . . . . . . . . . . . . . . . . . . . . . .

661

9.256.5.26offset5 . . . . . . . . . . . . . . . . . . . . . . . .

661

9.256.5.27offset6 . . . . . . . . . . . . . . . . . . . . . . . .

661

9.256.5.28point1 . . . . . . . . . . . . . . . . . . . . . . . .

661

9.256.5.29point10 . . . . . . . . . . . . . . . . . . . . . . . .

661

9.256.5.30point2 . . . . . . . . . . . . . . . . . . . . . . . .

661

9.256.5.31point3 . . . . . . . . . . . . . . . . . . . . . . . .

661

9.256.5.32point4 . . . . . . . . . . . . . . . . . . . . . . . .

662

9.256.5.33point5 . . . . . . . . . . . . . . . . . . . . . . . .

662

9.256.5.34point6 . . . . . . . . . . . . . . . . . . . . . . . .

662

9.256.5.35point7 . . . . . . . . . . . . . . . . . . . . . . . .

662

9.256.5.36point8 . . . . . . . . . . . . . . . . . . . . . . . .

662

9.256.5.37point9 . . . . . . . . . . . . . . . . . . . . . . . .

662

9.256.5.38scale2 . . . . . . . . . . . . . . . . . . . . . . . .

662

9.256.5.39scale3 . . . . . . . . . . . . . . . . . . . . . . . .

662

9.256.5.40scale4 . . . . . . . . . . . . . . . . . . . . . . . .

662

9.256.5.41scale5 . . . . . . . . . . . . . . . . . . . . . . . .

663

9.256.5.42scale6 . . . . . . . . . . . . . . . . . . . . . . . .

663

9.256.5.43styleSheet . . . . . . . . . . . . . . . . . . . . . .

663

9.256.5.44userLevelEnabled . . . . . . . . . . . . . . . . . .

663

9.256.5.45userLevelEngineerStyle . . . . . . . . . . . . . . .

663

9.256.5.46userLevelScientistStyle . . . . . . . . . . . . . . .

663

9.256.5.47userLevelUserStyle . . . . . . . . . . . . . . . . .

664

9.256.5.48userLevelVisibility . . . . . . . . . . . . . . . . . .

664

9.256.5.49variable1 . . . . . . . . . . . . . . . . . . . . . . .

664

9.256.5.50variable2 . . . . . . . . . . . . . . . . . . . . . . .

664

9.256.5.51variable3 . . . . . . . . . . . . . . . . . . . . . . .

664

9.256.5.52variable4 . . . . . . . . . . . . . . . . . . . . . . .

664

9.256.5.53variable5 . . . . . . . . . . . . . . . . . . . . . . .

665

9.256.5.54variable6 . . . . . . . . . . . . . . . . . . . . . . .

665

9.256.5.55variableAsToolTip . . . . . . . . . . . . . . . . . .

665

9.256.5.56variableSubstitutions . . . . . . . . . . . . . . . .

665

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

xlviii

CONTENTS
9.256.5.57visible . . . . . . . . . . . . . . . . . . . . . . . .

665

9.257QESimpleShape Class Reference . . . . . . . . . . . . . . . . . . . .

666

9.257.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

669

9.257.2 Member Enumeration Documentation . . . . . . . . . . . . .

669

9.257.2.1 DisplayAlarmStateOptions . . . . . . . . . . . . .

669

9.257.2.2 UserLevels . . . . . . . . . . . . . . . . . . . . . .

669

9.257.3 Member Function Documentation . . . . . . . . . . . . . . .

670

9.257.3.1 dbConnectionChanged . . . . . . . . . . . . . . .

670

9.257.3.2 dbValueChanged . . . . . . . . . . . . . . . . . . .

670

9.257.3.3 setManagedVisible . . . . . . . . . . . . . . . . .

670

9.257.3.4 setVariableNameSubstitutionsProperty . . . . . . .

670

9.257.4 Property Documentation . . . . . . . . . . . . . . . . . . . .

670

9.257.4.1 addUnits . . . . . . . . . . . . . . . . . . . . . . .

670

9.257.4.2 allowDrop . . . . . . . . . . . . . . . . . . . . . .

670

9.257.4.3 arrayIndex . . . . . . . . . . . . . . . . . . . . . .

671

9.257.4.4 defaultStyle . . . . . . . . . . . . . . . . . . . . .

671

9.257.4.5 displayAlarmState . . . . . . . . . . . . . . . . . .

671

9.257.4.6 displayAlarmStateOption . . . . . . . . . . . . . .

671

9.257.4.7 elementsRequired . . . . . . . . . . . . . . . . . .

671

9.257.4.8 int . . . . . . . . . . . . . . . . . . . . . . . . . .

671

9.257.4.9 localEnumeration . . . . . . . . . . . . . . . . . .

672

9.257.4.10styleSheet . . . . . . . . . . . . . . . . . . . . . .

672

9.257.4.11userLevelEnabled . . . . . . . . . . . . . . . . . .

672

9.257.4.12userLevelEngineerStyle . . . . . . . . . . . . . . .

673

9.257.4.13userLevelScientistStyle . . . . . . . . . . . . . . .

673

9.257.4.14userLevelUserStyle . . . . . . . . . . . . . . . . .

673

9.257.4.15userLevelVisibility . . . . . . . . . . . . . . . . . .

673

9.257.4.16variable . . . . . . . . . . . . . . . . . . . . . . .

673

9.257.4.17variableAsToolTip . . . . . . . . . . . . . . . . . .

674

9.257.4.18variableSubstitutions . . . . . . . . . . . . . . . .

674

9.257.4.19visible . . . . . . . . . . . . . . . . . . . . . . . .

674

9.258QESingleVariableMethods Class Reference . . . . . . . . . . . . . .

675

9.258.1 Member Function Documentation . . . . . . . . . . . . . . .

676

9.258.1.1 connectNewVariableNameProperty . . . . . . . . .

676

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

xlix
9.258.1.2 getArrayIndex . . . . . . . . . . . . . . . . . . . .

676

9.258.1.3 getElementsRequired . . . . . . . . . . . . . . . .

676

9.258.1.4 getVariableNameProperty . . . . . . . . . . . . . .

676

9.258.1.5 getVariableNameSubstitutionsProperty . . . . . . .

676

9.258.1.6 setArrayIndex . . . . . . . . . . . . . . . . . . . .

676

9.258.1.7 setElementsRequired . . . . . . . . . . . . . . . .

677

9.258.1.8 setVariableNameProperty . . . . . . . . . . . . . .

677

9.258.1.9 setVariableNameSubstitutionsProperty . . . . . . .

677

9.259QESlider Class Reference . . . . . . . . . . . . . . . . . . . . . . . .

678

9.259.1 Member Enumeration Documentation . . . . . . . . . . . . .

681

9.259.1.1 DisplayAlarmStateOptions . . . . . . . . . . . . .

681

9.259.1.2 UserLevels . . . . . . . . . . . . . . . . . . . . . .

681

9.259.2 Member Function Documentation . . . . . . . . . . . . . . .

681

9.259.2.1 dbConnectionChanged . . . . . . . . . . . . . . .

681

9.259.2.2 dbValueChanged . . . . . . . . . . . . . . . . . . .

681

9.259.2.3 setManagedVisible . . . . . . . . . . . . . . . . .

682

9.259.2.4 writeNow . . . . . . . . . . . . . . . . . . . . . .

682

9.259.3 Member Data Documentation . . . . . . . . . . . . . . . . .

682

9.259.3.1 writeOnChange . . . . . . . . . . . . . . . . . . .

682

9.259.4 Property Documentation . . . . . . . . . . . . . . . . . . . .

682

9.259.4.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

682

9.259.4.2 allowFocusUpdate . . . . . . . . . . . . . . . . . .

682

9.259.4.3 arrayIndex . . . . . . . . . . . . . . . . . . . . . .

682

9.259.4.4 defaultStyle . . . . . . . . . . . . . . . . . . . . .

682

9.259.4.5 displayAlarmState . . . . . . . . . . . . . . . . . .

683

9.259.4.6 displayAlarmStateOption . . . . . . . . . . . . . .

683

9.259.4.7 elementsRequired . . . . . . . . . . . . . . . . . .

683

9.259.4.8 int . . . . . . . . . . . . . . . . . . . . . . . . . .

683

9.259.4.9 styleSheet . . . . . . . . . . . . . . . . . . . . . .

683

9.259.4.10subscribe . . . . . . . . . . . . . . . . . . . . . . .

683

9.259.4.11userLevelEnabled . . . . . . . . . . . . . . . . . .

684

9.259.4.12userLevelEngineerStyle . . . . . . . . . . . . . . .

684

9.259.4.13userLevelScientistStyle . . . . . . . . . . . . . . .

684

9.259.4.14userLevelUserStyle . . . . . . . . . . . . . . . . .

684

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

l

CONTENTS
9.259.4.15userLevelVisibility . . . . . . . . . . . . . . . . . .

684

9.259.4.16variable . . . . . . . . . . . . . . . . . . . . . . .

685

9.259.4.17variableAsToolTip . . . . . . . . . . . . . . . . . .

685

9.259.4.18variableSubstitutions . . . . . . . . . . . . . . . .

685

9.259.4.19visible . . . . . . . . . . . . . . . . . . . . . . . .

685

9.260QESpinBox Class Reference . . . . . . . . . . . . . . . . . . . . . .

686

9.260.1 Member Enumeration Documentation . . . . . . . . . . . . .

689

9.260.1.1 DisplayAlarmStateOptions . . . . . . . . . . . . .

689

9.260.1.2 UserLevels . . . . . . . . . . . . . . . . . . . . . .

689

9.260.2 Member Function Documentation . . . . . . . . . . . . . . .

690

9.260.2.1 dbConnectionChanged . . . . . . . . . . . . . . .

690

9.260.2.2 dbValueChanged . . . . . . . . . . . . . . . . . . .

690

9.260.2.3 setManagedVisible . . . . . . . . . . . . . . . . .

690

9.260.2.4 writeNow . . . . . . . . . . . . . . . . . . . . . .

690

9.260.3 Property Documentation . . . . . . . . . . . . . . . . . . . .

690

9.260.3.1 allowDrop . . . . . . . . . . . . . . . . . . . . . .

690

9.260.3.2 allowFocusUpdate . . . . . . . . . . . . . . . . . .

690

9.260.3.3 arrayIndex . . . . . . . . . . . . . . . . . . . . . .

690

9.260.3.4 defaultStyle . . . . . . . . . . . . . . . . . . . . .

691

9.260.3.5 displayAlarmState . . . . . . . . . . . . . . . . . .

691

9.260.3.6 displayAlarmStateOption . . . . . . . . . . . . . .

691

9.260.3.7 elementsRequired . . . . . . . . . . . . . . . . . .

691

9.260.3.8 int . . . . . . . . . . . . . . . . . . . . . . . . . .

691

9.260.3.9 styleSheet . . . . . . . . . . . . . . . . . . . . . .

691

9.260.3.10subscribe . . . . . . . . . . . . . . . . . . . . . . .

692

9.260.3.11userLevelEnabled . . . . . . . . . . . . . . . . . .

692

9.260.3.12userLevelEngineerStyle . . . . . . . . . . . . . . .

692

9.260.3.13userLevelScientistStyle . . . . . . . . . . . . . . .

692

9.260.3.14userLevelUserStyle . . . . . . . . . . . . . . . . .

692

9.260.3.15userLevelVisibility . . . . . . . . . . . . . . . . . .

693

9.260.3.16variable . . . . . . . . . . . . . . . . . . . . . . .

693

9.260.3.17variableAsToolTip . . . . . . . . . . . . . . . . . .

693

9.260.3.18variableSubstitutions . . . . . . . . . . . . . . . .

693

9.260.3.19visible . . . . . . . . . . . . . . . . . . . . . . . .

693

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

li

9.261QEString Class Reference . . . . . . . . . . . . . . . . . . . . . . .

694

9.262QEStringFormatting Class Reference . . . . . . . . . . . . . . . . . .

695

9.262.1 Member Enumeration Documentation . . . . . . . . . . . . .

696

9.262.1.1 arrayActions . . . . . . . . . . . . . . . . . . . . .

696

9.262.1.2 formats . . . . . . . . . . . . . . . . . . . . . . . .

696

9.262.1.3 notations . . . . . . . . . . . . . . . . . . . . . . .

696

9.262.1.4 separators . . . . . . . . . . . . . . . . . . . . . .

696

9.263QEStringFormattingMethods Class Reference . . . . . . . . . . . . .

698

9.264QEStripChart Class Reference . . . . . . . . . . . . . . . . . . . . .

699

9.264.1 Member Function Documentation . . . . . . . . . . . . . . .

702

9.264.1.1 restoreConfiguration . . . . . . . . . . . . . . . . .

702

9.264.1.2 saveConfiguration . . . . . . . . . . . . . . . . . .

702

9.264.2 Property Documentation . . . . . . . . . . . . . . . . . . . .

702

9.264.2.1 variableSubstitutions . . . . . . . . . . . . . . . .

702

9.265QEStripChartAdjustPVDialog Class Reference . . . . . . . . . . . .

703

9.266Ui::QEStripChartAdjustPVDialog Class Reference . . . . . . . . . .

704

9.267QEStripChartContextMenu Class Reference . . . . . . . . . . . . . .

705

9.267.1 Constructor & Destructor Documentation . . . . . . . . . . .

705

9.267.1.1 QEStripChartContextMenu . . . . . . . . . . . . .

705

9.268Ui::QEStripChartDurationDialog Class Reference . . . . . . . . . . .

706

9.269QEStripChartDurationDialog Class Reference . . . . . . . . . . . . .

707

9.270QEStripChartItem Class Reference . . . . . . . . . . . . . . . . . . .

708

9.271QEStripChartNames Class Reference . . . . . . . . . . . . . . . . .

710

9.272QEStripChartPushButtonSpecifications Struct Reference . . . . . . .

712

9.273QEStripChartRangeDialog Class Reference . . . . . . . . . . . . . .

713

9.274Ui::QEStripChartRangeDialog Class Reference . . . . . . . . . . . .

714

9.275QEStripChartState Class Reference . . . . . . . . . . . . . . . . . .

715

9.276QEStripChartStateList Class Reference . . . . . . . . . . . . . . . .

716

9.277QEStripChartStatistics Class Reference . . . . . . . . . . . . . . . .

717

9.278Ui::QEStripChartStatistics Class Reference . . . . . . . . . . . . . .

718

9.279Ui::QEStripChartTimeDialog Class Reference . . . . . . . . . . . . .

719

9.280QEStripChartTimeDialog Class Reference . . . . . . . . . . . . . . .

720

9.281QEStripChartToolBar Class Reference . . . . . . . . . . . . . . . . .

721

9.281.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

722

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

lii

CONTENTS
9.282QESubstitutedLabel Class Reference . . . . . . . . . . . . . . . . . .

723

9.282.1 Member Data Documentation . . . . . . . . . . . . . . . . .

724

9.282.1.1 labelText . . . . . . . . . . . . . . . . . . . . . . .

724

9.282.2 Property Documentation . . . . . . . . . . . . . . . . . . . .

724

9.282.2.1 textSubstitutions . . . . . . . . . . . . . . . . . . .

724

9.283QETable Class Reference . . . . . . . . . . . . . . . . . . . . . . . .

725

9.283.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

728

9.283.2 Constructor & Destructor Documentation . . . . . . . . . . .

728

9.283.2.1 QETable . . . . . . . . . . . . . . . . . . . . . . .

728

9.283.3 Member Function Documentation . . . . . . . . . . . . . . .

728

9.283.3.1 dbValueChanged . . . . . . . . . . . . . . . . . . .

728

9.283.3.2 restoreConfiguration . . . . . . . . . . . . . . . . .

728

9.283.3.3 saveConfiguration . . . . . . . . . . . . . . . . . .

728

9.283.4 Property Documentation . . . . . . . . . . . . . . . . . . . .

729

9.283.4.1 colWidthMinimum . . . . . . . . . . . . . . . . .

729

9.283.4.2 displayMaximum . . . . . . . . . . . . . . . . . .

729

9.283.4.3 gridStyle . . . . . . . . . . . . . . . . . . . . . . .

729

9.283.4.4 orientation . . . . . . . . . . . . . . . . . . . . . .

729

9.283.4.5 showGrid . . . . . . . . . . . . . . . . . . . . . .

729

9.283.4.6 titles . . . . . . . . . . . . . . . . . . . . . . . . .

729

9.283.4.7 variableSubstitutions . . . . . . . . . . . . . . . .

729

9.284QEToolTip Class Reference . . . . . . . . . . . . . . . . . . . . . .

730

9.284.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

731

9.285QEToolTipSingleton Class Reference . . . . . . . . . . . . . . . . .

732

9.286QETwinScaleSelectDialog Class Reference . . . . . . . . . . . . . .

733

9.287QEUtilities Class Reference . . . . . . . . . . . . . . . . . . . . . .

734

9.287.1 Member Function Documentation . . . . . . . . . . . . . . .

734

9.287.1.1 colourToStyle . . . . . . . . . . . . . . . . . . . .

734

9.287.1.2 colourToStyle . . . . . . . . . . . . . . . . . . . .

734

9.287.1.3 debugWidgetHierarchy . . . . . . . . . . . . . . .

735

9.287.1.4 dirName . . . . . . . . . . . . . . . . . . . . . . .

735

9.287.1.5 enumToString . . . . . . . . . . . . . . . . . . . .

735

9.287.1.6 enumToString . . . . . . . . . . . . . . . . . . . .

735

9.287.1.7 findWidget . . . . . . . . . . . . . . . . . . . . . .

735

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

liii
9.287.1.8 fontColour . . . . . . . . . . . . . . . . . . . . . .

735

9.287.1.9 getTimeZoneOffset . . . . . . . . . . . . . . . . .

736

9.287.1.10getTimeZoneTLA . . . . . . . . . . . . . . . . . .

736

9.287.1.11getTimeZoneTLA . . . . . . . . . . . . . . . . . .

736

9.287.1.12intervalToString . . . . . . . . . . . . . . . . . . .

736

9.287.1.13listPVNames . . . . . . . . . . . . . . . . . . . . .

736

9.287.1.14offBackgroundStyle . . . . . . . . . . . . . . . . .

736

9.287.1.15roundToInt . . . . . . . . . . . . . . . . . . . . . .

736

9.287.1.16stringToEnum . . . . . . . . . . . . . . . . . . . .

737

9.287.1.17stringToEnum . . . . . . . . . . . . . . . . . . . .

737

9.287.1.18variantToStringList . . . . . . . . . . . . . . . . .

737

9.288QEWaveformHistogram Class Reference . . . . . . . . . . . . . . . .

738

9.288.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

740

9.288.2 Member Enumeration Documentation . . . . . . . . . . . . .

740

9.288.2.1 ScaleModes . . . . . . . . . . . . . . . . . . . . .

740

9.289QEWidget Class Reference . . . . . . . . . . . . . . . . . . . . . . .

741

9.289.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

743

9.289.2 Member Typedef Documentation . . . . . . . . . . . . . . .

745

9.289.2.1 ControlVariableIndicesSet . . . . . . . . . . . . . .

745

9.289.3 Member Function Documentation . . . . . . . . . . . . . . .

745

9.289.3.1 defaultFileLocation . . . . . . . . . . . . . . . . .

745

9.289.3.2 doAction . . . . . . . . . . . . . . . . . . . . . . .

745

9.289.3.3 findQEFile . . . . . . . . . . . . . . . . . . . . . .

745

9.289.3.4 findQEFile . . . . . . . . . . . . . . . . . . . . . .

745

9.289.3.5 getColor . . . . . . . . . . . . . . . . . . . . . . .

745

9.289.3.6 getFrameworkVersion . . . . . . . . . . . . . . . .

746

9.289.3.7 getMessageSourceId . . . . . . . . . . . . . . . . .

746

9.289.3.8 getQCaInfo . . . . . . . . . . . . . . . . . . . . .

746

9.289.3.9 getQWidget . . . . . . . . . . . . . . . . . . . . .

746

9.289.3.10openQEFile . . . . . . . . . . . . . . . . . . . . .

746

9.289.3.11processAlarmInfo . . . . . . . . . . . . . . . . . .

746

9.289.3.12processConnectionInfo . . . . . . . . . . . . . . .

746

9.289.3.13reestablishConnection . . . . . . . . . . . . . . . .

746

9.289.3.14restoreConfiguration . . . . . . . . . . . . . . . . .

747

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

liv

CONTENTS
9.289.3.15saveConfiguration . . . . . . . . . . . . . . . . . .

747

9.289.3.16scaleBy . . . . . . . . . . . . . . . . . . . . . . .

747

9.289.3.17setMessageSourceId . . . . . . . . . . . . . . . . .

747

9.289.3.18setVariableNameAndSubstitutions . . . . . . . . .

748

9.290QEWidgetProperties Class Reference . . . . . . . . . . . . . . . . .

749

9.290.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

749

9.290.2 Member Enumeration Documentation . . . . . . . . . . . . .

749

9.290.2.1 DisabledRecordPolicy . . . . . . . . . . . . . . . .

749

9.291QNumericEdit Class Reference . . . . . . . . . . . . . . . . . . . . .

750

9.291.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

752

9.291.2 Member Enumeration Documentation . . . . . . . . . . . . .

752

9.291.2.1 Notations . . . . . . . . . . . . . . . . . . . . . . .

752

9.291.3 Property Documentation . . . . . . . . . . . . . . . . . . . .

752

9.291.3.1 alignment . . . . . . . . . . . . . . . . . . . . . .

752

9.291.3.2 cleanText . . . . . . . . . . . . . . . . . . . . . . .

752

9.291.3.3 frame . . . . . . . . . . . . . . . . . . . . . . . . .

752

9.291.3.4 leadingZeros . . . . . . . . . . . . . . . . . . . . .

752

9.291.3.5 notation . . . . . . . . . . . . . . . . . . . . . . .

753

9.291.3.6 precision . . . . . . . . . . . . . . . . . . . . . . .

753

9.291.3.7 prefix . . . . . . . . . . . . . . . . . . . . . . . . .

753

9.291.3.8 suffix . . . . . . . . . . . . . . . . . . . . . . . . .

753

9.292QRadioGroup Class Reference . . . . . . . . . . . . . . . . . . . . .

754

9.292.1 Member Enumeration Documentation . . . . . . . . . . . . .

755

9.292.1.1 ButtonOrders . . . . . . . . . . . . . . . . . . . .

755

9.292.1.2 ButtonStyles . . . . . . . . . . . . . . . . . . . . .

755

9.292.2 Constructor & Destructor Documentation . . . . . . . . . . .

755

9.292.2.1 QRadioGroup . . . . . . . . . . . . . . . . . . . .

755

9.292.2.2 QRadioGroup . . . . . . . . . . . . . . . . . . . .

755

9.293QSimpleShape Class Reference . . . . . . . . . . . . . . . . . . . .

756

9.293.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

759

9.293.2 Member Enumeration Documentation . . . . . . . . . . . . .

759

9.293.2.1 TextFormats . . . . . . . . . . . . . . . . . . . . .

759

9.293.3 Constructor & Destructor Documentation . . . . . . . . . . .

759

9.293.3.1 QSimpleShape . . . . . . . . . . . . . . . . . . . .

759

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

lv

9.293.4 Property Documentation . . . . . . . . . . . . . . . . . . . .

759

9.293.4.1 edgeWidth . . . . . . . . . . . . . . . . . . . . . .

759

9.293.4.2 flash0 . . . . . . . . . . . . . . . . . . . . . . . . .

759

9.293.4.3 flashRate . . . . . . . . . . . . . . . . . . . . . . .

759

9.293.4.4 format . . . . . . . . . . . . . . . . . . . . . . . .

759

9.293.4.5 percentSize . . . . . . . . . . . . . . . . . . . . .

760

9.293.4.6 semiCycles . . . . . . . . . . . . . . . . . . . . . .

760

9.293.4.7 shape . . . . . . . . . . . . . . . . . . . . . . . . .

760

9.294qcastatemachine::ReadQCaStateMachine Class Reference . . . . . .

761

9.295QE::WorkerManager::ReallyPrivate Class Reference . . . . . . . . .

762

9.296recording Class Reference . . . . . . . . . . . . . . . . . . . . . . .

763

9.297Ui::recording Class Reference . . . . . . . . . . . . . . . . . . . . .

764

9.298PersistanceManager::ResourceLocker Class Reference . . . . . . . .

765

9.299QEArchiveInterface::ResponseValues Struct Reference . . . . . . . .

766

9.300imageDisplayProperties::rgbPixel Struct Reference . . . . . . . . . .

767

9.301SaveRestoreSignal Class Reference . . . . . . . . . . . . . . . . . .

768

9.301.1 Member Function Documentation . . . . . . . . . . . . . . .

768

9.301.1.1 restore . . . . . . . . . . . . . . . . . . . . . . . .

768

9.301.1.2 save . . . . . . . . . . . . . . . . . . . . . . . . .

768

9.302QETwinScaleSelectDialog::ScaleLimit Struct Reference . . . . . . .

769

9.303screenSelectDialog Class Reference . . . . . . . . . . . . . . . . . .

770

9.304Ui::screenSelectDialog Class Reference . . . . . . . . . . . . . . . .

771

9.305selectMenu Class Reference . . . . . . . . . . . . . . . . . . . . . .

772

9.306signalSlotHandler Class Reference . . . . . . . . . . . . . . . . . . .

773

9.307SourceSpec Class Reference . . . . . . . . . . . . . . . . . . . . . .

774

9.308standardProperties Class Reference . . . . . . . . . . . . . . . . . . .

775

9.309StateMachineTemplate Class Reference . . . . . . . . . . . . . . . .

777

9.310QEArchiveAccess::Status Struct Reference . . . . . . . . . . . . . .

778

9.311styleManager Class Reference . . . . . . . . . . . . . . . . . . . . .

779

9.311.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

780

9.311.2 Member Function Documentation . . . . . . . . . . . . . . .

781

9.311.2.1 getStyleDefault . . . . . . . . . . . . . . . . . . .

781

9.311.2.2 getStyleEngineer . . . . . . . . . . . . . . . . . . .

781

9.311.2.3 getStyleScientist . . . . . . . . . . . . . . . . . . .

781

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

lvi

CONTENTS
9.311.2.4 getStyleUser . . . . . . . . . . . . . . . . . . . . .

781

9.311.2.5 setStyleDefault . . . . . . . . . . . . . . . . . . .

781

9.311.2.6 setStyleEngineer . . . . . . . . . . . . . . . . . . .

781

9.311.2.7 setStyleScientist . . . . . . . . . . . . . . . . . . .

782

9.311.2.8 setStyleUser . . . . . . . . . . . . . . . . . . . . .

782

9.311.2.9 styleUserLevelChanged . . . . . . . . . . . . . . .

782

9.311.2.10updateConnectionStyle . . . . . . . . . . . . . . .

782

9.311.2.11updateDataStyle . . . . . . . . . . . . . . . . . . .

782

9.311.2.12updatePropertyStyle . . . . . . . . . . . . . . . . .

782

9.311.2.13updateStatusStyle . . . . . . . . . . . . . . . . . .

782

9.312qcastatemachine::SubscriptionQCaStateMachine Class Reference . .

783

9.313QEPlot::Trace Class Reference . . . . . . . . . . . . . . . . . . . . .

784

9.314Ui_General_Edit_Form Class Reference . . . . . . . . . . . . . . . .

785

9.315Ui_imageMarkupLegendSetText Class Reference . . . . . . . . . . .

786

9.316Ui_PasswordDialog Class Reference . . . . . . . . . . . . . . . . . .

787

9.317Ui_PeriodicDialog Class Reference . . . . . . . . . . . . . . . . . .

788

9.318Ui_QE_TWin_Scale_Select_Dialog Class Reference . . . . . . . . .

789

9.319Ui_QEImageMarkupThickness Class Reference . . . . . . . . . . . .

790

9.320Ui_QEImageOptionsDialog Class Reference . . . . . . . . . . . . . .

791

9.321Ui_QEPlotterItemDialog Class Reference . . . . . . . . . . . . . . .

793

9.322Ui_QEPvLoadSaveAccessFail Class Reference . . . . . . . . . . . .

794

9.323Ui_QEPvLoadSaveCompare Class Reference . . . . . . . . . . . . .

795

9.324Ui_QEPvLoadSaveGroupNameDialog Class Reference . . . . . . . .

796

9.325Ui_QEPvLoadSaveTimeDialog Class Reference . . . . . . . . . . . .

797

9.326Ui_QEPvLoadSaveValueEditDialog Class Reference . . . . . . . . .

798

9.327Ui_QEPVNameSelectDialog Class Reference . . . . . . . . . . . . .

799

9.328Ui_QEStripChartAdjustPVDialog Class Reference . . . . . . . . . .

801

9.329Ui_QEStripChartDurationDialog Class Reference . . . . . . . . . . .

802

9.330Ui_QEStripChartRangeDialog Class Reference . . . . . . . . . . . .

803

9.331Ui_QEStripChartStatistics Class Reference . . . . . . . . . . . . . .

804

9.332Ui_QEStripChartTimeDialog Class Reference . . . . . . . . . . . . .

806

9.333Ui_recording Class Reference . . . . . . . . . . . . . . . . . . . . .

807

9.334Ui_screenSelectDialog Class Reference . . . . . . . . . . . . . . . .

809

9.335userInfoStruct Class Reference . . . . . . . . . . . . . . . . . . . . .

810

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

CONTENTS

lvii

9.336QEPeriodic::userInfoStructArray Struct Reference . . . . . . . . . .

811

9.337userLevelSignal Class Reference . . . . . . . . . . . . . . . . . . . .

812

9.338userLevelSlot Class Reference . . . . . . . . . . . . . . . . . . . . .

813

9.339userLevelTypes Class Reference . . . . . . . . . . . . . . . . . . . .

814

9.339.1 Member Enumeration Documentation . . . . . . . . . . . . .

814

9.339.1.1 userLevels . . . . . . . . . . . . . . . . . . . . . .

814

9.340UserMessage Class Reference . . . . . . . . . . . . . . . . . . . . .

815

9.340.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

817

9.341UserMessageSignal Class Reference . . . . . . . . . . . . . . . . . .

818

9.341.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

818

9.342UserMessageSlot Class Reference . . . . . . . . . . . . . . . . . . .

819

9.342.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

819

9.343ValueScaling Class Reference . . . . . . . . . . . . . . . . . . . . .

820

9.344ValuesResponseContext Class Reference . . . . . . . . . . . . . . . .

821

9.345VariableManager Class Reference . . . . . . . . . . . . . . . . . . .

822

9.345.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . .

823

9.345.2 Member Function Documentation . . . . . . . . . . . . . . .

825

9.345.2.1 activate . . . . . . . . . . . . . . . . . . . . . . . .

825

9.345.2.2 createVariable . . . . . . . . . . . . . . . . . . . .

825

9.345.2.3 deactivate . . . . . . . . . . . . . . . . . . . . . .

825

9.345.2.4 getConnectedCountRef . . . . . . . . . . . . . . .

825

9.345.2.5 getDisconnectedCountRef . . . . . . . . . . . . . .

825

9.345.2.6 getQcaItem . . . . . . . . . . . . . . . . . . . . .

825

9.345.2.7 readNow . . . . . . . . . . . . . . . . . . . . . . .

825

9.345.2.8 writeNow . . . . . . . . . . . . . . . . . . . . . .

826

9.346VariableNameManager Class Reference . . . . . . . . . . . . . . . .

827

9.346.1 Member Function Documentation . . . . . . . . . . . . . . .

828

9.346.1.1 substituteThis . . . . . . . . . . . . . . . . . . . .

828

9.347VideoWidget Class Reference . . . . . . . . . . . . . . . . . . . . .

829

9.348WidgetRef Class Reference . . . . . . . . . . . . . . . . . . . . . . .

831

9.349windowCreationListItem Class Reference . . . . . . . . . . . . . . .

832

9.350windowCustomisation Class Reference . . . . . . . . . . . . . . . . .

833

9.351windowCustomisationButtonItem Class Reference . . . . . . . . . .

834

9.352windowCustomisationInfo Class Reference . . . . . . . . . . . . . .

835

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

lviii

CONTENTS

9.353windowCustomisationItem Class Reference . . . . . . . . . . . . . .

836

9.354windowCustomisationList Class Reference . . . . . . . . . . . . . .

838

9.355windowCustomisationMenuItem Class Reference . . . . . . . . . . .

839

9.356QE::Worker Class Reference . . . . . . . . . . . . . . . . . . . . . .

840

9.357QE::WorkerManager Class Reference . . . . . . . . . . . . . . . . .

841

9.358QE::WorkerThread Class Reference . . . . . . . . . . . . . . . . . .

842

9.359qcastatemachine::WriteQCaStateMachine Class Reference . . . . . .

843

9.360zoomMenu Class Reference . . . . . . . . . . . . . . . . . . . . . .

844

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

Chapter 1

QE framework - EPICS aware
Qt Widgets and data access
classes
• QE is a layered software framework for accessing EPICS data using Channel
Access on a range of platforms.
• The QE framework provides object oriented C++ access to control systems using
EPICS (Experimental Physics and Industrial Control System). It is based on Qt,
a widely used cross-platform application development framework.
• GUI or console based applications can be written that use QE at several levels.
QE includes Qt plugin libraries, EPICS aware widgets, data formatting classes,
and classes for accessing raw EPICS data in a Qt friendly way.
• QE also includes an application - QEgui - for displaying forms produced by the
Qt development tool ‘Designer’. Using this application a complete EPICS GUI
system can be generated without writing any code. A GUI system produced in
this way can interact with existing EPICS display tools such as EDM.
• QE handles much of the complexities of Channel Access including initiating and
managing a channel. Applications using QE can interact with Channel Access
using Qt based classes and data types. Channel Access updates are delivered
using Qt’s signals and slots mechanism.

1.1

Documentation

Support documents can be found in the documentation section of the epicsqt
sourceforge project. The framework download (available on the epicsqt sourceforge
homepage) also includes this documentation as well as full Doxygen generated documentation of all the epicsqt classes and widgets.

2

QE framework - EPICS aware Qt Widgets and data access classes

1.2

License

epicsqt is distributed under the terms of the GNU Lesser General Public License.

1.3

Platforms

epicsqt might be usable in all environments where you find Qt. It is compatible with
Qt >= 4.4.

1.4

Screenshots

• ASgui screen shots
• other applications using epicsqt widgets
• Qt Designer
• Qt Creator
Screenshots are only available in the HTML docs.

1.5

Downloads

Stable releases and development snapshots are available at the epicsqt project
page.
For getting a development snapshot from the SVN repository:
svn svn co https://epicsqt.svn.sourceforge.net/svnroot/epicsqt epicsqt

Alternativly, get a packaged file (epicsqt.tar.gz) from the epicsqt repository
site.

1.6

Installation

Read QE_GettingStarted.pdf in the documentation for setting up an enviroment for building or using the epicsqt framework.
To build the framework, open epicsqt.pro in QtCreator, ensure shaddow build is turned
off, and hit build.
The resultant library libQEPlugin.so will need to be installed or referenced up according to how it is to be used - see QE_GettingStarted.pdf for details.
Any Qt specific queries? start at the Qt Project
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

1.7 Support

1.7

Support

Visit the sourceforge epicsqt support page for assistance.

1.8

Related Projects

Qwt, The core of a Channel Access aware plotting widget.

1.9

Credits:

Authors:
Andrew Rhyder, Anthony Owen, Glenn Jackson
Project admin:
Andrew Rhyder 

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

3

4

QE framework - EPICS aware Qt Widgets and data access classes

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

Chapter 2

GNU Lesser General Public
License

6

GNU Lesser General Public License

The EPICS QT Framework is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option) any later
version.
The EPICS QT Framework is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with the
EPICS QT Framework.
If not, see http://www.gnu.org/licenses/

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

Chapter 3

ASgui screen shots

8

ASgui screen shots

Figure 3.1: Australian Synchrotron mock up

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9

Figure 3.2: Monochromator referencing

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

10

ASgui screen shots

Figure 3.3: Beam position monitor

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

11

Figure 3.4: Insertion device

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

12

ASgui screen shots

Figure 3.5: Injection efficiency monitor

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

Chapter 4

other applications using epicsqt
widgets

14

other applications using epicsqt widgets

Figure 4.1: Medical Imaging beamline

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

15

Figure 4.2: Motor controller

Figure 4.3: Motor controller

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

16

other applications using epicsqt widgets

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

Chapter 5

Qt Designer

18

Qt Designer

Figure 5.1: Editing multiple GUIs

Figure 5.2: Editing a GUI

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

Chapter 6

Qt Creator

20

Qt Creator

Figure 6.1: Application using epicsqt data source classes

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

Chapter 7

Class Index
7.1

Class Hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
_CopyPaste . . . . . . . . . . . . .
_Field . . . . . . . . . . . . . . . .
_Item . . . . . . . . . . . . . . . .
_QDialogItem . . . . . . . . . . . .
_QPushButtonGroup . . . . . . . .
_QTableWidgetFileBrowser . . . . .
_QTableWidgetLog . . . . . . . . .
_QTableWidgetScript . . . . . . . .
applicationLauncher . . . . . . . . .
QEArchiveInterface::Archive . . . .
KeyTimeSpec . . . . . . . . . .
QEArchiveAccess::ArchiverPvInfo .
areaInfo . . . . . . . . . . . . . . .
QEAnalogIndicator::Band . . . . .
QEAnalogIndicator::BandList . . .
carecord::ca_limit . . . . . . . . . .
caconnection::caChannel . . . . . .
caconnection::CaConnection . . . .
caconnection::caContext . . . . . .
caconnection::caLink . . . . . . . .
caobject::CaObject . . . . . . . . .
qcaobject::QCaObject . . . . . .
QEByteArray . . . . . . . .
QEFloating . . . . . . . . .
QEInteger . . . . . . . . . .
QEString . . . . . . . . . .
CaObjectPrivate . . . . . . . . . . .
CaRef . . . . . . . . . . . . . . . .
caconnection::caSubscription . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

39
40
41
42
43
44
45
46
47
48
104
49
50
51
52
53
54
55
56
57
58
165
238
317
442
694
60
63
64

22

Class Index
changeEventFilter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
componentHostListItem . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ContainerProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEWidget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEAbstractWidget . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEForm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEMenuButton . . . . . . . . . . . . . . . . . . . . . . . . . . .
QENumericEdit . . . . . . . . . . . . . . . . . . . . . . . . . . .
QERadioGroup . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEAnalogProgressBar . . . . . . . . . . . . . . . . . . . . . . . . .
QEAnalogSlider . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEBitStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QECalcout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEComboBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEConfiguredLayout . . . . . . . . . . . . . . . . . . . . . . . . . .
QEFileBrowser . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEFileImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEFrame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEAbstractDynamicWidget . . . . . . . . . . . . . . . . . . . .
QECorrelation . . . . . . . . . . . . . . . . . . . . . . . . . .
QEPlotter . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEPvProperties . . . . . . . . . . . . . . . . . . . . . . . . .
QEScratchPad . . . . . . . . . . . . . . . . . . . . . . . . . .
QEStripChart . . . . . . . . . . . . . . . . . . . . . . . . . .
QETable . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEArchiveNameSearch . . . . . . . . . . . . . . . . . . . . . . .
QEFormGrid . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEGeneralEdit . . . . . . . . . . . . . . . . . . . . . . . . . . .
QELCDNumber . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEPlot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEPvFrame . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEPvLoadSave . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEResizeableFrame . . . . . . . . . . . . . . . . . . . . . . . . .
QEScalarHistogram . . . . . . . . . . . . . . . . . . . . . . . . .
QEWaveformHistogram . . . . . . . . . . . . . . . . . . . . . . .
QEGenericButton . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QECheckBox . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEPushButton . . . . . . . . . . . . . . . . . . . . . . . . . . .
QERadioButton . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEGenericEdit . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QELineEdit . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEGroupBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEArchiveStatus . . . . . . . . . . . . . . . . . . . . . . . . . .
QEImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QELabel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEDescriptionLabel . . . . . . . . . . . . . . . . . . . . . . . .
QELink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QELog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QELogin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

65
66
68
741
173
320
488
495
611
189
202
231
239
266
274
300
308
332
171
282
525
588
635
699
725
222
326
340
460
519
560
563
622
625
738
344
245
540
592
347
465
375
224
383
446
286
472
477
484

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

7.1 Class Hierarchy
QEPeriodic . . . . . .
QERecipe . . . . . . .
QEScript . . . . . . . .
QEShape . . . . . . .
QESimpleShape . . . .
QESlider . . . . . . . .
QESpinBox . . . . . .
QESubstitutedLabel . .
windowCustomisationInfo
windowCustomisationList
QEArchiveInterface::Context .
contextMenu . . . . . . . . .
QEWidget . . . . . . . . .
customisationLog . . . . . . .
QEPeriodic::elementInfoStruct
FFThread . . . . . . . . . . .
flipRotateMenu . . . . . . . .
fullScreenWindow . . . . . . .
generic::Generic . . . . . . . .
carecord::CaRecord . . . .
histogram . . . . . . . . . . .
histogramScroll . . . . . . . .
historicImage . . . . . . . . .
imageContextMenu . . . . . .
imageDisplayProperties . . . .
imageInfo . . . . . . . . . . .
QEImage . . . . . . . . .
imageMarkup . . . . . . . . .
VideoWidget . . . . . . .
imageMarkupLegendSetText .
imageProperties . . . . . . . .
imageProcessor . . . . . .
imagePropertiesCore . . . . .
imageUpdateIndicator . . . . .
itemCheckInfo . . . . . . . . .
loginWidget . . . . . . . . . .
macroSubstitution . . . . . . .
macroSubstitutionList . . . . .
MaiaFault . . . . . . . . . . .
MaiaObject . . . . . . . . . .
MaiaXmlRpcClient . . . . . .
managePixmaps . . . . . . . .
QEFrame . . . . . . . . .
QEGenericButton . . . . .
QELabel . . . . . . . . . .
markupDisplayMenu . . . . .
markupItem . . . . . . . . . .
markupCrosshair1 . . . . .

23
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

506
616
639
650
666
678
686
723
835
838
70
71
741
73
74
75
76
77
79
61
81
82
83
84
86
88
383
89
829
92
98
94
101
102
103
105
106
107
108
109
110
111
332
344
446
114
117
112

24

Class Index
markupCrosshair2 . . . . . . . . . .
markupEllipse . . . . . . . . . . . .
markupHLine . . . . . . . . . . . .
markupLine . . . . . . . . . . . . .
markupRegion . . . . . . . . . . . .
markupText . . . . . . . . . . . . .
markupVLine . . . . . . . . . . . .
menuItemToBeActivated . . . . . . . .
message_types . . . . . . . . . . . . . .
MpegSource . . . . . . . . . . . . . . .
NamesResponseContext . . . . . . . .
QEGraphic::OwnPlot . . . . . . . . . .
QEStripChartToolBar::OwnTabWidget .
PasswordDialog . . . . . . . . . . . . .
PersistanceManager . . . . . . . . . . .
playbackTimer . . . . . . . . . . . . .
PMContext . . . . . . . . . . . . . . .
PMElement . . . . . . . . . . . . . . .
PMElementList . . . . . . . . . . . . .
pointInfo . . . . . . . . . . . . . . . . .
processManager . . . . . . . . . . . . .
profilePlot . . . . . . . . . . . . . . . .
ProfilePublisher . . . . . . . . . . . . .
PublishedProfile . . . . . . . . . . . . .
PushButtonSpecifications . . . . . . . .
QEArchiveAccess::PVDataRequests . .
QEArchiveAccess::PVDataResponses .
QEArchiveInterface::PVName . . . . .
QAnalogSlider . . . . . . . . . . . . .
QEAnalogSlider . . . . . . . . . . .
QBitStatus . . . . . . . . . . . . . . . .
QEBitStatus . . . . . . . . . . . . .
QCaAlarmInfo . . . . . . . . . . . . .
QCaConnectionInfo . . . . . . . . . . .
QCaDataPoint . . . . . . . . . . . . . .
QCaDataPointList . . . . . . . . . . . .
QCaDateTime . . . . . . . . . . . . . .
QCaEventFilter . . . . . . . . . . . . .
QCaEventItem . . . . . . . . . . . . . .
QCaEventUpdate . . . . . . . . . . . .
QCaInfo . . . . . . . . . . . . . . . . .
QCaInstalledFiltersListItem . . . . . . .
QCaVariableNamePropertyManager . .
QEActionRequests . . . . . . . . . . .
QEAdaptationParameters . . . . . . . .
QEAnalogIndicator . . . . . . . . . . .
QEAnalogProgressBar . . . . . . .
QEArchapplNetworkManager . . . . .
QEArchiveInterface . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

113
115
116
120
121
122
123
124
125
126
127
128
129
131
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
202
152
231
154
155
156
157
158
159
160
161
162
164
169
179
181
182
189
213
216

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

7.1 Class Hierarchy
QEArchapplInterface . . . . . . .
QEChannelArchiveInterface . . .
QEArchiveInterfaceAgent . . . . . .
QEArchiveThread . . . . . . . . . . .
QEAxisIterator . . . . . . . . . . . .
QEAxisPainter . . . . . . . . . . . .
QEColourBand . . . . . . . . . . . .
QEColourBandList . . . . . . . . . .
QEContextMenuObject . . . . . . . .
QEDelayedText . . . . . . . . . . . .
QEDialog . . . . . . . . . . . . . . .
PeriodicDialog . . . . . . . . . .
QEImageOptionsDialog . . . . . .
QEPlotterItemDialog . . . . . . .
QEPvLoadSaveGroupNameDialog
QEPvLoadSaveTimeDialog . . . .
QEPvLoadSaveValueEditDialog .
QEPVNameSelectDialog . . . . .
QEStripChartAdjustPVDialog . .
QEStripChartDurationDialog . . .
QEStripChartRangeDialog . . . .
QEStripChartTimeDialog . . . . .
QETwinScaleSelectDialog . . . .
QEDisplayRanges . . . . . . . . . . .
QEDragDrop . . . . . . . . . . . . .
QEWidget . . . . . . . . . . . . .
QEDragDropObject . . . . . . . . . .
QEEmitter . . . . . . . . . . . . . . .
QEWidget . . . . . . . . . . . . .
QEEnvironmentShare . . . . . . . . .
QEEnvironmentVariables . . . . . . .
QEExpressionEvaluation . . . . . . .
QEFileMonitor . . . . . . . . . . . .
QEFixedPointRadix . . . . . . . . . .
QEFloatingArray . . . . . . . . . . .
QEFloatingFormatting . . . . . . . .
QEFormMapper . . . . . . . . . . . .
QEFrameworkVersion . . . . . . . . .
QEGlobalStyle . . . . . . . . . . . .
QEGraphicMarkup . . . . . . . . . .
QEGraphicAreaMarkup . . . . . .
QEGraphicBoxMarkup . . . . . .
QEGraphicCrosshairsMarkup . . .
QEGraphicHVBaseMarkup . . . .
QEGraphicHorizontalMarkup .
QEGraphicVerticalMarkup . .
QEGraphicLineMarkup . . . . . .
QEGraphicNames . . . . . . . . . . .

25
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

211
243
219
226
227
229
264
265
281
285
288
133
441
531
573
579
583
587
703
707
713
720
733
290
291
741
293
294
741
296
297
298
315
316
318
319
331
339
357
371
365
366
367
369
368
374
370
373

26

Class Index
QEGraphic . . . . . . . . . . .
QEHistogram . . . . . . . . . . . .
QEImageMarkupThickness . . . . .
QEIntegerArray . . . . . . . . . . .
QEIntegerFormatting . . . . . . . .
QELocalEnumeration . . . . . . . .
QELoginDialog . . . . . . . . . . .
QEMapable . . . . . . . . . . . . .
QEForm . . . . . . . . . . . . .
QEMenuButtonData . . . . . . . .
QEMenuButtonItem . . . . . . . . .
QEMenuButtonModel . . . . . . .
QEOneToOne< D, C > . . . . . . .
QEOptions . . . . . . . . . . . . .
QEPeriodicComponentData . . . . .
QEpicsPV . . . . . . . . . . . . . .
QEPlatform . . . . . . . . . . . . .
QEPlotterMenu . . . . . . . . . . .
QEPlotterNames . . . . . . . . . .
QEPlotterPushButtonSpecifications
QEPlotterState . . . . . . . . . . .
QEPlotterStateList . . . . . . . . .
QEPlotterToolBar . . . . . . . . . .
QEPvLoadSaveAccessFail . . . . .
QEPvLoadSaveCommon . . . . . .
QEPvLoadSaveItem . . . . . . . . .
QEPvLoadSaveGroup . . . . . .
QEPvLoadSaveLeaf . . . . . . .
QEPvLoadSaveModel . . . . . . . .
QEPvLoadSaveUtilities . . . . . . .
QEPVNameLists . . . . . . . . . .
QEPvNameSearch . . . . . . . . . .
QEQuickSort . . . . . . . . . . . .
QEPvProperties . . . . . . . . .
QEScratchPad . . . . . . . . . .
QERecordFieldName . . . . . . . .
QERecordSpec . . . . . . . . . . .
QERecordSpecList . . . . . . . . .
QEScaling . . . . . . . . . . . . . .
QEScanTimers . . . . . . . . . . .
QEScratchPadMenu . . . . . . . . .
QESingleVariableMethods . . . . .
QEAnalogProgressBar . . . . .
QEAnalogSlider . . . . . . . . .
QEBitStatus . . . . . . . . . . .
QEComboBox . . . . . . . . . .
QEGeneralEdit . . . . . . . . .
QEGenericButton . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

358
381
439
443
444
474
486
487
320
491
492
493
502
504
516
517
518
533
534
536
537
538
539
567
568
574
571
576
577
581
584
585
591
588
635
619
620
621
631
634
638
675
189
202
231
266
340
344

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

7.1 Class Hierarchy
QEGenericEdit . . . . . . . . . . .
QELabel . . . . . . . . . . . . . . .
QELCDNumber . . . . . . . . . . .
QENumericEdit . . . . . . . . . . .
QEPvFrame . . . . . . . . . . . . .
QEPvProperties . . . . . . . . . . .
QERadioGroup . . . . . . . . . . .
QESimpleShape . . . . . . . . . . .
QESlider . . . . . . . . . . . . . . .
QESpinBox . . . . . . . . . . . . .
QEStringFormatting . . . . . . . . . . .
QEStringFormattingMethods . . . . . .
QEAnalogProgressBar . . . . . . .
QEFileImage . . . . . . . . . . . .
QEGenericButton . . . . . . . . . .
QELabel . . . . . . . . . . . . . . .
QELCDNumber . . . . . . . . . . .
QELineEdit . . . . . . . . . . . . .
QESimpleShape . . . . . . . . . . .
QEStripChartContextMenu . . . . . . .
QEStripChartItem . . . . . . . . . . . .
QEStripChartNames . . . . . . . . . .
QEStripChartPushButtonSpecifications
QEStripChartState . . . . . . . . . . .
QEStripChartStateList . . . . . . . . .
QEStripChartStatistics . . . . . . . . .
QEStripChartToolBar . . . . . . . . . .
QEToolTip . . . . . . . . . . . . . . . .
QEWidget . . . . . . . . . . . . . .
QEToolTipSingleton . . . . . . . . . .
QEUtilities . . . . . . . . . . . . . . .
QEWidgetProperties . . . . . . . . . .
QNumericEdit . . . . . . . . . . . . . .
QRadioGroup . . . . . . . . . . . . . .
QSimpleShape . . . . . . . . . . . . .
QESimpleShape . . . . . . . . . . .
QE::WorkerManager::ReallyPrivate . .
recording . . . . . . . . . . . . . . . .
PersistanceManager::ResourceLocker .
QEArchiveInterface::ResponseValues .
imageDisplayProperties::rgbPixel . . .
SaveRestoreSignal . . . . . . . . . . .
QETwinScaleSelectDialog::ScaleLimit .
screenSelectDialog . . . . . . . . . . .
selectMenu . . . . . . . . . . . . . . .
signalSlotHandler . . . . . . . . . . . .
SourceSpec . . . . . . . . . . . . . . .
standardProperties . . . . . . . . . . . .
QEWidget . . . . . . . . . . . . . .

27
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

347
446
460
495
560
588
611
666
678
686
695
698
189
308
344
446
460
465
666
705
708
710
712
715
716
717
721
730
741
732
734
749
750
754
756
666
762
763
765
766
767
768
769
770
772
773
774
775
741

28

Class Index
StateMachineTemplate . . . . . . . . . . . . . . . . . .
qcastatemachine::QCaStateMachine . . . . . . . . .
qcastatemachine::ConnectionQCaStateMachine .
qcastatemachine::ReadQCaStateMachine . . . .
qcastatemachine::SubscriptionQCaStateMachine
qcastatemachine::WriteQCaStateMachine . . . .
QEArchiveAccess::Status . . . . . . . . . . . . . . . . .
styleManager . . . . . . . . . . . . . . . . . . . . . . .
QEWidget . . . . . . . . . . . . . . . . . . . . . . .
QEPlot::Trace . . . . . . . . . . . . . . . . . . . . . . .
Ui_General_Edit_Form . . . . . . . . . . . . . . . . . .
Ui::General_Edit_Form . . . . . . . . . . . . . . . .
Ui_imageMarkupLegendSetText . . . . . . . . . . . . .
Ui::imageMarkupLegendSetText . . . . . . . . . . .
Ui_PasswordDialog . . . . . . . . . . . . . . . . . . . .
Ui::PasswordDialog . . . . . . . . . . . . . . . . . .
Ui_PeriodicDialog . . . . . . . . . . . . . . . . . . . .
Ui::PeriodicDialog . . . . . . . . . . . . . . . . . .
Ui_QE_TWin_Scale_Select_Dialog . . . . . . . . . . .
Ui::QE_TWin_Scale_Select_Dialog . . . . . . . . .
Ui_QEImageMarkupThickness . . . . . . . . . . . . . .
Ui::QEImageMarkupThickness . . . . . . . . . . . .
Ui_QEImageOptionsDialog . . . . . . . . . . . . . . . .
Ui::QEImageOptionsDialog . . . . . . . . . . . . .
Ui_QEPlotterItemDialog . . . . . . . . . . . . . . . . .
Ui::QEPlotterItemDialog . . . . . . . . . . . . . . .
Ui_QEPvLoadSaveAccessFail . . . . . . . . . . . . . .
Ui::QEPvLoadSaveAccessFail . . . . . . . . . . . .
Ui_QEPvLoadSaveCompare . . . . . . . . . . . . . . .
Ui::QEPvLoadSaveCompare . . . . . . . . . . . . .
Ui_QEPvLoadSaveGroupNameDialog . . . . . . . . . .
Ui::QEPvLoadSaveGroupNameDialog . . . . . . . .
Ui_QEPvLoadSaveTimeDialog . . . . . . . . . . . . . .
Ui::QEPvLoadSaveTimeDialog . . . . . . . . . . . .
Ui_QEPvLoadSaveValueEditDialog . . . . . . . . . . .
Ui::QEPvLoadSaveValueEditDialog . . . . . . . . .
Ui_QEPVNameSelectDialog . . . . . . . . . . . . . . .
Ui::QEPVNameSelectDialog . . . . . . . . . . . . .
Ui_QEStripChartAdjustPVDialog . . . . . . . . . . . .
Ui::QEStripChartAdjustPVDialog . . . . . . . . . .
Ui_QEStripChartDurationDialog . . . . . . . . . . . . .
Ui::QEStripChartDurationDialog . . . . . . . . . . .
Ui_QEStripChartRangeDialog . . . . . . . . . . . . . .
Ui::QEStripChartRangeDialog . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

777
168
67
761
783
843
778
779
741
784
785
78
786
93
787
130
788
132
789
170
790
438
791
440
793
532
794
566
795
570
796
572
797
580
798
582
799
586
801
704
802
706
803
714

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

7.1 Class Hierarchy
Ui_QEStripChartStatistics . . . . . .
Ui::QEStripChartStatistics . . . .
Ui_QEStripChartTimeDialog . . . . .
Ui::QEStripChartTimeDialog . . .
Ui_recording . . . . . . . . . . . . .
Ui::recording . . . . . . . . . . .
Ui_screenSelectDialog . . . . . . . .
Ui::screenSelectDialog . . . . . .
userInfoStruct . . . . . . . . . . . . .
QEPeriodic::userInfoStructArray . . .
userLevelSignal . . . . . . . . . . . .
userLevelSlot . . . . . . . . . . . . .
userLevelTypes . . . . . . . . . . . .
UserMessage . . . . . . . . . . . . .
QEArchiveAccess . . . . . . . . .
QEArchiveManager . . . . . . . .
QEArchapplManager . . . . .
QEChannelArchiverManager .
QEPvLoadSaveCompare . . . . .
QESettings . . . . . . . . . . . .
QEWidget . . . . . . . . . . . . .
UserMessageSignal . . . . . . . . . .
UserMessageSlot . . . . . . . . . . .
ValueScaling . . . . . . . . . . . . .
ValuesResponseContext . . . . . . . .
VariableNameManager . . . . . . . .
VariableManager . . . . . . . . .
QEWidget . . . . . . . . . . .
WidgetRef . . . . . . . . . . . . . . .
windowCreationListItem . . . . . . .
windowCustomisation . . . . . . . . .
windowCustomisationItem . . . . . .
windowCustomisationButtonItem
windowCustomisationMenuItem .
QE::Worker . . . . . . . . . . . . . .
QE::WorkerManager . . . . . . . . .
QE::WorkerThread . . . . . . . . . .
zoomMenu . . . . . . . . . . . . . .

29
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

804
718
806
719
807
764
809
771
810
811
812
813
814
815
214
220
212
244
569
648
741
818
819
820
821
827
822
741
831
832
833
836
834
839
840
841
842
844

30

Class Index

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

Chapter 8

Class Index
8.1

Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
_CopyPaste . . . . . . . . . . . . . . . . . . .
_Field . . . . . . . . . . . . . . . . . . . . . .
_Item . . . . . . . . . . . . . . . . . . . . . .
_QDialogItem . . . . . . . . . . . . . . . . .
_QPushButtonGroup . . . . . . . . . . . . . .
_QTableWidgetFileBrowser . . . . . . . . . .
_QTableWidgetLog . . . . . . . . . . . . . . .
_QTableWidgetScript . . . . . . . . . . . . . .
applicationLauncher . . . . . . . . . . . . . .
QEArchiveInterface::Archive . . . . . . . . .
QEArchiveAccess::ArchiverPvInfo . . . . . .
areaInfo . . . . . . . . . . . . . . . . . . . . .
QEAnalogIndicator::Band . . . . . . . . . . .
QEAnalogIndicator::BandList . . . . . . . . .
carecord::ca_limit . . . . . . . . . . . . . . .
caconnection::caChannel . . . . . . . . . . . .
caconnection::CaConnection . . . . . . . . . .
caconnection::caContext . . . . . . . . . . . .
caconnection::caLink . . . . . . . . . . . . . .
caobject::CaObject . . . . . . . . . . . . . . .
CaObjectPrivate . . . . . . . . . . . . . . . .
carecord::CaRecord . . . . . . . . . . . . . . .
CaRef . . . . . . . . . . . . . . . . . . . . . .
caconnection::caSubscription . . . . . . . . .
changeEventFilter . . . . . . . . . . . . . . .
componentHostListItem . . . . . . . . . . . .
qcastatemachine::ConnectionQCaStateMachine
ContainerProfile . . . . . . . . . . . . . . . .
QEArchiveInterface::Context . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
60
61
63
64
65
66
67
68
70

32

Class Index
contextMenu . . . . . . . . . . . . .
customisationLog . . . . . . . . . . .
QEPeriodic::elementInfoStruct . . . .
FFThread . . . . . . . . . . . . . . .
flipRotateMenu . . . . . . . . . . . .
fullScreenWindow . . . . . . . . . .
Ui::General_Edit_Form . . . . . . .
generic::Generic . . . . . . . . . . .
histogram . . . . . . . . . . . . . . .
histogramScroll . . . . . . . . . . . .
historicImage . . . . . . . . . . . . .
imageContextMenu . . . . . . . . . .
imageDisplayProperties . . . . . . .
imageInfo . . . . . . . . . . . . . . .
imageMarkup . . . . . . . . . . . . .
imageMarkupLegendSetText . . . . .
Ui::imageMarkupLegendSetText . . .
imageProcessor . . . . . . . . . . . .
imageProperties . . . . . . . . . . . .
imagePropertiesCore . . . . . . . . .
imageUpdateIndicator . . . . . . . .
itemCheckInfo . . . . . . . . . . . .
KeyTimeSpec . . . . . . . . . . . . .
loginWidget . . . . . . . . . . . . . .
macroSubstitution . . . . . . . . . .
macroSubstitutionList . . . . . . . .
MaiaFault . . . . . . . . . . . . . . .
MaiaObject . . . . . . . . . . . . . .
MaiaXmlRpcClient . . . . . . . . . .
managePixmaps . . . . . . . . . . .
markupCrosshair1 . . . . . . . . . .
markupCrosshair2 . . . . . . . . . .
markupDisplayMenu . . . . . . . . .
markupEllipse . . . . . . . . . . . .
markupHLine . . . . . . . . . . . . .
markupItem . . . . . . . . . . . . . .
markupLine . . . . . . . . . . . . . .
markupRegion . . . . . . . . . . . .
markupText . . . . . . . . . . . . . .
markupVLine . . . . . . . . . . . . .
menuItemToBeActivated . . . . . . .
message_types . . . . . . . . . . . .
MpegSource . . . . . . . . . . . . .
NamesResponseContext . . . . . . .
QEGraphic::OwnPlot . . . . . . . . .
QEStripChartToolBar::OwnTabWidget
Ui::PasswordDialog . . . . . . . . .
PasswordDialog . . . . . . . . . . .
Ui::PeriodicDialog . . . . . . . . . .
PeriodicDialog . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

71
73
74
75
76
77
78
79
81
82
83
84
86
88
89
92
93
94
98
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
120
121
122
123
124
125
126
127
128
129
130
131
132
133

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

8.1 Class List
PersistanceManager . . . . . . . . . . . . . . . . . . . . . . . .
playbackTimer . . . . . . . . . . . . . . . . . . . . . . . . . . .
PMContext . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PMElement . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PMElementList . . . . . . . . . . . . . . . . . . . . . . . . . . .
pointInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
processManager . . . . . . . . . . . . . . . . . . . . . . . . . .
profilePlot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ProfilePublisher . . . . . . . . . . . . . . . . . . . . . . . . . . .
PublishedProfile . . . . . . . . . . . . . . . . . . . . . . . . . .
PushButtonSpecifications . . . . . . . . . . . . . . . . . . . . .
QEArchiveAccess::PVDataRequests . . . . . . . . . . . . . . . .
QEArchiveAccess::PVDataResponses . . . . . . . . . . . . . . .
QEArchiveInterface::PVName . . . . . . . . . . . . . . . . . . .
QAnalogSlider . . . . . . . . . . . . . . . . . . . . . . . . . . .
QBitStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QCaAlarmInfo . . . . . . . . . . . . . . . . . . . . . . . . . . .
QCaConnectionInfo . . . . . . . . . . . . . . . . . . . . . . . .
QCaDataPoint . . . . . . . . . . . . . . . . . . . . . . . . . . .
QCaDataPointList . . . . . . . . . . . . . . . . . . . . . . . . .
QCaDateTime . . . . . . . . . . . . . . . . . . . . . . . . . . .
QCaEventFilter . . . . . . . . . . . . . . . . . . . . . . . . . . .
QCaEventItem . . . . . . . . . . . . . . . . . . . . . . . . . . .
QCaEventUpdate . . . . . . . . . . . . . . . . . . . . . . . . . .
QCaInfo (Class to pass summary information about a QCaObject )
QCaInstalledFiltersListItem . . . . . . . . . . . . . . . . . . . .
qcaobject::QCaObject . . . . . . . . . . . . . . . . . . . . . . .
qcastatemachine::QCaStateMachine . . . . . . . . . . . . . . . .
QCaVariableNamePropertyManager . . . . . . . . . . . . . . . .
Ui::QE_TWin_Scale_Select_Dialog . . . . . . . . . . . . . . . .
QEAbstractDynamicWidget . . . . . . . . . . . . . . . . . . . .
QEAbstractWidget . . . . . . . . . . . . . . . . . . . . . . . . .
QEActionRequests . . . . . . . . . . . . . . . . . . . . . . . . .
QEAdaptationParameters . . . . . . . . . . . . . . . . . . . . . .
QEAnalogIndicator . . . . . . . . . . . . . . . . . . . . . . . . .
QEAnalogProgressBar . . . . . . . . . . . . . . . . . . . . . . .
QEAnalogSlider . . . . . . . . . . . . . . . . . . . . . . . . . .
QEArchapplInterface . . . . . . . . . . . . . . . . . . . . . . . .
QEArchapplManager . . . . . . . . . . . . . . . . . . . . . . . .
QEArchapplNetworkManager . . . . . . . . . . . . . . . . . . .
QEArchiveAccess . . . . . . . . . . . . . . . . . . . . . . . . .
QEArchiveInterface . . . . . . . . . . . . . . . . . . . . . . . .
QEArchiveInterfaceAgent . . . . . . . . . . . . . . . . . . . . .
QEArchiveManager . . . . . . . . . . . . . . . . . . . . . . . .
QEArchiveNameSearch . . . . . . . . . . . . . . . . . . . . . .
QEArchiveStatus . . . . . . . . . . . . . . . . . . . . . . . . . .
QEArchiveThread . . . . . . . . . . . . . . . . . . . . . . . . .
QEAxisIterator . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEAxisPainter . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEBitStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

33
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
152
154
155
156
157
158
159
160
161
162
164
165
168
169
170
171
173
179
181
182
189
202
211
212
213
214
216
219
220
222
224
226
227
229
231

34

Class Index
QEByteArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QECalcout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEChannelArchiveInterface . . . . . . . . . . . . . . . . . . . . . . . . .
QEChannelArchiverManager . . . . . . . . . . . . . . . . . . . . . . . . .
QECheckBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEColourBand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEColourBandList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEComboBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEConfiguredLayout . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEContextMenuObject . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QECorrelation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEDelayedText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEDescriptionLabel . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEDialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEDisplayRanges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEDragDrop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEDragDropObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEEmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEEnvironmentShare . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEEnvironmentVariables . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEExpressionEvaluation . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEFileBrowser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEFileImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEFileMonitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEFixedPointRadix . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEFloating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEFloatingArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEFloatingFormatting . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEForm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEFormGrid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEFormMapper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEFrame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEFrameworkVersion . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEGeneralEdit (The QEGeneralEdit class This class provides a general PV
edit widget, presenting one off a QELineEdit, a QENumericEdit or
a QERadioGroup for string, numerical and enumeration data kinds
respectively ) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEGenericButton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEGenericEdit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEGlobalStyle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEGraphic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEGraphicAreaMarkup . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEGraphicBoxMarkup . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEGraphicCrosshairsMarkup . . . . . . . . . . . . . . . . . . . . . . . .
QEGraphicHorizontalMarkup . . . . . . . . . . . . . . . . . . . . . . . .
QEGraphicHVBaseMarkup . . . . . . . . . . . . . . . . . . . . . . . . .
QEGraphicLineMarkup . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEGraphicMarkup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEGraphicNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEGraphicVerticalMarkup . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

238
239
243
244
245
264
265
266
274
281
282
285
286
288
290
291
293
294
296
297
298
300
308
315
316
317
318
319
320
326
331
332
339

.
.
.
.
.
.
.
.
.
.
.
.
.
.

340
344
347
357
358
365
366
367
368
369
370
371
373
374

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

8.1 Class List
QEGroupBox . . . . . . . . . . . . .
QEHistogram . . . . . . . . . . . . .
QEImage . . . . . . . . . . . . . . .
Ui::QEImageMarkupThickness . . .
QEImageMarkupThickness . . . . .
Ui::QEImageOptionsDialog . . . . .
QEImageOptionsDialog . . . . . . .
QEInteger . . . . . . . . . . . . . . .
QEIntegerArray . . . . . . . . . . . .
QEIntegerFormatting . . . . . . . . .
QELabel . . . . . . . . . . . . . . .
QELCDNumber . . . . . . . . . . .
QELineEdit . . . . . . . . . . . . . .
QELink . . . . . . . . . . . . . . . .
QELocalEnumeration . . . . . . . .
QELog . . . . . . . . . . . . . . . .
QELogin . . . . . . . . . . . . . . .
QELoginDialog . . . . . . . . . . . .
QEMapable . . . . . . . . . . . . . .
QEMenuButton . . . . . . . . . . . .
QEMenuButtonData . . . . . . . . .
QEMenuButtonItem . . . . . . . . .
QEMenuButtonModel . . . . . . . .
QENumericEdit . . . . . . . . . . . .
QEOneToOne< D, C > . . . . . . .
QEOptions . . . . . . . . . . . . . .
QEPeriodic . . . . . . . . . . . . . .
QEPeriodicComponentData . . . . .
QEpicsPV . . . . . . . . . . . . . . .
QEPlatform . . . . . . . . . . . . . .
QEPlot . . . . . . . . . . . . . . . .
QEPlotter . . . . . . . . . . . . . . .
QEPlotterItemDialog . . . . . . . . .
Ui::QEPlotterItemDialog . . . . . . .
QEPlotterMenu . . . . . . . . . . . .
QEPlotterNames . . . . . . . . . . .
QEPlotterPushButtonSpecifications .
QEPlotterState . . . . . . . . . . . .
QEPlotterStateList . . . . . . . . . .
QEPlotterToolBar . . . . . . . . . .
QEPushButton . . . . . . . . . . . .
QEPvFrame . . . . . . . . . . . . . .
QEPvLoadSave . . . . . . . . . . . .
Ui::QEPvLoadSaveAccessFail . . . .
QEPvLoadSaveAccessFail . . . . . .
QEPvLoadSaveCommon . . . . . . .
QEPvLoadSaveCompare . . . . . . .
Ui::QEPvLoadSaveCompare . . . . .
QEPvLoadSaveGroup . . . . . . . .
Ui::QEPvLoadSaveGroupNameDialog

35
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

375
381
383
438
439
440
441
442
443
444
446
460
465
472
474
477
484
486
487
488
491
492
493
495
502
504
506
516
517
518
519
525
531
532
533
534
536
537
538
539
540
560
563
566
567
568
569
570
571
572

36

Class Index
QEPvLoadSaveGroupNameDialog . .
QEPvLoadSaveItem . . . . . . . . . .
QEPvLoadSaveLeaf . . . . . . . . . .
QEPvLoadSaveModel . . . . . . . . .
QEPvLoadSaveTimeDialog . . . . . .
Ui::QEPvLoadSaveTimeDialog . . . .
QEPvLoadSaveUtilities . . . . . . . .
Ui::QEPvLoadSaveValueEditDialog . .
QEPvLoadSaveValueEditDialog . . . .
QEPVNameLists . . . . . . . . . . . .
QEPvNameSearch . . . . . . . . . . .
Ui::QEPVNameSelectDialog . . . . . .
QEPVNameSelectDialog . . . . . . . .
QEPvProperties . . . . . . . . . . . . .
QEQuickSort . . . . . . . . . . . . . .
QERadioButton . . . . . . . . . . . . .
QERadioGroup . . . . . . . . . . . . .
QERecipe . . . . . . . . . . . . . . . .
QERecordFieldName . . . . . . . . . .
QERecordSpec . . . . . . . . . . . . .
QERecordSpecList . . . . . . . . . . .
QEResizeableFrame . . . . . . . . . .
QEScalarHistogram . . . . . . . . . .
QEScaling . . . . . . . . . . . . . . .
QEScanTimers . . . . . . . . . . . . .
QEScratchPad . . . . . . . . . . . . .
QEScratchPadMenu . . . . . . . . . .
QEScript . . . . . . . . . . . . . . . .
QESettings . . . . . . . . . . . . . . .
QEShape . . . . . . . . . . . . . . . .
QESimpleShape . . . . . . . . . . . .
QESingleVariableMethods . . . . . . .
QESlider . . . . . . . . . . . . . . . .
QESpinBox . . . . . . . . . . . . . . .
QEString . . . . . . . . . . . . . . . .
QEStringFormatting . . . . . . . . . .
QEStringFormattingMethods . . . . . .
QEStripChart . . . . . . . . . . . . . .
QEStripChartAdjustPVDialog . . . . .
Ui::QEStripChartAdjustPVDialog . . .
QEStripChartContextMenu . . . . . . .
Ui::QEStripChartDurationDialog . . .
QEStripChartDurationDialog . . . . .
QEStripChartItem . . . . . . . . . . .
QEStripChartNames . . . . . . . . . .
QEStripChartPushButtonSpecifications
QEStripChartRangeDialog . . . . . . .
Ui::QEStripChartRangeDialog . . . . .
QEStripChartState . . . . . . . . . . .
QEStripChartStateList . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

573
574
576
577
579
580
581
582
583
584
585
586
587
588
591
592
611
616
619
620
621
622
625
631
634
635
638
639
648
650
666
675
678
686
694
695
698
699
703
704
705
706
707
708
710
712
713
714
715
716

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

8.1 Class List
QEStripChartStatistics . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ui::QEStripChartStatistics . . . . . . . . . . . . . . . . . . . . . . . . . .
Ui::QEStripChartTimeDialog . . . . . . . . . . . . . . . . . . . . . . . .
QEStripChartTimeDialog . . . . . . . . . . . . . . . . . . . . . . . . . .
QEStripChartToolBar (This class holds all the StripChart tool bar widgets )
QESubstitutedLabel . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QETable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEToolTip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEToolTipSingleton . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QETwinScaleSelectDialog . . . . . . . . . . . . . . . . . . . . . . . . . .
QEUtilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEWaveformHistogram . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEWidget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEWidgetProperties . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QNumericEdit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QRadioGroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QSimpleShape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
qcastatemachine::ReadQCaStateMachine . . . . . . . . . . . . . . . . . .
QE::WorkerManager::ReallyPrivate . . . . . . . . . . . . . . . . . . . . .
recording . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ui::recording . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PersistanceManager::ResourceLocker . . . . . . . . . . . . . . . . . . . .
QEArchiveInterface::ResponseValues . . . . . . . . . . . . . . . . . . . .
imageDisplayProperties::rgbPixel . . . . . . . . . . . . . . . . . . . . . .
SaveRestoreSignal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QETwinScaleSelectDialog::ScaleLimit . . . . . . . . . . . . . . . . . . .
screenSelectDialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ui::screenSelectDialog . . . . . . . . . . . . . . . . . . . . . . . . . . . .
selectMenu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
signalSlotHandler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SourceSpec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
standardProperties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
StateMachineTemplate . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QEArchiveAccess::Status . . . . . . . . . . . . . . . . . . . . . . . . . .
styleManager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
qcastatemachine::SubscriptionQCaStateMachine . . . . . . . . . . . . . .
QEPlot::Trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ui_General_Edit_Form . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ui_imageMarkupLegendSetText . . . . . . . . . . . . . . . . . . . . . . .
Ui_PasswordDialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ui_PeriodicDialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ui_QE_TWin_Scale_Select_Dialog . . . . . . . . . . . . . . . . . . . . .
Ui_QEImageMarkupThickness . . . . . . . . . . . . . . . . . . . . . . .
Ui_QEImageOptionsDialog . . . . . . . . . . . . . . . . . . . . . . . . .
Ui_QEPlotterItemDialog . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ui_QEPvLoadSaveAccessFail . . . . . . . . . . . . . . . . . . . . . . . .
Ui_QEPvLoadSaveCompare . . . . . . . . . . . . . . . . . . . . . . . . .
Ui_QEPvLoadSaveGroupNameDialog . . . . . . . . . . . . . . . . . . .
Ui_QEPvLoadSaveTimeDialog . . . . . . . . . . . . . . . . . . . . . . .
Ui_QEPvLoadSaveValueEditDialog . . . . . . . . . . . . . . . . . . . . .
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

37
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

717
718
719
720
721
723
725
730
732
733
734
738
741
749
750
754
756
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
777
778
779
783
784
785
786
787
788
789
790
791
793
794
795
796
797
798

38

Class Index
Ui_QEPVNameSelectDialog . . . . . . .
Ui_QEStripChartAdjustPVDialog . . . .
Ui_QEStripChartDurationDialog . . . .
Ui_QEStripChartRangeDialog . . . . . .
Ui_QEStripChartStatistics . . . . . . . .
Ui_QEStripChartTimeDialog . . . . . .
Ui_recording . . . . . . . . . . . . . . .
Ui_screenSelectDialog . . . . . . . . . .
userInfoStruct . . . . . . . . . . . . . . .
QEPeriodic::userInfoStructArray . . . .
userLevelSignal . . . . . . . . . . . . . .
userLevelSlot . . . . . . . . . . . . . . .
userLevelTypes . . . . . . . . . . . . . .
UserMessage . . . . . . . . . . . . . . .
UserMessageSignal . . . . . . . . . . . .
UserMessageSlot . . . . . . . . . . . . .
ValueScaling . . . . . . . . . . . . . . .
ValuesResponseContext . . . . . . . . .
VariableManager . . . . . . . . . . . . .
VariableNameManager . . . . . . . . . .
VideoWidget . . . . . . . . . . . . . . .
WidgetRef . . . . . . . . . . . . . . . .
windowCreationListItem . . . . . . . . .
windowCustomisation . . . . . . . . . .
windowCustomisationButtonItem . . . .
windowCustomisationInfo . . . . . . . .
windowCustomisationItem . . . . . . . .
windowCustomisationList . . . . . . . .
windowCustomisationMenuItem . . . . .
QE::Worker . . . . . . . . . . . . . . . .
QE::WorkerManager . . . . . . . . . . .
QE::WorkerThread . . . . . . . . . . . .
qcastatemachine::WriteQCaStateMachine
zoomMenu . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

799
801
802
803
804
806
807
809
810
811
812
813
814
815
818
819
820
821
822
827
829
831
832
833
834
835
836
838
839
840
841
842
843
844

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

Chapter 9

Class Documentation
9.1

_CopyPaste Class Reference

Public Member Functions
• _CopyPaste (bool pEnable, QString pProgram, QString pParameters, QString
pWorkingDirectory, int pTimeOut, bool pStop, bool pLog)
• void setEnable (bool pEnable)
• bool getEnable ()
• void setProgram (QString pProgram)
• QString getProgram ()
• void setParameters (QString pParameters)
• QString getParameters ()
• void setWorkingDirectory (QString pWorkingDirectory)
• QString getWorkingDirectory ()
• void setTimeOut (int pTimeOut)
• int getTimeOut ()
• void setStop (bool pStop)
• bool getStop ()
• void setLog (bool pLog)
• bool getLog ()
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEScript/QEScript.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEScript/QEScript.cpp

40

Class Documentation

9.2

_Field Class Reference

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QEWidget ∗ getWidget ()
void setWidget (QString ∗pValue)
QString getName ()
void setName (QString pValue)
QString getProcessVariable ()
void setProcessVariable (QString pValue)
void setJoin (bool pValue)
bool getJoin ()
int getType ()
void setType (int pValue)
QString getGroup ()
void setGroup (QString pValue)
QString getVisible ()
void setVisible (QString pValue)
QString getEditable ()
void setEditable (QString pValue)
bool getVisibility ()
void setVisibility (bool pValue)

Public Attributes
• QEWidget ∗ qeWidget
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEConfiguredLayout/QE
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEConfiguredLayout/QE

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.3 _Item Class Reference

9.3

41

_Item Class Reference

Public Member Functions
•
•
•
•
•
•

void setName (QString pValue)
QString getName ()
void setSubstitution (QString pValue)
QString getSubstitution ()
void setVisible (QString pValue)
QString getVisible ()

Public Attributes
• QList< _Field ∗ > fieldList
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEConfiguredLayout/QEConfiguredL
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEConfiguredLayout/QEConfiguredL

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

42

Class Documentation

9.4

_QDialogItem Class Reference

Public Member Functions
• _QDialogItem (QWidget ∗pParent=0, QString pItemName="", QString
pGroupName="", QList< _Field ∗ > ∗pCurrentFieldList=0, Qt::WindowFlags
pF=0)
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEConfiguredLayout/QE
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEConfiguredLayout/QE

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.5 _QPushButtonGroup Class Reference

9.5

43

_QPushButtonGroup Class Reference

Public Slots
• void buttonGroupClicked ()

Public Member Functions
• _QPushButtonGroup (QWidget ∗pParent=0, QString pItemName="", QString
pGroupName="", QList< _Field ∗ > ∗pCurrentFieldList=0)
• void mouseReleaseEvent (QMouseEvent ∗qMouseEvent)
• void keyPressEvent (QKeyEvent ∗pKeyEvent)
• void showDialogGroup ()
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEConfiguredLayout/QEConfiguredL
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEConfiguredLayout/QEConfiguredL

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

44

Class Documentation

9.6

_QTableWidgetFileBrowser Class Reference

Public Member Functions
•
•
•
•

_QTableWidgetFileBrowser (QWidget ∗pParent=0)
void refreshSize ()
void resizeEvent (QResizeEvent ∗)
void resize (int w, int h)

The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEFileBrowser/QEFileBr
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEFileBrowser/QEFileBr

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.7 _QTableWidgetLog Class Reference

9.7

45

_QTableWidgetLog Class Reference

Public Member Functions
•
•
•
•

_QTableWidgetLog (QWidget ∗parent=0)
void refreshSize ()
void resizeEvent (QResizeEvent ∗)
void resize (int w, int h)

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELog/QELog.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELog/QELog.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

46

Class Documentation

9.8

_QTableWidgetScript Class Reference

Public Member Functions
•
•
•
•

_QTableWidgetScript (QWidget ∗pParent=0)
void refreshSize ()
void resizeEvent (QResizeEvent ∗)
void resize (int w, int h)

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEScript/QEScript.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEScript/QEScript.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.9 applicationLauncher Class Reference

9.9

47

applicationLauncher Class Reference

Public Types
• enum programStartupOptions { PSO_NONE, PSO_TERMINAL, PSO_LOGOUTPUT, PSO_STDOUTPUT }

Public Member Functions
• void launchImage (VariableNameManager ∗variableNameManager, QImage
image)
• void launch (VariableNameManager ∗variableNameManager, QObject
∗receiver)
• void launchCommon (VariableNameManager ∗variableNameManager, QTemporaryFile ∗tempFile=NULL, QObject ∗receiver=NULL)
• void setProgram (const QString programIn)
• QString getProgram () const
• void setArguments (const QStringList argumentsIn)
• QStringList getArguments () const
• void setProgramStartupOption (const programStartupOptions programStartupOptionIn)
• programStartupOptions getProgramStartupOption () const
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/applicationLauncher.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/applicationLauncher.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

48

Class Documentation

9.10

QEArchiveInterface::Archive Struct Reference

Inheritance diagram for QEArchiveInterface::Archive::

QEArchiveInterface::Archive
KeyTimeSpec

Public Attributes
• int key
• QString name
• QString path
The documentation for this struct was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveInterface.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.11 QEArchiveAccess::ArchiverPvInfo Struct Reference

9.11

49

QEArchiveAccess::ArchiverPvInfo Struct Reference

Public Attributes
•
•
•
•

int key
QString path
QCaDateTime startTime
QCaDateTime endTime

The documentation for this struct was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveAccess.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

50

Class Documentation

9.12

areaInfo Class Reference

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

void setX1 (long x)
void setY1 (long y)
void setX2 (long x)
void setY2 (long y)
void setR (double r)
void setX (long x)
void setY (long y)
void setW (long w)
void setH (long h)
void setPoint1 (QPoint p1In)
void setPoint2 (QPoint p2In)
void clearX1 ()
void clearY1 ()
void clearX2 ()
void clearY2 ()
void clearR ()
void clearX ()
void clearY ()
void clearW ()
void clearH ()
bool getStatus ()
QRect getArea ()
QPoint getPoint1 ()
QPoint getPoint2 ()
bool hasRotation ()
double getRotation ()

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/QEImage.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.13 QEAnalogIndicator::Band Struct Reference

9.13

51

QEAnalogIndicator::Band Struct Reference

Public Attributes
• double lower
• double upper
• QColor colour
The documentation for this struct was generated from the following file:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEAnalogIndicator/QEAnalogIndicato

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

52

Class Documentation

9.14

QEAnalogIndicator::BandList Class Reference

The documentation for this class was generated from the following file:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEAnalogIndicator/QEA

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.15 carecord::ca_limit Struct Reference

9.15

53

carecord::ca_limit Struct Reference

Public Attributes
• double upper
• double lower
The documentation for this struct was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/api/CaRecord.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

54

Class Documentation

9.16

caconnection::caChannel Struct Reference

Public Attributes
•
•
•
•
•
•
•
•
•
•
•

bool activated
int creation
int readResponse
int writeResponse
int state
short type
bool requestedElementCountSet
unsigned long requestedElementCount
unsigned long elementCount
chid id
bool writeWithCallback

The documentation for this struct was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/api/CaConnection.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.17 caconnection::CaConnection Class Reference

9.17

55

caconnection::CaConnection Class Reference

Public Member Functions
• CaConnection (void ∗newParent)
• ca_responses establishContext (void(∗exceptionHandler)(struct exception_handler_args), void ∗args)
• ca_responses establishChannel (void(∗connectionHandler)(struct connection_handler_args), std::string channelName, priorities priority)
• ca_responses establishSubscription (void(∗subscriptionHandler)(struct event_handler_args), void ∗args, short initialDbrStructType, short updateDbrStructType)
• void removeChannel ()
• void removeSubscription ()
• ca_responses readChannel (void(∗readHandler)(struct event_handler_args),
void ∗args, short dbrStructType)
• ca_responses writeChannel (void(∗writeHandler)(struct event_handler_args),
void ∗args, short dbrStructType, int count, const void ∗dbrValue)
• void setLinkState (link_states newLinkState)
• link_states getLinkState ()
• channel_states getChannelState ()
• short getChannelType ()
• chid getChannelId ()
• std::string getHostName ()
• std::string getFieldType ()
• unsigned long getElementCount ()
• bool getReadAccess ()
• bool getWriteAccess ()
• void ∗ getParent ()
• bool hasContext ()
• bool activatedChannel ()
• bool isSubscribed ()
• void setChannelElementCount ()
• void setChannelRequestedElementCount (unsigned long requestedElementCountIn)
• void setWriteWithCallback (bool writeWithCallbackIn)
• bool getWriteWithCallback ()
• bool getChannelActivated ()
• unsigned long getSubscribeElementCount ()
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/api/CaConnection.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/api/CaConnection.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

56

Class Documentation

9.18

caconnection::caContext Struct Reference

Public Attributes
• bool activated
• int creation
• int exception
The documentation for this struct was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/api/CaConnection.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.19 caconnection::caLink Struct Reference

9.19

57

caconnection::caLink Struct Reference

Public Attributes
•
•
•
•

double searchTimeout
double readTimeout
double writeTimeout
link_states state

The documentation for this struct was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/api/CaConnection.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

58

Class Documentation

9.20

caobject::CaObject Class Reference

Inheritance diagram for caobject::CaObject::
caobject::CaObject
qcaobject::QCaObject
QEByteArray

QEFloating

QEInteger

QEString

Public Member Functions
• void setWriteWithCallback (bool writeWithCallback)
• bool getWriteWithCallback ()
• virtual void signalCallback (callback_reasons)=0

Public Attributes
• CaRef ∗ myRef
• bool allowCallbacks
• CaObjectPrivate ∗ caPrivate

Protected Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

bool isFirstUpdate ()
void ∗ getRecordCopyPtr ()
int getEnumStateCount ()
std::string getEnumState (int position)
int getPrecision ()
double getDisplayUpper ()
double getDisplayLower ()
double getAlarmUpper ()
double getAlarmLower ()
double getWarningUpper ()
double getWarningLower ()
double getControlUpper ()
double getControlLower ()
std::string getUnits ()
generic_types getType ()
unsigned long getTimeStampSeconds ()
unsigned long getTimeStampNanoseconds ()
short getAlarmStatus ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.20 caobject::CaObject Class Reference
•
•
•
•
•
•
•

59

short getAlarmSeverity ()
std::string getHostName ()
std::string getFieldType ()
unsigned long getElementCount ()
bool getReadAccess ()
bool getWriteAccess ()
void inhibitCallbacks ()

Static Protected Attributes
• static int CA_UNIQUE_OBJECT_ID = 0
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/api/CaObject.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/api/CaObject.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

60

Class Documentation

9.21

CaObjectPrivate Class Reference

Public Member Functions
• CaObjectPrivate (CaObject ∗ownerIn)
• caconnection::ca_responses setChannel (std::string channelName, caconnection::priorities priority)
• caconnection::ca_responses startSubscription ()
• void removeChannel ()
• void cancelSubscription ()
• caconnection::ca_responses readChannel ()
• caconnection::ca_responses writeChannel (generic::Generic ∗newValue)
• caconnection::link_states getLinkState ()
• caconnection::channel_states getChannelState ()
• bool processChannel (struct event_handler_args args)

Static Public Member Functions
•
•
•
•
•

static void subscriptionHandler (struct event_handler_args args)
static void readHandler (struct event_handler_args args)
static void writeHandler (struct event_handler_args args)
static void exceptionHandler (struct exception_handler_args args)
static void connectionHandler (struct connection_handler_args args)

Public Attributes
• caconnection::CaConnection ∗ caConnection
• carecord::CaRecord caRecord
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/api/CaObjectPrivate.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/api/CaObject.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.22 carecord::CaRecord Class Reference

9.22

61

carecord::CaRecord Class Reference

Inheritance diagram for carecord::CaRecord::

generic::Generic
carecord::CaRecord

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

CaRecord (CaRecord ¶m)
CaRecord & operator= (CaRecord ¶m)
void setName (std::string nameIn)
void setDbrType (short dbrType)
void setValid (bool newValid)
void updateProcessState ()
void setStatus (short newStatus)
void setAlarmSeverity (short newSeverity)
void setPrecision (short newPrecision)
void setUnits (std::string newUnits)
void setTimeStamp (unsigned long timeStampSecondsIn, unsigned long timeStampNanosecondsIn)
void clearEnumState ()
void addEnumState (std::string newEnumStates)
void setDisplayLimit (double newUpper, double newLower)
void setAlarmLimit (double newUpper, double newLower)
void setWarningLimit (double newUpper, double newLower)
void setControlLimit (double newUpper, double newLower)
std::string getName ()
short getDbrType (const dbr_translation_type type)
short getDbrTranslation (const short translationMatrix[TYPE_COUNT][2],
short type)
bool isValid ()
process_state getProcessState ()
bool isFirstUpdate ()
short getStatus ()
short getAlarmSeverity ()
short getPrecision ()
std::string getUnits ()
unsigned long getTimeStampSeconds ()
unsigned long getTimeStampNanoseconds ()
std::string getEnumState (int position)
int getEnumStateCount ()

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

62

Class Documentation
•
•
•
•

ca_limit getDisplayLimit ()
ca_limit getAlarmLimit ()
ca_limit getWarningLimit ()
ca_limit getControlLimit ()

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/api/CaRecord.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/api/CaRecord.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.23 CaRef Class Reference

9.23

63

CaRef Class Reference

Public Member Functions
•
•
•
•
•
•
•

CaRef (void ∗ownerIn, bool ownerIsCaObjectIn)
void init (void ∗ownerIn, bool ownerIsCaObjectIn)
void discard ()
void setPV (std::string variableIn)
void setChannelId (void ∗channelIn)
void ∗ getRef (void ∗channelIn, bool ignoreZeroId=false)
std::string getVariable ()

Static Public Member Functions
• static CaRef ∗ getCaRef (void ∗ownerIn, bool ownerIsCaObjectIn)
• static void accessLock ()
• static void accessUnlock ()
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/api/CaRef.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/api/CaRef.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

64

Class Documentation

9.24

caconnection::caSubscription Struct Reference

Public Attributes
• bool activated
• int creation
The documentation for this struct was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/api/CaConnection.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.25 changeEventFilter Class Reference

9.25

65

changeEventFilter Class Reference

Public Member Functions
• changeEventFilter (styleManager ∗managerIn)

Protected Member Functions
• bool eventFilter (QObject ∗obj, QEvent ∗event)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/styleManager.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/styleManager.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

66

Class Documentation

9.26

componentHostListItem Class Reference

Public Member Functions
• componentHostListItem (QWidget ∗widgetIn, QEActionRequests::Options
creationOptionIn, bool hiddenIn, QString titleIn)
• componentHostListItem (componentHostListItem ∗item)

Public Attributes
•
•
•
•

QWidget ∗ widget
QEActionRequests::Options creationOption
bool hidden
QString title

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEActionRequests.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEActionRequests.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.27 qcastatemachine::ConnectionQCaStateMachine Class Reference

9.27

67

qcastatemachine::ConnectionQCaStateMachine
Class Reference

Inheritance diagram for qcastatemachine::ConnectionQCaStateMachine::

StateMachineTemplate
qcastatemachine::QCaStateMachine
qcastatemachine::ConnectionQCaStateMachine

Public Member Functions
• ConnectionQCaStateMachine (void ∗parent)
• bool process (int requestedState)

Static Public Attributes
• static int disconnectedCount = 0
• static int connectedCount = 0
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaStateMachine.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaStateMachine.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

68

Class Documentation

9.28

ContainerProfile Class Reference

Inheritance diagram for ContainerProfile::
ContainerProfile
QEWidget

windowCustomisationInfo

windowCustomisationList

QEAbstractWidget
QEAnalogProgressBar
QEAnalogSlider
QEBitStatus
QECalcout
QEComboBox
QEConfiguredLayout
QEFileBrowser
QEFileImage
QEFrame
QEGenericButton
QEGenericEdit
QEGroupBox
QEImage
QELabel
QELink
QELog
QELogin
QEPeriodic
QERecipe
QEScript
QEShape
QESimpleShape
QESlider
QESpinBox
QESubstitutedLabel

Public Member Functions
• void takeLocalCopy ()
• void setupProfile (QObject ∗guiLaunchConsumerIn, QStringList pathListIn,
QString parentPathIn, QString macroSubstitutionsIn)
• void setupLocalProfile (QObject ∗guiLaunchConsumerIn, QStringList pathListIn, QString parentPathIn, QString macroSubstitutionsIn)
• void updateConsumers (QObject ∗guiLaunchConsumerIn)
• QObject
∗
replaceGuiLaunchConsumer
(QObject
∗newGuiLaunchConsumerIn)
• void addMacroSubstitutions (QString macroSubstitutionsIn)
• void removeMacroSubstitutions ()
• void addPriorityMacroSubstitutions (QString macroSubstitutionsIn)
• void removePriorityMacroSubstitutions ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.28 ContainerProfile Class Reference
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

69

QObject ∗ getGuiLaunchConsumer ()
QString getPath ()
QStringList getPathList ()
QString getParentPath ()
void setPublishedParentPath (QString publishedParentPathIn)
QString getMacroSubstitutions ()
bool isProfileDefined ()
bool areUserLevelPasswordsSet ()
QStringList getEnvPathList ()
QString getUserLevelPassword (userLevelTypes::userLevels level)
void setUserLevelPassword (userLevelTypes::userLevels level, QString passwordIn)
void addContainedWidget (QEWidget ∗containedWidget)
QEWidget ∗ getNextContainedWidget ()
void removeContainedWidget (QEWidget ∗containedWidget)
unsigned int getMessageFormId ()
unsigned int getPublishedMessageFormId ()
void setPublishedMessageFormId (unsigned int publishedMessageFormIdIn)
bool setDontActivateYet (bool dontActivateIn)
bool getDontActivateYet ()
void releaseProfile ()
void publishOwnProfile ()
void setUserLevel (userLevelTypes::userLevels level)
userLevelTypes::userLevels getUserLevel ()
virtual void userLevelChangedGeneral (userLevelTypes::userLevels)
PersistanceManager ∗ getPersistanceManager ()

Static Public Member Functions
• static QChar platformSeperator ()
• static QString getUserLevelName (userLevelTypes::userLevels userLevelValue)
• static userLevelTypes::userLevels getUserLevelValue (QString userLevelName)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/ContainerProfile.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/ContainerProfile.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

70

Class Documentation

9.29

QEArchiveInterface::Context Struct Reference

Public Attributes
• QEArchiveInterface::Methods method
• QObject ∗ userData
• unsigned int requested_element
The documentation for this struct was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveInterface.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.30 contextMenu Class Reference

9.30

71

contextMenu Class Reference

Inheritance diagram for contextMenu::
contextMenu
QEWidget
QEAbstractWidget
QEAnalogProgressBar
QEAnalogSlider
QEBitStatus
QECalcout
QEComboBox
QEConfiguredLayout
QEFileBrowser
QEFileImage
QEFrame
QEGenericButton
QEGenericEdit
QEGroupBox
QEImage
QELabel
QELink
QELog
QELogin
QEPeriodic
QERecipe
QEScript
QEShape
QESimpleShape
QESlider
QESpinBox
QESubstitutedLabel

Public Types
• enum contextMenuOptions {
CM_NOOPTION, CM_COPY_VARIABLE, CM_COPY_DATA, CM_PASTE,
CM_DRAG_VARIABLE,
CM_DRAG_DATA,
PROPERTIES, CM_ADD_TO_STRIPCHART,

CM_SHOW_PV_-

CM_ADD_TO_SCRATCH_PAD, CM_ADD_TO_PLOTTER, CM_ADD_TO_TABLE, CM_SHOW_AS_HISTOGRAM,
CM_GENERAL_PV_EDIT, CM_SPECIFIC_WIDGETS_START_HERE
}
• typedef QSet< contextMenuOptions > ContextMenuOptionSets
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

72

Class Documentation

Public Member Functions
• contextMenu (QEWidget ∗qewIn, QWidget ∗ownerIn)
• void
setupContextMenu
(const
ContextMenuOptionSets
&menuSet=contextMenu::defaultMenuSet())
• void setEditPvUserLevel (const userLevelTypes::userLevels level)
• bool getEditPvUserLevel () const
• void clearContextMenuRequestHandling ()
• void setContextMenuOptions (const ContextMenuOptionSets &menuSet)
• void setNumberOfContextMenuItems (const int numberOfItems)
• bool isDraggingVariable ()
• virtual QMenu ∗ buildContextMenu ()
• virtual void contextMenuTriggered (int selectedItemNum)
• virtual QString copyVariable ()
• virtual QVariant copyData ()
• virtual void paste (QVariant)
• QAction ∗ showContextMenuGlobal (const QPoint &globalPos)
• QAction ∗ showContextMenu (const QPoint &pos)
• QAction ∗ showContextMenuGlobal (QMenu ∗menu, const QPoint &globalPos)
• QAction ∗ showContextMenu (QMenu ∗menu, const QPoint &pos)
• void addMenuItem (QMenu ∗menu, const QString &title, const bool checkable,
const bool checked, const int option)

Static Public Member Functions
• static ContextMenuOptionSets defaultMenuSet ()
• static bool insertBefore (QMenu ∗menu, QAction ∗action, const int option)
• static bool insertAfter (QMenu ∗menu, QAction ∗action, const int option)

Protected Member Functions
• void setConsumer (QObject ∗consumer)

Friends
• class QEContextMenuObject
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/contextMenu.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/contextMenu.c

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.31 customisationLog Class Reference

9.31

73

customisationLog Class Reference

Public Member Functions
• void add (const QString message)
• void add (const QString message, const QString param1)
• void add (const QString message, const QString param1, const QString param2)
•
•
•
•
•

void startLevel ()
void endLevel ()
void flagError ()
const QString getLog ()
bool getError ()

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/windowCustomisation.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

74

Class Documentation

9.32

QEPeriodic::elementInfoStruct Struct Reference

Public Attributes
•
•
•
•
•
•
•
•
•
•
•
•

unsigned int number
double atomicWeight
QString name
QString symbol
double meltingPoint
double boilingPoint
double density
unsigned int group
double ionizationEnergy
unsigned int tableRow
unsigned int tableCol
Category category

The documentation for this struct was generated from the following file:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPeriodic/QEPeriodic.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.33 FFThread Class Reference

9.33

75

FFThread Class Reference

Public Slots
• void stopGracefully ()

Signals
• void updateSignal (FFBuffer ∗buf)

Protected Member Functions
• void run ()

Friends
• class MpegSource
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/mpeg.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_mpeg.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/mpeg.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

76

Class Documentation

9.34

flipRotateMenu Class Reference

Public Member Functions
• flipRotateMenu (QWidget ∗parent=0)
• imageContextMenu::imageContextMenuOptions getFlipRotate (const QPoint
&pos)
• void setChecked (const int rotation, const bool flipH, const bool flipV)
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/flipRotateMenu
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/flipRotateMenu

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.35 fullScreenWindow Class Reference

9.35

77

fullScreenWindow Class Reference

Signals
• void fullScreenResize ()

Public Member Functions
• fullScreenWindow (QWidget ∗parent=0)

Protected Member Functions
• void resizeEvent (QResizeEvent ∗event)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/fullScreenWindow.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_fullScreenWindow.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/fullScreenWindow.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

78

Class Documentation

9.36

Ui::General_Edit_Form Class Reference

Inheritance diagram for Ui::General_Edit_Form::

Ui_General_Edit_Form
Ui::General_Edit_Form

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEGeneralEdit.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.37 generic::Generic Class Reference

9.37

79

generic::Generic Class Reference

Inheritance diagram for generic::Generic::

generic::Generic
carecord::CaRecord

Public Member Functions
Generic (std::string newValue)
Generic (short newValue)
Generic (short ∗newValueArray, unsigned long countIn)
Generic (unsigned short newValue)
Generic (unsigned short ∗newValueArray, unsigned long countIn)
Generic (unsigned char newValue)
Generic (unsigned char ∗newValueArray, unsigned long countIn)
Generic (qint32 newValue)
Generic (qint32 ∗newValueArray, unsigned long countIn)
Generic (quint32 newValue)
Generic (quint32 ∗newValueArray, unsigned long countIn)
Generic (float newValue)
Generic (float ∗newValueArray, unsigned long countIn)
Generic (double newValue)
Generic (double ∗newValueArray, unsigned long countIn)
Generic (Generic ¶m)
Generic & operator= (Generic ¶m)
void setString (std::string newValue)
void setShort (short newValue)
void setShort (short ∗newValueArray, unsigned long countIn)
void updateShort (short newValue, unsigned long arrayIndex)
void setUnsignedShort (unsigned short newValue)
void setUnsignedShort (unsigned short ∗newValueArray, unsigned long
countIn)
• void updateUnsignedShort (unsigned short newValue, unsigned long arrayIndex)
• void setUnsignedChar (unsigned char newValue)
• void setUnsignedChar (unsigned char ∗newValueArray, unsigned long countIn)

•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

• void updateUnsignedChar (unsigned char newValue, unsigned long arrayIndex)
• void setLong (qint32 newValue)
• void setLong (qint32 ∗newValueArray, unsigned long countIn)
• void updateLong (qint32 newValue, unsigned long arrayIndex)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

80

Class Documentation
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

void setUnsignedLong (quint32 newValue)
void setUnsignedLong (quint32 ∗newValueArray, unsigned long countIn)
void updateUnsignedLong (quint32 newValue, unsigned long arrayIndex)
void setFloat (float newValue)
void setFloat (float ∗newValueArray, unsigned long countIn)
void updateFloat (float newValue, unsigned long arrayIndex)
void setDouble (double newValue)
void setDouble (double ∗newValueArray, unsigned long countIn)
void updateDouble (double newValue, unsigned long arrayIndex)
std::string getString ()
void getString (char ∗∗valueArray, unsigned long ∗countOut=NULL)
short getShort ()
void getShort (short ∗∗valueArray, unsigned long ∗countOut=NULL)
unsigned short getUnsignedShort ()
void getUnsignedShort (unsigned short ∗∗valueArray, unsigned long
∗countOut=NULL)
unsigned char getUnsignedChar ()
void getUnsignedChar (unsigned char ∗∗valueArray, unsigned long
∗countOut=NULL)
qint32 getLong ()
void getLong (qint32 ∗∗valueArray, unsigned long ∗countOut=NULL)
quint32 getUnsignedLong ()
void
getUnsignedLong
(quint32
∗∗valueArray,
unsigned
long
∗countOut=NULL)
float getFloat ()
void getFloat (float ∗∗valueArray, unsigned long ∗countOut=NULL)
double getDouble ()
void getDouble (double ∗∗valueArray, unsigned long ∗countOut=NULL)
unsigned long getArrayCount ()
generic_types getType ()
void setType (generic_types newType)

Protected Member Functions
• void cloneValue (Generic ∗param)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/api/Generic.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/api/Generic.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.38 histogram Class Reference

9.38

81

histogram Class Reference

Public Member Functions
• histogram (QWidget ∗parent, imageDisplayProperties ∗idp)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/brightnessContrast.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/brightnessContrast.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

82

Class Documentation

9.39

histogramScroll Class Reference

Public Member Functions
• histogramScroll (QWidget ∗parent, imageDisplayProperties ∗idp)
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/brightnessContr
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/brightnessContr

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.40 historicImage Class Reference

9.40

83

historicImage Class Reference

Public Member Functions
• historicImage (QByteArray image, unsigned long dataSize, QCaAlarmInfo
&alarmInfo, QCaDateTime &time)

Public Attributes
•
•
•
•

QByteArray image
unsigned long dataSize
QCaAlarmInfo alarmInfo
QCaDateTime time

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/recording.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/QEImage.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

84

Class Documentation

9.41

imageContextMenu Class Reference

Public Types
• enum imageContextMenuOptions {
ICM_NONE = contextMenu::CM_SPECIFIC_WIDGETS_START_HERE,
ICM_SAVE, ICM_PAUSE, ICM_ENABLE_TIME,
ICM_ENABLE_CURSOR_PIXEL,
ICM_ABOUT_IMAGE,
ENABLE_VERT1, ICM_ENABLE_VERT2,
ICM_ENABLE_VERT3,
ICM_ENABLE_VERT4,
VERT5, ICM_ENABLE_HOZ1,

ICM_-

ICM_ENABLE_-

ICM_ENABLE_HOZ2, ICM_ENABLE_HOZ3, ICM_ENABLE_HOZ4,
ICM_ENABLE_HOZ5,
ICM_ENABLE_AREA1,
ICM_ENABLE_AREA2,
AREA3, ICM_ENABLE_AREA4,

ICM_ENABLE_-

ICM_ENABLE_LINE,
ICM_ENABLE_TARGET,
BEAM, ICM_DISPLAY_BUTTON_BAR,

ICM_ENABLE_-

ICM_DISPLAY_IMAGE_DISPLAY_PROPERTIES,
ICM_DISPLAY_RECORDER, ICM_ZOOM_SELECTED, ICM_ZOOM_FIT,
ICM_ZOOM_PLUS, ICM_ZOOM_MINUS, ICM_ZOOM_10,
ZOOM_25,

ICM_-

ICM_ZOOM_50, ICM_ZOOM_75, ICM_ZOOM_100, ICM_ZOOM_150,
ICM_ZOOM_200, ICM_ZOOM_300, ICM_ZOOM_400, ICM_ROTATE_NONE,
ICM_ROTATE_RIGHT, ICM_ROTATE_LEFT,
ICM_FLIP_HORIZONTAL,

ICM_ROTATE_180,

ICM_FLIP_VERTICAL, ICM_SELECT_PAN, ICM_SELECT_HSLICE1,
ICM_SELECT_HSLICE2,
ICM_SELECT_HSLICE3, ICM_SELECT_HSLICE4, ICM_SELECT_HSLICE5, ICM_SELECT_VSLICE1,
ICM_SELECT_VSLICE2, ICM_SELECT_VSLICE3, ICM_SELECT_VSLICE4, ICM_SELECT_VSLICE5,
ICM_SELECT_AREA1,
ICM_SELECT_AREA2,
AREA3, ICM_SELECT_AREA4,

ICM_SELECT_-

ICM_SELECT_PROFILE, ICM_SELECT_TARGET, ICM_SELECT_BEAM, ICM_CLEAR_MARKUP,
ICM_SET_LEGEND,
ICM_THICKNESS_ONE_MARKUP,
THICKNESS_SELECT_MARKUP, ICM_COPY_PLOT_DATA,
ICM_FULL_SCREEN, ICM_DISPLAY_HSLICE1,
HSLICE2, ICM_DISPLAY_HSLICE3,

ICM_-

ICM_DISPLAY_-

ICM_DISPLAY_HSLICE4, ICM_DISPLAY_HSLICE5, ICM_DISPLAY_VSLICE1, ICM_DISPLAY_VSLICE2,
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.41 imageContextMenu Class Reference

85

ICM_DISPLAY_VSLICE3, ICM_DISPLAY_VSLICE4, ICM_DISPLAY_VSLICE5, ICM_DISPLAY_AREA1,
ICM_DISPLAY_AREA2, ICM_DISPLAY_AREA3,
AREA4, ICM_DISPLAY_PROFILE,

ICM_DISPLAY_-

ICM_DISPLAY_TARGET, ICM_DISPLAY_BEAM,
TIMESTAMP, ICM_DISPLAY_ELLIPSE,

ICM_DISPLAY_-

ICM_OPTIONS }

Public Member Functions
• imageContextMenu (QWidget ∗parent=0)
• void getContextMenuOption (const QPoint &, imageContextMenuOptions
∗option, bool ∗checked)
• void addMenuItem (const QString &title, const bool checkable, const bool
checked, const imageContextMenuOptions option)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/imageContextMenu.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/imageContextMenu.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

86

Class Documentation

9.42

imageDisplayProperties Class Reference

Classes
• struct rgbPixel

Signals
• void brightnessContrastAutoImage ()
• void imageDisplayPropertiesChange ()

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•

void setBrightnessContrast (const unsigned int max, const unsigned int min)
void setAutoBrightnessContrast (bool autoBrightnessContrast)
void setContrastReversal (bool contrastReversal)
void setLog (bool log)
void setFalseColour (bool falseColour)
bool getAutoBrightnessContrast ()
bool getContrastReversal ()
bool getLog ()
bool getFalseColour ()
int getLowPixel ()
int getHighPixel ()
void setStatistics (unsigned int minPIn, unsigned int maxPIn, unsigned int bitDepth, unsigned int binsIn[HISTOGRAM_BINS], rgbPixel pixelLookup[256])

•
•
•
•

void showStatistics ()
void setHistZoom (int value)
int getHistZoom ()
bool statisticsValid ()

Public Attributes
•
•
•
•
•
•
•
•
•
•
•

int zeroValue
int fullValue
bool defaultFullValue
unsigned int range
unsigned int maxP
unsigned int minP
unsigned int depth
unsigned int bins [HISTOGRAM_BINS]
bool statisticsSet
rgbPixel ∗ pixelLookup
QLabel ∗ histXLabel
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.42 imageDisplayProperties Class Reference

87

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/brightnessContrast.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_brightnessContrast.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/brightnessContrast.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

88

Class Documentation

9.43

imageInfo Class Reference

Inheritance diagram for imageInfo::

imageInfo
QEImage

Public Member Functions

•
•
•
•

void showInfo (bool show)
QLayout ∗ getInfoWidget ()
void infoShow (const bool show)
void infoUpdateTarget ()
void infoUpdateTarget (const int x, const int y)
void infoUpdateBeam ()
void infoUpdateBeam (const int x, const int y)
void infoUpdateVertProfile ()
void infoUpdateVertProfile (const int x, const unsigned int thickness)
void infoUpdateHozProfile ()
void infoUpdateHozProfile (const int y, const unsigned int thickness)
void infoUpdateProfile ()
void infoUpdateProfile (const QPoint start, const QPoint end, const unsigned
int thickness)
void infoUpdateRegion (const unsigned int region)
void infoUpdateRegion (const unsigned int region, const int x1, const int y1,
const int x2, const int y2)
void infoUpdatePixel ()
void infoUpdatePixel (const QPoint pos, int value)
void infoUpdateZoom ()
void infoUpdateZoom (int value, const double XStretch, const double YStretch)

•
•
•
•
•

void infoUpdatePaused ()
void infoUpdatePaused (bool paused)
void setBriefInfoArea (const bool briefIn)
bool getBriefInfoArea ()
void freshImage (QDateTime &time)

•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/imageInfo.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/imageInfo.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.44 imageMarkup Class Reference

9.44

89

imageMarkup Class Reference

Inheritance diagram for imageMarkup::

imageMarkup
VideoWidget

Public Types
• enum markupIds {
MARKUP_ID_REGION1, MARKUP_ID_REGION2,
REGION3, MARKUP_ID_REGION4,

MARKUP_ID_-

MARKUP_ID_H1_SLICE, MARKUP_ID_H2_SLICE, MARKUP_ID_H3_SLICE, MARKUP_ID_H4_SLICE,
MARKUP_ID_H5_SLICE, MARKUP_ID_V1_SLICE, MARKUP_ID_V2_SLICE, MARKUP_ID_V3_SLICE,
MARKUP_ID_V4_SLICE, MARKUP_ID_V5_SLICE, MARKUP_ID_LINE, MARKUP_ID_TARGET,
MARKUP_ID_BEAM, MARKUP_ID_TIMESTAMP,
ELLIPSE, MARKUP_ID_COUNT,

MARKUP_ID_-

MARKUP_ID_NONE }
• enum beamAndTargetOptions { CROSSHAIR1, CROSSHAIR2 }

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

void setShowTime (bool visibleIn)
bool getShowTime ()
markupIds getMode ()
void setMode (markupIds modeIn)
void setMarkupColor (markupIds mode, QColor markupColorIn)
QColor getMarkupColor (markupIds mode)
bool showMarkupMenu (const QPoint &pos, const QPoint &globalPos)
void markupRegionValueChange (int areaIndex, QRect area, bool displayMarkups)
void markupH1ProfileChange (int y, bool displayMarkups)
void markupH2ProfileChange (int y, bool displayMarkups)
void markupH3ProfileChange (int y, bool displayMarkups)
void markupH4ProfileChange (int y, bool displayMarkups)
void markupH5ProfileChange (int y, bool displayMarkups)
void markupV1ProfileChange (int x, bool displayMarkups)
void markupV2ProfileChange (int x, bool displayMarkups)

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

90

Class Documentation
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

void markupV3ProfileChange (int x, bool displayMarkups)
void markupV4ProfileChange (int x, bool displayMarkups)
void markupV5ProfileChange (int x, bool displayMarkups)
void markupLineProfileChange (QPoint start, QPoint end, bool displayMarkups)
void markupTargetValueChange (QPoint point, bool displayMarkups)
void markupBeamValueChange (QPoint point, bool displayMarkups)
void markupEllipseValueChange (QPoint point1, QPoint point2, double rotation, bool displayMarkups)
void markupValueChange (int markup, bool displayMarkups, QPoint p1,
QPoint p2=QPoint(), double rotation=0.0)
QCursor getCircleCursor ()
QCursor getTargetCursor ()
QCursor getVLineCursor ()
QCursor getHLineCursor ()
QCursor getLineCursor ()
QCursor getRegionCursor ()
virtual void markupSetCursor (QCursor cursor)=0
void setMarkupLegend (markupIds mode, QString legend)
QString getMarkupLegend (markupIds mode)
void clearMarkup (markupIds markupId)
void showMarkup (markupIds markupId)
void displayMarkup (markupIds markupId, bool state)
bool isMarkupVisible (markupIds mode)
double getZoomScale ()
QSize getImageSize ()
void setImageSize (const QSize &imageSizeIn)
beamAndTargetOptions getTargetOption ()
void setTargetOption (beamAndTargetOptions option)
beamAndTargetOptions getBeamOption ()
void setBeamOption (beamAndTargetOptions option)
void setBeamOrTargetOption (markupIds item, beamAndTargetOptions option)

Public Attributes
•
•
•
•
•

QVector< markupItem ∗ > items
QPoint grabOffset
bool markupAreasStale
QFont legendFont
QFontMetrics ∗ legendFontMetrics
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.44 imageMarkup Class Reference

91

Protected Member Functions
•
•
•
•
•
•
•
•
•
•

void drawMarkups (QPainter &p, const QRect &rect)
bool anyVisibleMarkups ()
QCursor getDefaultMarkupCursor ()
void setMarkupTime (QCaDateTime &time)
bool markupMousePressEvent (QMouseEvent ∗event, bool panning)
bool markupMouseReleaseEvent (QMouseEvent ∗event, bool panning)
bool markupMouseMoveEvent (QMouseEvent ∗event, bool panning)
void markupResize (const double scale)
virtual void markupChange (QVector< QRect > &changedAreas)=0
virtual void markupAction (markupIds mode, bool complete, bool clearing,
QPoint point1, QPoint point2, unsigned int thickness)=0

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/imageMarkup.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/imageMarkup.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

92

Class Documentation

9.45

imageMarkupLegendSetText Class Reference

Public Member Functions
• imageMarkupLegendSetText (QString existingLegend, QWidget ∗parent=0)
• QString getLegend ()
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/imageMarkupL
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/imageMarkupL

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.46 Ui::imageMarkupLegendSetText Class Reference

9.46

93

Ui::imageMarkupLegendSetText Class Reference

Inheritance diagram for Ui::imageMarkupLegendSetText::
Ui_imageMarkupLegendSetText
Ui::imageMarkupLegendSetText

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_imageMarkupLegendSetText.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

94

Class Documentation

9.47

imageProcessor Class Reference

#include Inheritance diagram for imageProcessor::

imageProperties
imageProcessor

Signals
• void imageBuilt (QImage image, QString error)
An image has been generated from image data and in now ready for presentation.

Public Member Functions
• imageProcessor ()
Constructor.

• ∼imageProcessor ()
Destructor.

• void setImage (const QByteArray &imageIn, unsigned long dataSize)
Save the image data for analysis processing and display.

• void buildImage ()
Generate a new image.

• bool setWidth (unsigned long uValue)
Set the image width.

• bool setHeight (unsigned long uValue)
Set the image height.

• bool setNumDimensions (unsigned long uValue)
Set the number of dimensions.

• bool setDimension0 (unsigned long uValue)
Set the first dimension (width if two dimenstions, bytes per element if three dimensions).

• bool setDimension1 (unsigned long uValue)
Set the second dimension (height if two dimensions, width if three dimensions).
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.47 imageProcessor Class Reference

95

• bool setDimension2 (unsigned long uValue)
Set the third dimension (unused if two dimensions, height if three dimensions).

• void setClippingOn (bool clippingOnIn)
Set clipping flag. If true, setClippingLow() and setClippingHigh() are used to set
clipping values.

• void setClippingLow (unsigned int value)
Set pixel value below which low clip colour is displayed.

• void setClippingHigh (unsigned int value)
Set pixel value above which high clip colour is displayed.

• int getScanOption ()
Determine the way the input pixel data must be scanned to accommodate the required
rotate and flip options.

• void getPixelTranslation ()
Generate a lookup table to convert raw pixel values to display pixel values.

• unsigned int maxPixelValue ()
Determine the maximum pixel value for the current format.

• unsigned int rotatedImageBuffWidth ()
Return the image width following any rotation.

• unsigned int rotatedImageBuffHeight ()
Return the image height following any rotation.

• imageDisplayProperties::rgbPixel getFalseColor (const unsigned char value)
Get a false color representation for an entry fro the color lookup table.

• int getElementCount ()
Determine the element count expected based on the available dimensions.

• bool validateDimensions ()
Determine if the image dimensional information is valid.

• void getPixelRange (const QRect &area, unsigned int ∗min, unsigned int ∗max)
Determine the range of pixel values an area of the image.

• bool hasImage ()
Return true if the current image is empty.

• const unsigned char ∗ getImageDataPtr (QPoint &pos)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

96

Class Documentation
Return a pointer to pixel data in the original image data.

• int getPixelValueFromData (const unsigned char ∗ptr)
Return a number representing a pixel intensity given a pointer into an image data
buffer.

• double getFloatingPixelValueFromData (const unsigned char ∗ptr)
Return a floating point number representing a pixel intensity given a pointer into an
image data buffer.

• QImage copyImage ()
Return a QImage based on the current image.

• void generateVSliceData (QVector< QPointF > &vSliceData, int x, unsigned
int thickness)
Generate a series of pixel values from a vertical slice through the current image.

• void generateHSliceData (QVector< QPointF > &hSliceData, int y, unsigned
int thickness)
Generate a series of pixel values from a horizontal slice through the current image.

• void generateProfileData (QVector< QPointF > &profileData, QPoint point1,
QPoint point2, unsigned int thickness)
Generate a series of pseudo pixel values from an arbitrary line between two pixels.

• QRect rotateFlipToDataRectangle (const QRect &rect)
Transform a rectangle from the image to the original data according to current rotation and flip options.

• QRect rotateFlipToDataRectangle (const QPoint &pos1, const QPoint &pos2)
Transform a rectangle from the image to the original data according to current rotation and flip options.

• QPoint rotateFlipToDataPoint (const QPoint &pos)
Transform a point from the image to the original data according to current rotation
and flip options.

• QRect rotateFlipToImageRectangle (const QRect &rect)
Transform a rectangle from the original data to the image according to current rotation and flip options.

• QRect rotateFlipToImageRectangle (const QPoint &pos1, const QPoint &pos2)
Transform a rectangle from the original data to the image according to current rotation and flip options.

• QPoint rotateFlipToImagePoint (const QPoint &pos)
Transform a point from the original data to the image according to current rotation
and flip options.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.47 imageProcessor Class Reference

97

• void run ()

Public Attributes
•
•
•
•
•

QWaitCondition imageSync
QMutex imageWait
QMutex imageLock
bool finishNow
imagePropertiesCore ∗ next

9.47.1

Detailed Description

This class generates images for presentation from raw image data and formatting information such as brightness, contrast, flip, rotate, canvas size, etc. The work is performed
in a dedicated thread .

9.47.2

Member Function Documentation

9.47.2.1

int imageProcessor::getPixelValueFromData (const unsigned char ∗
ptr)

Return a number representing a pixel intensity given a pointer into an image data buffer.
!! not done - copy of RGB1
!! not done - copy of RGB1
!! not done - copy of RGB1
!! not done - copy of RGB1
!! not done - copy of RGB1
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/imageProcessor.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_imageProcessor.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/imageProcessor.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

98

Class Documentation

9.48

imageProperties Class Reference

#include Inheritance diagram for imageProperties::

imageProperties
imageProcessor

Public Types
• enum rotationOptions { ROTATION_0, ROTATION_90_RIGHT, ROTATION_90_LEFT, ROTATION_180 }

Public Member Functions
• imageProperties ()
Constructor.

void setRotation (rotationOptions rotationIn)
rotationOptions getRotation ()
void setFlipVert (bool flipVertIn)
bool getFlipVert ()
void setFlipHoz (bool flipHozIn)
bool getFlipHoz ()
void setImageBuffWidth (unsigned long imageBuffWidthIn)
void setImageBuffHeight (unsigned long imageBuffHeightIn)
unsigned long getImageBuffWidth ()
unsigned long getImageBuffHeight ()
imageDataFormats::formatOptions getFormat ()
void setFormat (imageDataFormats::formatOptions formatIn)
bool setFormat (const QString &text)
void setBitDepth (unsigned int bitDepthIn)
unsigned int getBitDepth ()
void setElementsPerPixel (unsigned long elementsPerPixelIn)
void
setImageDisplayProperties
(imageDisplayProperties
∗imageDisplayPropsIn)
• void setWidthHeightFromDimensions ()

•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

// Update the image dimensions (width and height) from the area detector dimension
variables.

• void invalidatePixelLookup ()
recalculate (when next requried) pixel summary information

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.48 imageProperties Class Reference

99

• QString getInfoText ()
Generate textual information regarding the current image.

Protected Attributes
• imageDisplayProperties ∗ imageDisplayProps
• imageDataFormats::formatOptions formatOption
• unsigned int bitDepth
• unsigned long imageDataSize
• unsigned long elementsPerPixel
• unsigned long bytesPerPixel
• QByteArray imageData
• unsigned long receivedImageSize
• QString previousMessageText
• QImage image
• unsigned long imageBuffWidth
• unsigned long imageBuffHeight
• unsigned long numDimensions
• unsigned long imageDimension0
• unsigned long imageDimension1
• unsigned long imageDimension2
• bool pixelLookupValid
• imageDisplayProperties::rgbPixel pixelLookup [256]
• int pixelLow
• int pixelHigh
• bool clippingOn
• unsigned int clippingLow
• unsigned int clippingHigh
• rotationOptions rotation
• bool flipVert
• bool flipHoz

9.48.1

Detailed Description

This class manages the image attributes required for generating a QImage from a
QByteArray holding CA image data. It is used as the base class for the imageProcessor class. Note, while this class holds and manages all the information needed to
process an image, a snapshot of all the information required for processing an image in
a seperate thread is made by the imagePropertiesCore class.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

100

Class Documentation

9.48.2

Member Enumeration Documentation

9.48.2.1

enum imageProperties::rotationOptions

Image rotation options
Enumerator:
ROTATION_0 No image rotation.
ROTATION_90_RIGHT Rotate image 90 degrees clockwise.
ROTATION_90_LEFT Rotate image 90 degrees anticlockwise.
ROTATION_180 Rotate image 180 degrees.

9.48.3

Constructor & Destructor Documentation

9.48.3.1

imageProperties::imageProperties ()

Constructor. Construction. Set all image attributes to sensible defaults.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/imagePropertie
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/imagePropertie

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.49 imagePropertiesCore Class Reference

9.49

101

imagePropertiesCore Class Reference

Public Member Functions
• imagePropertiesCore (QByteArray imageDataIn, unsigned long imageBuffWidthIn, unsigned long imageBuffHeightIn, int scanOptionIn, unsigned
long bytesPerPixelIn, int pixelLowIn, int pixelHighIn, unsigned int bitDepthIn, imageDisplayProperties::rgbPixel ∗pixelLookupIn, imageDataFormats::formatOptions formatOptionIn, unsigned long imageDataSizeIn, imageDisplayProperties ∗imageDisplayPropsIn, unsigned int rotatedImageBuffWidthIn, unsigned int rotatedImageBuffHeightIn)
• QImage buildImageCore ()

9.49.1

Member Function Documentation

9.49.1.1

QImage imagePropertiesCore::buildImageCore ()

!! not done yet - just do the same as RGB1 for the time being and hope
!! not done yet - just do the same as RGB1 for the time being and hope
!! not done yet. do the same as for YUV422
!! not done yet. do the same as for YUV422
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/imageProperties.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/imageProcessor.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

102

Class Documentation

9.50

imageUpdateIndicator Class Reference

Public Member Functions
• void freshImage ()
• void paintEvent (QPaintEvent ∗)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/imageInfo.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/imageInfo.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.51 itemCheckInfo Class Reference

9.51

103

itemCheckInfo Class Reference

Public Member Functions
•
•
•
•
•

itemCheckInfo (QDomElement itemElement)
itemCheckInfo (const itemCheckInfo &other)
const QString getKey ()
const QString getValue ()
bool getCheckable ()

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/windowCustomisation.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/windowCustomisation.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

104

Class Documentation

9.52

KeyTimeSpec Class Reference

Inheritance diagram for KeyTimeSpec::

QEArchiveInterface::Archive
KeyTimeSpec

Public Attributes
• QCaDateTime startTime
• QCaDateTime endTime
The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveManager.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.53 loginWidget Class Reference

9.53

105

loginWidget Class Reference

Public Member Functions
•
•
•
•

loginWidget (QELogin ∗ownerIn)
userLevelTypes::userLevels getUserType ()
QString getPassword ()
void clearPassword ()

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELogin/QELogin.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELogin/QELogin.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

106

Class Documentation

9.54

macroSubstitution Class Reference

#include 

Public Member Functions
• macroSubstitution (const QString &key, const QString &value)

Public Attributes
• QString key
• QString value

9.54.1

Detailed Description

Description:
A class to manage macro substitutions. Macro substitutions are often provioded as a
string of keys and values.
This class parses such strings, and manages macro substitutions using a list of keys and
values.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/macroSubstitution.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/macroSubstitution.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.55 macroSubstitutionList Class Reference

9.55

107

macroSubstitutionList Class Reference

Public Member Functions
•
•
•
•
•
•
•
•

macroSubstitutionList (const QString &string)
void addMacroSubstitutions (const QString &string)
QString substitute (const QString &string) const
QString getString () const
int getCount () const
const QString getKey (const unsigned int i) const
const QString getValue (const unsigned int i) const
const QString getValue (const QString &key) const

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/macroSubstitution.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/macroSubstitution.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

108

Class Documentation

9.56

MaiaFault Class Reference

Public Member Functions
• MaiaFault (int faultCode=0, QString
∗parent=0)
• MaiaFault (const MaiaFault &other)
• QString toString ()

faultString=QString(),

QObject

Public Attributes
• QMap< QString, QVariant > fault
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/maiaFault.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/maiaFault.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.57 MaiaObject Class Reference

9.57

109

MaiaObject Class Reference

Public Slots
• void parseResponse (QString response, QNetworkReply ∗reply)

Signals
• void aresponse (QVariant &, QNetworkReply ∗reply)
• void call (const QString, const QList< QVariant >)
• void fault (int, const QString &, QNetworkReply ∗reply)

Public Member Functions
• MaiaObject (QObject ∗parent=0)
• QString prepareCall (QString method, QList< QVariant > args)

Static Public Member Functions
• static QDomElement toXml (QVariant arg)
• static QVariant fromXml (const QDomElement &elem)
• static QString prepareResponse (QVariant arg)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/maiaObject.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/maiaObject.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_maiaObject.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

110

Class Documentation

9.58

MaiaXmlRpcClient Class Reference

Signals
• void sslErrors (QNetworkReply ∗reply, const QList< QSslError > &errors)

Public Member Functions
MaiaXmlRpcClient (QObject ∗parent=0)
MaiaXmlRpcClient (QUrl url, QObject ∗parent=0)
MaiaXmlRpcClient (QUrl url, QString userAgent, QObject ∗parent=0)
void setUrl (QUrl url)
void setUserAgent (QString userAgent)
QNetworkReply ∗ call (QString method, QList< QVariant > args, QObject
∗responseObject, const char ∗responseSlot, QObject ∗faultObject, const char
∗faultSlot)
• void setSslConfiguration (const QSslConfiguration &config)
• QSslConfiguration sslConfiguration () const
•
•
•
•
•
•

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/maiaXmlRpcClient.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/maiaXmlRpcClient.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_maiaXmlRpcClient.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.59 managePixmaps Class Reference

9.59

111

managePixmaps Class Reference

Inheritance diagram for managePixmaps::
managePixmaps
QEFrame

QEGenericButton

QELabel

QEAbstractDynamicWidget

QECheckBox

QEArchiveNameSearch

QEPushButton

QEFormGrid

QERadioButton

QEDescriptionLabel

QEGeneralEdit
QELCDNumber
QEPlot
QEPvFrame
QEPvLoadSave
QEResizeableFrame
QEScalarHistogram
QEWaveformHistogram

Public Member Functions
• void setDataPixmap (const QPixmap &Pixmap, const int index)
• QPixmap getDataPixmap (const int index) const
• QPixmap getDataPixmap (const QString &value) const

Protected Member Functions
• virtual void pixmapUpdated (const int index)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/managePixmaps.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/managePixmaps.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

112

Class Documentation

9.60

markupCrosshair1 Class Reference

Inheritance diagram for markupCrosshair1::

markupItem
markupCrosshair1

Public Member Functions
• markupCrosshair1 (imageMarkup ∗ownerIn, const bool interactiveIn, const
bool reportOnMoveIn, const QString legendIn)
• void startDrawing (const QPoint pos)
• void setArea ()
• void drawMarkup (QPainter &p)
• void moveTo (const QPoint pos)
• bool isOver (const QPoint point, QCursor ∗cursor)
• QPoint origin ()
• QCursor cursorForHandle (const markupItem::markupHandles handle)
• QPoint getPoint1 ()
• QPoint getPoint2 ()
• QCursor defaultCursor ()
• void nonInteractiveUpdate (QPoint p1, QPoint p2, double rotation)
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/markupTarget.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/markupTarget.c

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.61 markupCrosshair2 Class Reference

9.61

113

markupCrosshair2 Class Reference

Inheritance diagram for markupCrosshair2::

markupItem
markupCrosshair2

Public Member Functions
• markupCrosshair2 (imageMarkup ∗ownerIn, const bool interactiveIn, const
bool reportOnMoveIn, const QString legendIn)
• void startDrawing (const QPoint pos)
• void setArea ()
• void drawMarkup (QPainter &p)
• void moveTo (const QPoint pos)
• bool isOver (const QPoint point, QCursor ∗cursor)
• QPoint origin ()
• QCursor cursorForHandle (const markupItem::markupHandles handle)
• QPoint getPoint1 ()
• QPoint getPoint2 ()
• QCursor defaultCursor ()
• void nonInteractiveUpdate (QPoint p1, QPoint p2, double rotation)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/markupBeam.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/markupBeam.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

114

Class Documentation

9.62

markupDisplayMenu Class Reference

Public Member Functions
• markupDisplayMenu (QWidget ∗parent=0)
• void setDisplayed (imageContextMenu::imageContextMenuOptions option,
bool state)
• void setItemText (imageContextMenu::imageContextMenuOptions option,
QString title)
• bool isDisplayed (imageContextMenu::imageContextMenuOptions option)
• void enable (imageContextMenu::imageContextMenuOptions option, bool
state)
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/markupDisplay
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/markupDisplay

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.63 markupEllipse Class Reference

9.63

115

markupEllipse Class Reference

Inheritance diagram for markupEllipse::

markupItem
markupEllipse

Public Member Functions
• markupEllipse (imageMarkup ∗ownerIn, const bool interactiveIn, const bool
reportOnMoveIn, const QString legendIn)
• void startDrawing (const QPoint pos)
• void setArea ()
• void drawMarkup (QPainter &p)
• void moveTo (const QPoint pos)
• bool isOver (const QPoint point, QCursor ∗cursor)
• QPoint origin ()
• QCursor cursorForHandle (const markupItem::markupHandles handle)
• QPoint getPoint1 ()
• QPoint getPoint2 ()
• QCursor defaultCursor ()
• void nonInteractiveUpdate (QPoint p1, QPoint p2, double rotation)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/markupEllipse.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/markupEllipse.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

116

Class Documentation

9.64

markupHLine Class Reference

Inheritance diagram for markupHLine::

markupItem
markupHLine

Public Member Functions
• markupHLine (imageMarkup ∗ownerIn, const bool interactiveIn, const bool
reportOnMoveIn, const QString legendIn)
• void startDrawing (const QPoint pos)
• void setArea ()
• void drawMarkup (QPainter &p)
• void moveTo (const QPoint pos)
• bool isOver (const QPoint point, QCursor ∗cursor)
• QPoint origin ()
• QCursor cursorForHandle (const markupItem::markupHandles handle)
• QPoint getPoint1 ()
• QPoint getPoint2 ()
• QCursor defaultCursor ()
• void nonInteractiveUpdate (QPoint p1, QPoint p2, double rotation)

9.64.1

Member Function Documentation

9.64.1.1

void markupHLine::drawMarkup (QPainter & p) [virtual]

!! draw the handle in the middle of the existing view, not the entire image
Implements markupItem.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/markupHLine.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/markupHLine.c

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.65 markupItem Class Reference

9.65

117

markupItem Class Reference

Inheritance diagram for markupItem::
markupItem
markupCrosshair1
markupCrosshair2
markupEllipse
markupHLine
markupLine
markupRegion
markupText
markupVLine

Public Types
• enum markupHandles {
MARKUP_HANDLE_NONE, MARKUP_HANDLE_START, MARKUP_HANDLE_END, MARKUP_HANDLE_CENTER,
MARKUP_HANDLE_TL,
MARKUP_HANDLE_TR,
HANDLE_BL, MARKUP_HANDLE_BR,

MARKUP_-

MARKUP_HANDLE_T, MARKUP_HANDLE_B, MARKUP_HANDLE_L, MARKUP_HANDLE_R }

Public Member Functions
•
•
•
•
•
•

void drawMarkupItem (QPainter &p)
QSize getImageSize ()
virtual QPoint origin ()=0
virtual void moveTo (const QPoint pos)=0
virtual void startDrawing (const QPoint pos)=0
virtual bool isOver (const QPoint point, QCursor ∗cursor)=0

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

118

Class Documentation
• virtual QCursor cursorForHandle (const markupItem::markupHandles handle)=0
• virtual QPoint getPoint1 ()=0
• virtual QPoint getPoint2 ()=0
• virtual QCursor defaultCursor ()=0
• virtual void nonInteractiveUpdate (QPoint, QPoint, double)
• void setThickness (const unsigned int thicknessIn)
• unsigned int getThickness ()
• void setLegend (const QString legendIn)
• const QString getLegend ()
• void setColor (QColor colorIn)
• QColor getColor ()

Public Attributes
•
•
•
•
•
•

QRect area
QRect scalableArea
bool visible
bool interactive
bool reportOnMove
QColor color

Protected Types
• enum isOverOptions { OVER_LINE, OVER_BORDER, OVER_AREA }
• enum legendJustification { ABOVE_RIGHT, BELOW_LEFT, BELOW_RIGHT }

Protected Member Functions
• markupItem (imageMarkup ∗ownerIn, const isOverOptions over, const bool
interactiveIn, const bool reportOnMoveIn, const QString legendIn)
• virtual void setArea ()=0
• virtual void drawMarkup (QPainter &p)=0
• bool pointIsNear (QPoint p1, QPoint p)
• const QSize getLegendSize ()
• void addLegendArea ()
• const QPoint getLegendTextOrigin (QPoint posScaled)
• void setLegendOffset (QPoint offset, legendJustification just)
• const QPoint getLegendOffset ()
• void drawLegend (QPainter &p, QPoint posScaled)
• QPoint limitPointToImage (const QPoint pos)
• double getZoomScale ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.65 markupItem Class Reference

119

Protected Attributes
•
•
•
•

markupHandles activeHandle
imageMarkup ∗ owner
unsigned int thickness
unsigned int maxThickness

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/markupItem.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/markupItem.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

120

Class Documentation

9.66

markupLine Class Reference

Inheritance diagram for markupLine::

markupItem
markupLine

Public Member Functions
• markupLine (imageMarkup ∗ownerIn, const bool interactiveIn, const bool reportOnMoveIn, const QString legendIn)
• void startDrawing (const QPoint pos)
• void setArea ()
• void drawMarkup (QPainter &p)
• void moveTo (const QPoint pos)
• bool isOver (const QPoint point, QCursor ∗cursor)
• QPoint origin ()
• QCursor cursorForHandle (const markupItem::markupHandles handle)
• QPoint getPoint1 ()
• QPoint getPoint2 ()
• QCursor defaultCursor ()
• void nonInteractiveUpdate (QPoint p1, QPoint p2, double)
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/markupLine.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/markupLine.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.67 markupRegion Class Reference

9.67

121

markupRegion Class Reference

Inheritance diagram for markupRegion::

markupItem
markupRegion

Public Member Functions
• markupRegion (imageMarkup ∗ownerIn, const bool interactiveIn, const bool
reportOnMoveIn, const QString legendIn)
• void startDrawing (const QPoint pos)
• void setArea ()
• void drawMarkup (QPainter &p)
• void moveTo (const QPoint pos)
• bool isOver (const QPoint point, QCursor ∗cursor)
• QPoint origin ()
• QCursor cursorForHandle (const markupItem::markupHandles handle)
• QPoint getPoint1 ()
• QPoint getPoint2 ()
• QCursor defaultCursor ()
• void nonInteractiveUpdate (QPoint p1, QPoint p2, double rotation)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/markupRegion.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/markupRegion.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

122

Class Documentation

9.68

markupText Class Reference

Inheritance diagram for markupText::

markupItem
markupText

Public Member Functions
• markupText (imageMarkup ∗ownerIn, const bool interactiveIn, const bool reportOnMoveIn, const QString legendIn)
• void setText (QString textIn)
• void startDrawing (const QPoint pos)
• void setArea ()
• void drawMarkup (QPainter &p)
• void moveTo (const QPoint pos)
• bool isOver (const QPoint point, QCursor ∗cursor)
• QPoint origin ()
• QCursor cursorForHandle (const markupItem::markupHandles handle)
• QPoint getPoint1 ()
• QPoint getPoint2 ()
• QCursor defaultCursor ()
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/markupText.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/markupText.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.69 markupVLine Class Reference

9.69

123

markupVLine Class Reference

Inheritance diagram for markupVLine::

markupItem
markupVLine

Public Member Functions
• markupVLine (imageMarkup ∗ownerIn, const bool interactiveIn, const bool
reportOnMoveIn, const QString legendIn)
• void startDrawing (const QPoint pos)
• void setArea ()
• void drawMarkup (QPainter &p)
• void moveTo (const QPoint pos)
• bool isOver (const QPoint point, QCursor ∗cursor)
• QPoint origin ()
• QCursor cursorForHandle (const markupItem::markupHandles handle)
• QPoint getPoint1 ()
• QPoint getPoint2 ()
• QCursor defaultCursor ()
• void nonInteractiveUpdate (QPoint p1, QPoint p2, double rotation)

9.69.1

Member Function Documentation

9.69.1.1

void markupVLine::drawMarkup (QPainter & p) [virtual]

!! draw the handle in the middle of the existing view, not the entire image
Implements markupItem.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/markupVLine.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/markupVLine.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

124

Class Documentation

9.70

menuItemToBeActivated Class Reference

Public Member Functions
• menuItemToBeActivated (menuItemToBeActivated ∗other)
• menuItemToBeActivated (windowCustomisationMenuItem ∗itemIn, QMenu
∗menuIn)

Public Attributes
• windowCustomisationMenuItem ∗ item
• QMenu ∗ menu
The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/windowCustomisation.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.71 message_types Class Reference

9.71

125

message_types Class Reference

Public Member Functions
• message_types (message_severities severityIn, message_kind_sets kind_setIn=MESSAGE_KIND_STANDARD)
• QString getSeverityName ()
Function to provide string name for each message type severity.

Public Attributes
• message_severities severity
• message_kind_sets kind_set
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/UserMessage.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/UserMessage.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

126

Class Documentation

9.72

MpegSource Class Reference

Signals
• void aboutToQuit ()
• void setDataImage (const QByteArray &imageIn, unsigned long dataSize,
unsigned long elements, unsigned long width, unsigned long height, imageDataFormats::formatOptions format, unsigned int depth)

Public Member Functions
•
•
•
•
•

MpegSource (QObject ∗parent)
QString getURL () const
void setURL (const QString &urlIn)
void stopStream ()
void startStream ()

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/mpeg.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_mpeg.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/mpeg.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.73 NamesResponseContext Class Reference

9.73

127

NamesResponseContext Class Reference

Public Member Functions
• NamesResponseContext (QEArchiveInterface ∗interfaceIn, QEArchiveInterface::Archive archiveIn, int i)

Public Attributes
• QEArchiveInterface ∗ interface
• QEArchiveInterface::Archive archive
• int instance
The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveManager.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

128

Class Documentation

9.74

QEGraphic::OwnPlot Class Reference

Public Member Functions
• OwnPlot (QEGraphic ∗parent=NULL)
• OwnPlot (const QwtText &title, QEGraphic ∗parent=NULL)

Protected Member Functions
• void drawCanvas (QPainter ∗painter)
The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEGraphic.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.75 QEStripChartToolBar::OwnTabWidget Class Reference

9.75

QEStripChartToolBar::OwnTabWidget
Reference

129

Class

Public Member Functions
• OwnTabWidget (QEStripChartToolBar ∗parent)

Public Attributes
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QPushButton ∗ pushButtons [NUMBER_OF_BUTTONS]
QLabel ∗ yScaleStatus
QLabel ∗ timeStatus
QLabel ∗ durationStatus
QLabel ∗ numberOfOutandingRequests
QLabel ∗ timeModeStatus
QComboBox ∗ predefinedComboBox
QPushButton ∗ loadButton
QPushButton ∗ saveAsButton
QLabel ∗ timeRefLabel
QLabel ∗ time1
QLabel ∗ time2
QLabel ∗ timeDeltaLabel
QLabel ∗ timeDelta
QLabel ∗ valueRefLabel
QLabel ∗ value1
QLabel ∗ value2
QLabel ∗ valueDelta1
QLabel ∗ value3
QLabel ∗ value4
QLabel ∗ valueDelta2
QLabel ∗ placeHolder2
QLabel ∗ placeHolder3

The documentation for this class was generated from the following file:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripChartToolBar.cp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

130

Class Documentation

9.76

Ui::PasswordDialog Class Reference

Inheritance diagram for Ui::PasswordDialog::

Ui_PasswordDialog
Ui::PasswordDialog

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_PasswordDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.77 PasswordDialog Class Reference

9.77

131

PasswordDialog Class Reference

Public Member Functions
• PasswordDialog (QWidget ∗parent=0)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/PasswordDialog.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/PasswordDialog.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

132

Class Documentation

9.78

Ui::PeriodicDialog Class Reference

Inheritance diagram for Ui::PeriodicDialog::

Ui_PeriodicDialog
Ui::PeriodicDialog

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_PeriodicDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.79 PeriodicDialog Class Reference

9.79

133

PeriodicDialog Class Reference

Inheritance diagram for PeriodicDialog::

QEDialog
PeriodicDialog

Public Slots
• int exec (QWidget ∗targetWidget)

Public Member Functions
PeriodicDialog (QWidget ∗parent=0)
void setColourised (const bool colouriseIn)
bool isColourised () const
void setElement (QString elementIn, QList< bool > &enabledList)
Q_DECL_DEPRECATED void setElement (QString elementIn, QList< bool >
&enabledList, QList< QString > &elementList)
• QString getElement () const
• int getAtomicNumber () const
•
•
•
•
•

Protected Member Functions
• void changeEvent (QEvent ∗e)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPeriodic/PeriodicDialog.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPeriodic/PeriodicDialog.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

134

Class Documentation

9.80

PersistanceManager Class Reference

Classes
• class ResourceLocker

Public Member Functions
• QObject ∗ getSaveRestoreObject ()
• void save (const QString fileName, const QString rootName, const QString configName, const bool warnUser)
• void restore (const QString fileName, const QString rootName, const QString
configName)
• void saveWidget (QEWidget ∗qewidget, const QString fileName, const QString
rootName, const QString configName)
• void restoreWidget (QEWidget ∗qewidget, const QString fileName, const
QString rootName, const QString configName)
• bool isRestoring () const
• PMElement addNamedConfiguration (QString name)
• PMElement getNamedConfiguration (QString name)
• QStringList getConfigNames (QString fileName, QString rootName)
• QStringList getConfigNames (QString fileName, QString rootName, bool
&hasDefault)
• void deleteConfigs (const QString fileName, const QString rootName, const
QStringList names, const bool warnUser)
• bool isConfigurationPresent (const QString fileName, const QString rootName, const QString configName)

Static Public Attributes
• static QString defaultName

Friends
• class PMElement
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/persistanceMa
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/persistanceMa

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.81 playbackTimer Class Reference

9.81

135

playbackTimer Class Reference

Public Member Functions
• playbackTimer (recording ∗recorderIn)
• void timerEvent (QTimerEvent ∗event)

Public Attributes
• recording ∗ recorder
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/recording.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/recording.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

136

Class Documentation

9.82

PMContext Class Reference

The documentation for this class was generated from the following file:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/persistanceMa

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.83 PMElement Class Reference

9.83

137

PMElement Class Reference

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

PMElement (PersistanceManager ∗ownerIn, QDomElement elementIn)
PMElement addElement (QString name)
void addValue (QString name, bool value)
void addValue (QString name, int value)
void addValue (QString name, double value)
void addValue (QString name, QString value)
void addAttribute (QString name, bool value)
void addAttribute (QString name, int value)
void addAttribute (QString name, double value)
void addAttribute (QString name, QString value)
PMElement getElement (QString name)
PMElement getElement (QString name, int i)
PMElement getElement (QString name, QString attrName, QString attrValue)
PMElement getElement (QString name, QString attrName, int attrValue)
PMElementList getElementList (QString name)
bool getValue (QString name, bool &val)
bool getValue (QString name, int &val)
bool getValue (QString name, double &val)
bool getValue (QString name, QString &val)
bool getAttribute (QString name, bool &val)
bool getAttribute (QString name, int &val)
bool getAttribute (QString name, double &val)
bool getAttribute (QString name, QString &val)
bool isNull ()

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/persistanceManager.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/persistanceManager.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

138

Class Documentation

9.84

PMElementList Class Reference

Public Member Functions
• PMElementList (PersistanceManager
mentListIn)
• PMElement getElement (int i)
• int count ()

∗ownerIn,

9.84.1

Member Function Documentation

9.84.1.1

PMElement PMElementList::getElement (int i)

QDomNodeList

ele-

!! check range of i
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/persistanceMa
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/persistanceMa

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.85 pointInfo Class Reference

9.85

139

pointInfo Class Reference

Public Member Functions
•
•
•
•
•
•
•

void setX (long x)
void setY (long y)
void setPoint (QPoint pIn)
void clearX ()
void clearY ()
bool getStatus ()
QPoint getPoint ()

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/QEImage.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

140

Class Documentation

9.86

processManager Class Reference

Public Slots
•
•
•
•

void doRead ()
void doReadToStandardOutput ()
void doReadToStandardError ()
void doFinished (int, QProcess::ExitStatus)

Signals
• void processCompleted ()

Public Member Functions
• processManager (bool logOutput, bool useStandardIo, QTemporaryFile
∗tempFileIn)
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/applicationLau
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_applicationLauncher.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/applicationLau

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.87 profilePlot Class Reference

9.87

141

profilePlot Class Reference

Public Types
• enum plotDirections { PROFILEPLOT_LR,
PROFILEPLOT_TB, PROFILEPLOT_BT }

PROFILEPLOT_RL,

Public Member Functions
• profilePlot (plotDirections plotDirectionIn)
• void setProfile (QVector< QPointF > ∗profile, double minX, double maxX,
double minY, double maxY, QString title, QPoint start, QPoint end, unsigned int
thicknessIn)
• void clearProfile ()
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/profilePlot.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/profilePlot.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

142

Class Documentation

9.88

ProfilePublisher Class Reference

Public Member Functions
• ProfilePublisher (QEWidget ∗owner, const QString &prioritySubstitutions)
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/ContainerProfi
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/ContainerProfi

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.89 PublishedProfile Class Reference

9.89

143

PublishedProfile Class Reference

Public Attributes
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QObject ∗ guiLaunchConsumer
QStringList pathList
QString parentPath
QList< QString > macroSubstitutions
unsigned int messageFormId
QList< WidgetRef > containedWidgets
userLevelSignal userSignal
QString userLevelPassword
QString scientistLevelPassword
QString engineerLevelPassword
bool profileDefined
PersistanceManager persistanceManager
bool dontActivateYet
bool userLevelPasswordsSet

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/ContainerProfile.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

144

Class Documentation

9.90

PushButtonSpecifications Struct Reference

Public Attributes
•
•
•
•
•
•
•

int side
int gap
int width
bool isIcon
const QString captionOrIcon
const QString toolTip
const char ∗ member

The documentation for this struct was generated from the following file:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoa

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.91 QEArchiveAccess::PVDataRequests Struct Reference

9.91

145

QEArchiveAccess::PVDataRequests Struct Reference

Public Attributes
•
•
•
•
•
•
•
•

QObject ∗ userData
int key
QString pvName
QCaDateTime startTime
QCaDateTime endTime
int count
QEArchiveInterface::How how
unsigned int element

The documentation for this struct was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveAccess.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

146

Class Documentation

9.92

QEArchiveAccess::PVDataResponses Struct Reference

Public Attributes
•
•
•
•
•

QObject ∗ userData
bool isSuccess
QCaDataPointList pointsList
QString pvName
QString supplementary

The documentation for this struct was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveAccess.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.93 QEArchiveInterface::PVName Struct Reference

9.93

147

QEArchiveInterface::PVName Struct Reference

Public Attributes
• QString pvName
• QCaDateTime startTime
• QCaDateTime endTime
The documentation for this struct was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveInterface.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

148

Class Documentation

9.94

QAnalogSlider Class Reference

#include Inheritance diagram for QAnalogSlider::

QAnalogSlider
QEAnalogSlider

Public Slots
• void setValue (const double value)
• void setValue (const int value)

Signals
•
•
•
•

void valueChanged (const double value)
void valueChanged (const int value)
void appliedValue (const double value)
void appliedValue (const int value)

Public Member Functions
• QAnalogSlider (QWidget ∗parent=0)
• virtual ∼QAnalogSlider ()
Destruction.

•
•
•
•
•

QSize sizeHint () const
void setColourBandList (const QEColourBandList &bandList)
QEColourBandList getColourBandList () const
double getValue () const
void setDesignPrecision (const int precision)
Access function for precision - refer to precision property for details.

• int getDesignPrecision () const
Access function for precision - refer to precision property for details.

• void setDesignMinimum (const double minimum)
Access function for minimum - refer to minimum property for details.

• double getDesignMinimum () const
Access function for minimum - refer to minimum property for details.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.94 QAnalogSlider Class Reference
• void setDesignMaximum (const double maximum)
Access function for maximum - refer to maximum property for details.

• double getDesignMaximum () const
Access function for maximum - refer to maximum property for details.

• void setMinorInterval (const double minorInterval)
Access function for minorInterval - refer to minorInterval property for details.

• double getMinorInterval () const
Access function for minorInterval - refer to minorInterval property for details.

• void setMajorInterval (const double majorInterval)
Access function for majorInterval - refer to majorInterval property for details.

• double getMajorInterval () const
Access function for majorInterval - refer to majorInterval property for details.

• void setLeftText (const QString &leftText)
Access function for leftText - refer to leftText property for details.

• QString getLeftText () const
Access function for leftText - refer to leftText property for details.

• void setCentreText (const QString ¢reText)
Access function for centreText - refer to centreText property for details.

• QString getCentreText () const
Access function for centreText - refer to centreText property for details.

• void setRightText (const QString &rightText)
Access function for rightText - refer to rightText property for details.

• QString getRightText () const
Access function for rightText - refer to rightText property for details.

•
•
•
•

void setShowSaveRevert (const bool show)
bool getShowSaveRevert () const
void setShowApply (const bool show)
bool getShowApply () const

Protected Slots
• virtual void applyButtonClicked (bool)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

149

150

Class Documentation

Protected Member Functions
•
•
•
•
•
•
•

void setIsActive (const bool value)
bool getIsActive ()
QEAxisPainter ∗ getAxisPainter ()
virtual int getPrecision () const
virtual double getMinimum () const
virtual double getMaximum () const
void updateAxisAndSlider ()

Properties
• int precision
• double minimum
Speficies the mimimum allowed value.

• double maximum
Speficies the maximum allowed value.

•
•
•
•

double minorInterval
double majorInterval
bool tracking
QString leftText
Controls the left, centre and right texts.

• QString centreText
• QString rightText
• bool showSaveRevert
Enables/disables the save-revert capability.

• bool showApply
Enables/disables the apply value capability.

• double value
Speficies the value.

9.94.1

Detailed Description

QAnalogSlider is a non EPICS aware slider that provides an analog equivilent of the
QSlider. It is deemed analog as it can be set by/emits floating point (double) values
as opposed to interger values. It is also decorated with a scale and text showing the
current value; it also provides a save-restore capability.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.94 QAnalogSlider Class Reference

9.94.2

Constructor & Destructor Documentation

9.94.2.1

QAnalogSlider::QAnalogSlider (QWidget ∗ parent = 0)
[explicit]

151

Create with default title.

9.94.3

Property Documentation

9.94.3.1

double QAnalogSlider::majorInterval [read, write]

Minor scale interval. Only applies for linear scale (not log scale)
9.94.3.2

double QAnalogSlider::minorInterval [read, write]

Minor scale interval. Only applies for linear scale (not log scale)
9.94.3.3

int QAnalogSlider::precision [read, write]

Precision used for the display and editing of numbers. The default is 4. Strictly speaking, this should be an unsigned int, but designer int properties editor much ’nicer’.

9.94.3.4

bool QAnalogSlider::tracking [read, write]

Controls when valueChanged signal is emitted. If tracking is enabled (the default), the
slider emits the valueChanged () signal while the slider is being dragged. If tracking
is disabled, the slider emits the valueChanged () signal only when the user releases the
slider.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEAnalogSlider/QAnalogSlider.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QAnalogSlider.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEAnalogSlider/QAnalogSlider.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

152

Class Documentation

9.95

QBitStatus Class Reference

Inheritance diagram for QBitStatus::

QBitStatus
QEBitStatus

Public Types
• enum Orientations { LSB_On_Right, LSB_On_Bottom, LSB_On_Left,
LSB_On_Top }
• enum Shapes { Rectangle, Circle }

Public Slots
• void setValue (const int value)

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QBitStatus (QWidget ∗parent=0)
virtual QSize sizeHint () const
void setBorderColour (const QColor value)
QColor getBorderColour ()
void setOnColour (const QColor value)
QColor getOnColour ()
void setOffColour (const QColor value)
QColor getOffColour ()
void setInvalidColour (const QColor value)
QColor getInvalidColour ()
void setClearColour (const QColor value)
QColor getClearColour ()
void setDrawBorder (const bool value)
bool getDrawBorder ()
void setNumberOfBits (const int value)
int getNumberOfBits ()
void setGap (const int value)
int getGap ()
void setShift (const int value)
int getShift ()
void setOnClearMask (const QString value)
QString getOnClearMask ()
void setOffClearMask (const QString value)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.95 QBitStatus Class Reference
•
•
•
•
•
•
•
•
•
•

153

QString getOffClearMask ()
void setReversePolarityMask (const QString value)
QString getReversePolarityMask ()
void setIsValid (const bool value)
bool getIsValid ()
void setOrientation (const enum Orientations value)
enum Orientations getOrientation ()
void setShape (const enum Shapes value)
enum Shapes getShape ()
int getValue ()

Protected Member Functions
• void setIsActive (const bool value)
• bool getIsActive ()

Properties
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

int value
int numberOfBits
int shift
Orientations Orientation
Shapes shape
int gap
QString reversePolarityMask
QString onClearMask
QString offClearMask
QColor boarderColour
QColor invalidColour
QColor onColour
QColor offColour
QColor clearColour
bool drawBorder
bool isValid
bool isActive

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEBitStatus/QBitStatus.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEBitStatus/QBitStatus.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

154

Class Documentation

9.96

QCaAlarmInfo Class Reference

Public Types
• typedef unsigned short Status
• typedef unsigned short Severity

Public Member Functions
• QCaAlarmInfo (const Status statusIn, const Severity severityIn, const QString
&message="")
• bool operator== (const QCaAlarmInfo &other) const
• bool operator!= (const QCaAlarmInfo &other) const
• QString statusName () const
• QString severityName () const
• QString messageText () const
• bool isInAlarm () const
• bool isMinor () const
• bool isMajor () const
• bool isInvalid () const
• QString style () const
• QString getStyleColorName () const
• QString getColorName () const
• Severity getSeverity () const

Static Public Member Functions
•
•
•
•
•
•
•

static Severity getInvalidSeverity ()
static void setStyleColorNames (const QStringList &styleColorNames)
static QStringList getStyleColorNames ()
static void setColorNames (const QStringList &colorNames)
static QStringList getColorNames ()
static QStringList getDefaultStyleColorNames ()
static QStringList getDefaultColorNames ()

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaAlarmInfo.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaAlarmInfo.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.97 QCaConnectionInfo Class Reference

9.97

155

QCaConnectionInfo Class Reference

Public Member Functions
• QCaConnectionInfo (unsigned
linkStateIn, QString recordName)
• bool isChannelConnected ()
• bool isLinkUp ()
• QString variable ()

short

channelStateIn,

unsigned

short

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaConnectionInfo.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaConnectionInfo.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

156

Class Documentation

9.98

QCaDataPoint Class Reference

Public Member Functions
• bool isDisplayable () const
• QString toString () const
• QString toString (const QCaDateTime &originDateTime) const

Public Attributes
• double value
• QCaDateTime datetime
• QCaAlarmInfo alarm
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaDataPoint.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaDataPoint.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.99 QCaDataPointList Class Reference

9.99

157

QCaDataPointList Class Reference

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

void reserve (const int size)
void clear ()
void removeLast ()
void removeFirst ()
void append (const QCaDataPointList &other)
void append (const QCaDataPoint &other)
void replace (const int i, const QCaDataPoint &t)
int count () const
QCaDataPoint value (const int j) const
QCaDataPoint last () const
void truncate (const int position)
int indexBeforeTime (const QCaDateTime &searchTime, const int defaultIndex) const
const QCaDataPoint ∗ findNearestPoint (const QCaDateTime &searchTime)
const
void resample (const QCaDataPointList &source, const double interval, const
QCaDateTime &endTime)
void compact (const QCaDataPointList &source)
void toStream (QTextStream &target, bool withIndex, bool withRelativeTime)
const

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaDataPoint.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaDataPoint.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

158

Class Documentation

9.100

QCaDateTime Class Reference

Public Member Functions
• QCaDateTime (QDateTime dt)
• QCaDateTime & operator= (const QCaDateTime &other)
• QCaDateTime (const unsigned long seconds, const unsigned long nanoseconds,
const int userTag=0)
• QString text () const
• QString ISOText () const
• QCaDateTime addSeconds (const double seconds) const
• double secondsTo (const QDateTime &target) const
• Q_DECL_DEPRECATED double floating (const QDateTime &base) const
• unsigned long getSeconds () const
Recover original EPICS time constructor parameters.

• unsigned long getNanoSeconds () const
• int getUserTag () const

9.100.1

Member Function Documentation

9.100.1.1

QCaDateTime QCaDateTime::addSeconds (const double seconds)
const

Equivilent of addSecs and secsTo in base class, save that we specify the seconds as a
floating point number, i,e take into account fractions of a second (i.e. mSec but not
nano sec).
9.100.1.2

double QCaDateTime::floating (const QDateTime & base) const

Duration in seconds from base time to this time. Note: this is the opposite sense to the
parent QDateTime daysTo, secsTo and msecsTo functions. Phase out
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaDateTime.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaDateTime.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.101 QCaEventFilter Class Reference

9.101

159

QCaEventFilter Class Reference

Public Member Functions
• void addFilter (QObject ∗objectIn)
• void deleteFilter (QObject ∗objectIn)
• bool eventFilter (QObject ∗watched, QEvent ∗e)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaEventFilter.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaEventFilter.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

160

Class Documentation

9.102

QCaEventItem Class Reference

Public Member Functions
• QCaEventItem (QCaEventUpdate ∗newEvent)

Public Attributes
• QCaEventUpdate ∗ event
The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaEventUpdate.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.103 QCaEventUpdate Class Reference

9.103

161

QCaEventUpdate Class Reference

Public Member Functions
• QCaEventUpdate (qcaobject::QCaObject ∗emitterObjectIn, long newReason,
void ∗newDataPtr)

Public Attributes
•
•
•
•

bool acceptThisEvent
qcaobject::QCaObject ∗ emitterObject
long reason
void ∗ dataPtr

Static Public Attributes
• static QEvent::Type EVENT_UPDATE_TYPE = QEvent::User
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaEventUpdate.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaEventUpdate.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

162

Class Documentation

9.104

QCaInfo Class Reference

Class to pass summary information about a QCaObject.
#include 

Public Types
• enum ACCESS_MODES { NO_ACCESS, READ_ONLY, READ_WRITE,
UNKNOWN }

Public Member Functions
• QCaInfo (QString variableIn, QString typeIn, QString valueIn, QString severityIn, QString statusIn, QString hostIn, int precisionIn, int precisionUserIn,
double alarmUserMinIn, double alarmUserMaxIn, double controlLimitLowerIn,
double controlLimitUpperIn, double alarmLimitLowerIn, double alarmLimitUpperIn, double warningLimitLowerIn, double warningLimitUpperIn, double
driveLimitLowIn, double driveLimitHighIn, bool alarmSensitiveIn, ACCESS_MODES accessModeIn)

Public Attributes
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString variable
QString type
QString value
QString severity
QString status
QString host
int precision
int precisionUser
double alarmUserMin
double alarmUserMax
double controlLimitLower
double controlLimitUpper
double alarmLimitLower
double alarmLimitUpper
double warningLimitLower
double warningLimitUpper
double driveLimitLow
double driveLimitHigh
bool alarmSensitive
ACCESS_MODES accessMode
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.104 QCaInfo Class Reference

9.104.1

163

Detailed Description

Class to pass summary information about a QCaObject.
The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEWidget.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

164

Class Documentation

9.105

QCaInstalledFiltersListItem Class Reference

Public Member Functions
• QCaInstalledFiltersListItem (QObject ∗eventObjectIn)

Public Attributes
• QObject ∗ eventObject
• long referenceCount
The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaEventFilter.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.106 qcaobject::QCaObject Class Reference

9.106

165

qcaobject::QCaObject Class Reference

Inheritance diagram for qcaobject::QCaObject::
caobject::CaObject
qcaobject::QCaObject
QEByteArray

QEFloating

QEInteger

QEString

Public Types
• enum SignalsToSend { SIG_NONE = 0x00, SIG_VARIANT = 0x01, SIG_BYTEARRAY = 0x02 }
• enum priorities { QE_PRIORITY_LOW = 0, QE_PRIORITY_NORMAL =
10, QE_PRIORITY_HIGH = 20 }

Public Slots
• bool writeData (const QVariant &value)
• bool writeDataElement (const QVariant &elementValue)
• void resendLastData ()

Signals
• void dataChanged (const QVariant &value, QCaAlarmInfo &alarmInfo, QCaDateTime &timeStamp, const unsigned int &variableIndex)
• void dataChanged (const QByteArray &value, unsigned long dataSize,
QCaAlarmInfo &alarmInfo, QCaDateTime &timeStamp, const unsigned int
&variableIndex)
• void connectionChanged (QCaConnectionInfo &connectionInfo, const unsigned int &variableIndex)
• void connectionChanged (QCaConnectionInfo &connectionInfo)

Public Member Functions
• QCaObject (const QString &recordName, QObject ∗eventObject, const
unsigned int variableIndex, const SignalsToSend signalsToSendIn=SIG_VARIANT, priorities priorityIn=QE_PRIORITY_NORMAL)
• QCaObject (const QString &recordName, QObject ∗eventObject, const unsigned int variableIndex, UserMessage ∗userMessageIn, const SignalsToSend
signalsToSendIn=SIG_VARIANT, priorities priorityIn=QE_PRIORITY_NORMAL)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

166

Class Documentation
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

bool subscribe ()
bool singleShotRead ()
bool dataTypeKnown ()
unsigned int getVariableIndex () const
bool createChannel ()
void deleteChannel ()
bool createSubscription ()
bool getChannel ()
bool putChannel ()
bool isChannelConnected ()
void startConnectionTimer ()
void stopConnectionTimer ()
void setUserMessage (UserMessage ∗userMessageIn)
void enableWriteCallbacks (bool enable)
bool isWriteCallbacksEnabled ()
void setRequestedElementCount (unsigned int elementCount)
QString getRecordName ()
QString getEgu ()
QStringList getEnumerations ()
unsigned int getPrecision ()
QCaAlarmInfo getAlarmInfo ()
QCaDateTime getDateTime ()
double getDisplayLimitUpper ()
double getDisplayLimitLower ()
double getAlarmLimitUpper ()
double getAlarmLimitLower ()
double getWarningLimitUpper ()
double getWarningLimitLower ()
double getControlLimitUpper ()
double getControlLimitLower ()
generic::generic_types getDataType ()
QString getHostName ()
QString getFieldType ()
unsigned long getElementCount ()
bool getReadAccess ()
bool getWriteAccess ()
void setArrayIndex (const int index)
int getArrayIndex () const
void getLastData (bool &isDefined, QVariant &value, QCaAlarmInfo
&alarmInfo, QCaDateTime &timeStamp)
bool getChannelIsConnected () const
Q_DECL_DEPRECATED bool getIsLinkUp () const
bool getDataIsAvailable () const
QString getStringValue () const
long getIntegerValue () const
double getFloatingValue () const
QVector< long > getIntegerArray () const
QVector< double > getFloatingArray () const
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.106 qcaobject::QCaObject Class Reference

167

Static Public Member Functions
• static void deletingEventStatic (QCaEventUpdate ∗dataUpdateEvent)
• static void processEventStatic (QCaEventUpdate ∗dataUpdateEvent)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaObject.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaObject.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QCaObject.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

168

Class Documentation

9.107

qcastatemachine::QCaStateMachine Class Reference

Inheritance diagram for qcastatemachine::QCaStateMachine::
StateMachineTemplate
qcastatemachine::QCaStateMachine
qcastatemachine::ConnectionQCaStateMachine

qcastatemachine::ReadQCaStateMachine

qcastatemachine::SubscriptionQCaStateMachine

qcastatemachine::WriteQCaStateMachine

Public Member Functions
• QCaStateMachine (void ∗parent)
• virtual bool process (int requestedState)=0

Public Attributes
•
•
•
•
•

QMutex lock
bool pending
bool active
bool expired
void ∗ myWorker

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaStateMachine.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaStateMachine.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.108 QCaVariableNamePropertyManager Class Reference

9.108

169

QCaVariableNamePropertyManager Class Reference

Signals
• void newVariableNameProperty (QString variable, QString Substitutions, unsigned int variableIndex)

Public Member Functions
•
•
•
•
•
•

QString getVariableNameProperty () const
void setVariableNameProperty (QString variableNamePropertyIn)
QString getSubstitutionsProperty () const
void setSubstitutionsProperty (QString substitutionsPropertyIn)
void setVariableIndex (unsigned int variableIndexIn)
unsigned int getVariableIndex () const

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaVariableNamePropertyManager.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaVariableNamePropertyManager.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QCaVariableNamePropertyManager.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

170

Class Documentation

9.109

Ui::QE_TWin_Scale_Select_Dialog Class Reference

Inheritance diagram for Ui::QE_TWin_Scale_Select_Dialog::
Ui_QE_TWin_Scale_Select_Dialog
Ui::QE_TWin_Scale_Select_Dialog

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QETwinScaleSelectDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.110 QEAbstractDynamicWidget Class Reference

9.110

171

QEAbstractDynamicWidget Class Reference

#include Inheritance diagram for QEAbstractDynamicWidget::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps
QEFrame

QEAbstractDynamicWidget
QECorrelation

QEPlotter

QEPvProperties

QEScratchPad

QEStripChart

Public Types
• enum OwnContextMenuOptions { ADWCM_NONE = CM_SPECIFIC_WIDGETS_START_HERE,
ADWCM_LOAD_WIDGET_CONFIG,
ADWCM_SAVE_WIDGET_CONFIG,
ADWCM_SUB_CLASS_WIDGETS_START_HERE }

Public Member Functions
•
•
•
•
•
•
•
•
•
•

QEAbstractDynamicWidget (QWidget ∗parent=0)
void setDefaultDir (const QString &defaultDir)
QString getDefaultDir () const
void setEnableEditPv (const bool isEnabled)
bool getEnableEditPv () const
void paste (QVariant s)
void addPvNameList (const QStringList &pvNameList)
void addPvNameSet (const QString &pvNameSet)
virtual int addPvName (const QString &pvName)=0
virtual void clearAllPvNames ()=0

Protected Slots
• void loadNamedWidetConfiguration (const QString &filename)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

QETable

172

Class Documentation
• void saveNamedWidetConfiguration (const QString &filename)
• void loadWidgetConfiguration ()
• void saveWidgetConfiguration ()

Protected Member Functions
•
•
•
•
•

QMenu ∗ buildContextMenu ()
void contextMenuTriggered (int selectedItemNum)
QString getPersistantName () const
virtual void enableEditPvChanged ()
userLevelTypes::userLevels minimumEditPvUserLevel () const

Properties
• QString defaultDir
• bool enableEditPv

9.110.1

Detailed Description

Provides a common abstract base class for dynamic widgets, i.e. dynamic in the sense
that the user can add/removed and modifiy PVs used by the widget at run time. It
has been specifically designed to be a common base class for the QEStripChart, QEScratchPad, QEPlotter and QETable widgets. This not only minimises maintainance,
but helps ensure we maintain a common look and feel user experiance.

9.110.2

Property Documentation

9.110.2.1

QString QEAbstractDynamicWidget::defaultDir [read, write]

Default directory used for loading/saving files. Default to null string which is interpreted as the current directory.
9.110.2.2

bool QEAbstractDynamicWidget::enableEditPv [read, write]

By default, the contexMenu class only adds the "Edit PV" menu entry if and only if
we are using the engineer user level (provided it has also been included in the widget
menu set). When enableEditPv set true, the user level required is set to user level user,
i.e. always available. Note: this may apply to this widget itself, but is more likely to be
applied to the contained dynamic widgets. The default value for this property is false.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEAbstractWidget/QEAb
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEAbstractWidget/QEAb

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.111 QEAbstractWidget Class Reference

9.111

173

QEAbstractWidget Class Reference

Inheritance diagram for QEAbstractWidget::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget
QEAbstractWidget
QEForm

QEMenuButton

QENumericEdit

QERadioGroup

Public Types
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }

Public Slots
• void setManagedVisible (bool v)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

174

Class Documentation

Public Member Functions
• UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• QEAbstractWidget (QWidget ∗parent=0)

Properties
•
•
•
•
•
•
•
•
•
•
•
•
•

bool variableAsToolTip
bool allowDrop
bool visible
unsigned int
QString styleSheet
QString defaultStyle
QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.111 QEAbstractWidget Class Reference

9.111.1

Member Enumeration Documentation

9.111.1.1

enum QEAbstractWidget::DisplayAlarmStateOptions

175

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.111.1.2

enum QEAbstractWidget::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.

9.111.2

Member Function Documentation

9.111.2.1

void QEAbstractWidget::setManagedVisible (bool v) [inline,
slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.

9.111.3

Property Documentation

9.111.3.1

bool QEAbstractWidget::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.
Reimplemented in QEForm, and QEMenuButton.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

176
9.111.3.2

Class Documentation
QString QEAbstractWidget::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.
9.111.3.3

bool QEAbstractWidget::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.
9.111.3.4

DisplayAlarmStateOptions QEAbstractWidget::displayAlarmStateOption [read, write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented in QEForm, and QEMenuButton.
9.111.3.5

unsigned QEAbstractWidget::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.
Reimplemented in QEForm.
9.111.3.6

QString QEAbstractWidget::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.
9.111.3.7

UserLevels QEAbstractWidget::userLevelEnabled [read,
write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.111 QEAbstractWidget Class Reference

177

The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.

9.111.3.8

QString QEAbstractWidget::userLevelEngineerStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.111.3.9

QString QEAbstractWidget::userLevelScientistStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.111.3.10

QString QEAbstractWidget::userLevelUserStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.111.3.11

UserLevels QEAbstractWidget::userLevelVisibility [read,
write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

178

Class Documentation

9.111.3.12

bool QEAbstractWidget::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.
Reimplemented in QEForm, and QEMenuButton.
9.111.3.13

bool QEAbstractWidget::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEAbstractWidget/QEAb
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEAbstractWidget/QEAb

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.112 QEActionRequests Class Reference

9.112

179

QEActionRequests Class Reference

Public Types
• enum Kinds {
KindNone, KindOpenFile, KindOpenFiles, KindAction,
KindWidgetAction, KindHostComponents }
• enum Options {
OptionOpen, OptionNewTab, OptionNewWindow, OptionTopDockWindow,
OptionBottomDockWindow, OptionLeftDockWindow, OptionRightDockWindow, OptionTopDockWindowTabbed,
OptionBottomDockWindowTabbed, OptionLeftDockWindowTabbed, OptionRightDockWindowTabbed, OptionFloatingDockWindow }

Public Member Functions
• QEActionRequests (const QString &action, const QString &pvName)
• QEActionRequests (const QString &filename, const QString &config,
const Options optionIn, const QEFormMapper::FormHandles &formHandle=QEFormMapper::nullHandle())
• QEActionRequests (const QList< windowCreationListItem > windowsIn)
• QEActionRequests (const QString &actionIn, const QString &widgetNameIn,
const QStringList &argumentsIn, const bool &initialiseIn, QAction ∗originator)
• QEActionRequests (const componentHostListItem &componentIn)
• QEActionRequests (const QList< componentHostListItem > &componentsIn)
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

void setKind (const Kinds kindIn)
Kinds getKind () const
void setArguments (const QStringList &argumentsIn)
QStringList getArguments () const
void setOption (const Options optionIn)
Options getOption () const
void setAction (const QString actionIn)
QString getAction () const
void setWidgetName (const QString widgetNameIn)
QString getWidgetName () const
void setInitialise (const bool initialiseIn)
bool getInitialise () const
void setOriginator (QAction ∗originatorIn)
QAction ∗ getOriginator () const
void setFormHandle (const QEFormMapper::FormHandles &formHandle)
QEFormMapper::FormHandles getFormHandle () const
QString getCustomisation () const
QList< windowCreationListItem > getWindows () const
QList< componentHostListItem > getComponents () const

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

180

Class Documentation

Static Public Member Functions
•
•
•
•
•
•
•
•
•

static QString actionPvProperties ()
static QString actionStripChart ()
static QString actionScratchPad ()
static QString actionPlotter ()
static QString actionTable ()
static QString actionShowInHisogram ()
static QString actionGeneralPvEdit ()
static bool isDockCreationOption (const Options createOption)
static bool isTabbedDockCreationOption (const Options createOption)

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEActionRequests.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEActionRequests.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.113 QEAdaptationParameters Class Reference

9.113

181

QEAdaptationParameters Class Reference

#include 

Public Member Functions
•
•
•
•
•

QEAdaptationParameters (const QString &envPrefix)
bool getBool (const QString &name)
QString getString (const QString &name, const QString &defaultValue)
int getInt (const QString &name, const int defaultValue)
double getFloat (const QString &name, const double defaultValue)

9.113.1

Detailed Description

This class provides general access to adaptation parameters that may be specified in
a variety of ways. Specifcally it provides a standard and consistent wrapper around
the getXxxx () functions out of QEOptions, QEEnvironmentVariables and QESettings.
(where Xxxx is one of Bool, String, Int and Float).
Each get getXxxx () function attempts to extract a value of each source. Where multiple
values are available the highest prioity value is returned. The priorities are (from lowest
to highest):
default_value - as passed into the getXxxx function. environment variable - the name
is converted to upper case and is prefixed with default or specified prefix if this has
been specified e.g. QE_. setting - read from adaptation section if the adaptation_parameters_file.ini file command line option - command line parameter: --name=value.
Note is case sensitive.
If a numeric value is ill-defined, then next lower priority value is used. Numeric validity
is defined by QString::toInt () and QString::toDouble () Do note that QString::toInt
() does not accept 0x... hexadecimal or 0... octal numbers. Users may always use
getString () and parse such values themselves.
If only command line options, or setting or environment variables to be considered,
then use the getXxxx () function out of the QEOptions, QEQEEnvironmentVariables
or QESettings.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/adaptation_parameters/QEAdaptationParameters.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/adaptation_parameters/QEAdaptationParameters.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

182

Class Documentation

9.114

QEAnalogIndicator Class Reference

#include Inheritance diagram for QEAnalogIndicator::

QEAnalogIndicator
QEAnalogProgressBar

Classes
• struct Band
• class BandList

Public Types
• enum Orientations { Left_To_Right, Top_To_Bottom, Right_To_Left, Bottom_To_Top }
• enum Modes { Bar, Scale, Meter }

Public Slots
• void setRange (const double MinimumIn, const double MaximumIn)
• void setValue (const double ValueIn)
• void setValue (const int value)

Public Member Functions
• QEAnalogIndicator (QWidget ∗parent=0)
Constructor.

• virtual ∼QEAnalogIndicator ()
Destructor.

• virtual QSize sizeHint () const
Size hint.

• double getValue () const
Access function for value property - refer to value property for details.

• void setMinimum (const double value)
Access function for minimum - refer to minimum property for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.114 QEAnalogIndicator Class Reference

• double getMinimum () const
Access function for minimum - refer to minimum property for details.

• void setMaximum (const double value)
Access function for maximum - refer to maximum property for details.

• double getMaximum () const
Access function for maximum - refer to maximum property for details.

• void setOrientation (const enum Orientations value)
Access function for orientation - refer to orientation property for details.

• enum Orientations getOrientation () const
Access function for orientation - refer to orientation property for details.

• void setMode (const enum Modes value)
Access function for mode - refer to mode property for details.

• enum Modes getMode () const
Access function for mode - refer to mode property for details.

• void setCentreAngle (const int value)
Access function for centreAngle - refer to centreAngle property for details.

• int getCentreAngle () const
Access function for centreAngle - refer to centreAngle property for details.

• void setSpanAngle (const int value)
Access function for spanAngle - refer to spanAngle property for details.

• int getSpanAngle () const
Access function for spanAngle - refer to spanAngle property for details.

• void setMinorInterval (const double value)
Access function for minorInterval - refer to minorInterval property for details.

• double getMinorInterval () const
Access function for minorInterval - refer to minorInterval property for details.

• void setMajorInterval (const double value)
Access function for majorInterval - refer to majorInterval property for details.

• double getMajorInterval () const
Access function for majorInterval - refer to majorInterval property for details.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

183

184

Class Documentation
• void setLogScaleInterval (const int value)
Access function for logScaleInterval - refer to logScaleInterval property for details.

• int getLogScaleInterval () const
Access function for logScaleInterval - refer to logScaleInterval property for details.

• void setBorderColour (const QColor value)
Access function for borderColour - refer to borderColour property for details.

• QColor getBorderColour () const
Access function for borderColour - refer to borderColour property for details.

• void setForegroundColour (const QColor value)
Access function for foregroundColour - refer to foregroundColour property for details.

• QColor getForegroundColour () const
Access function for foregroundColour - refer to foregroundColour property for details.

• void setBackgroundColour (const QColor value)
Access function for backgroundColour - refer to backgroundColour property for details.

• QColor getBackgroundColour () const
Access function for backgroundColour - refer to backgroundColour property for details.

• void setFontColour (const QColor value)
Access function for fontColour - refer to fontColour property for details.

• QColor getFontColour () const
Access function for fontColour - refer to fontColour property for details.

• void setShowText (const bool value)
Access function for showText - refer to showText property for details.

• bool getShowText () const
Access function for showText - refer to showText property for details.

• void setShowScale (const bool value)
Access function for showScale - refer to showScale property for details.

• bool getShowScale () const
Access function for showScale - refer to showScale property for details.

• void setLogScale (const bool value)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.114 QEAnalogIndicator Class Reference

185

Access function for logScale - refer to logScale property for details.

• bool getLogScale () const
Access function for logScale - refer to logScale property for details.

Protected Member Functions
•
•
•
•

virtual QString getTextImage ()
virtual BandList getBandList ()
void setIsActive (const bool value)
bool getIsActive () const

Properties
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

double value
double minimum
double maximum
double minorInterval
double majorInterval
int logScaleInterval
bool showText
bool showScale
bool logScale
Modes mode
Orientations orientation
int centreAngle
int spanAngle
QColor borderColour
QColor backgroundColour
QColor foregroundColour
QColor fontColour
bool isActive
Alternative to isEnabled. Default is true.

9.114.1

Detailed Description

This class provides a non CA aware graphical analog indicator base class. It supports
a number of display modes including Bar, Scale and Meter.
When in Bar mode, it mimics QProgressBar and provides an analog progress bar widget.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

186

Class Documentation

9.114.2

Member Enumeration Documentation

9.114.2.1

enum QEAnalogIndicator::Modes

The type of analog indicator used to represent the value
Enumerator:
Bar Bar (solid bar from minimum up to current value).
Scale Scale (diamond marker tracks current value).
Meter Meter (Needle moving across an arc scale).

9.114.2.2

enum QEAnalogIndicator::Orientations

The orientation of Bar and Scale indicators
Enumerator:
Left_To_Right Left to right.
Top_To_Bottom Top to bottom.
Right_To_Left Right to left.
Bottom_To_Top Bottom to top.

9.114.3

Property Documentation

9.114.3.1

QColor QEAnalogIndicator::backgroundColour [read, write]

Background colour
9.114.3.2

QColor QEAnalogIndicator::borderColour [read, write]

Border colour
9.114.3.3

int QEAnalogIndicator::centreAngle [read, write]

The angle in degreed of the line that Meter indicators are centered around. Zero represents a vertical centerline and angles increment clockwise.
9.114.3.4

QColor QEAnalogIndicator::fontColour [read, write]

Font colour
9.114.3.5

QColor QEAnalogIndicator::foregroundColour [read, write]

Foreground colour
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.114 QEAnalogIndicator Class Reference
9.114.3.6

187

bool QEAnalogIndicator::logScale [read, write]

If set, use a logarithmic scale. If clear, use a linear scale
9.114.3.7

int QEAnalogIndicator::logScaleInterval [read, write]

Log scale interval.
9.114.3.8

double QEAnalogIndicator::majorInterval [read, write]

Minor scale interval. Only applies for linear scale (not log scale)
9.114.3.9

double QEAnalogIndicator::maximum [read, write]

Maximum indicated value.
9.114.3.10

double QEAnalogIndicator::minimum [read, write]

Minimum indicated value.
9.114.3.11

double QEAnalogIndicator::minorInterval [read, write]

Minor scale interval. Only applies for linear scale (not log scale)
9.114.3.12

Modes QEAnalogIndicator::mode [read, write]

Selects what type of indicator is used (refer to Modes)
9.114.3.13

Orientations QEAnalogIndicator::orientation [read, write]

The orientation of Bar and Scale indicators (refer to Orientations)
9.114.3.14

bool QEAnalogIndicator::showScale [read, write]

If set, show the scale
9.114.3.15

bool QEAnalogIndicator::showText [read, write]

If set, show textual representation of value on the indicator
9.114.3.16

int QEAnalogIndicator::spanAngle [read, write]

The span of the Meter scale arc in degrees Typical meters are 180 deg and 270 deg
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

188

Class Documentation

9.114.3.17

double QEAnalogIndicator::value [read, write]

Current indicated value.
Reimplemented in QEAnalogProgressBar.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEAnalogIndicator/QEA
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEAnalogIndicator/QEA

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.115 QEAnalogProgressBar Class Reference

9.115

189

QEAnalogProgressBar Class Reference

Inheritance diagram for QEAnalogProgressBar::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEAnalogIndicator

QEWidget

QESingleVariableMethods

QEStringFormattingMethods

QEAnalogProgressBar

Public Types
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }
• enum AlarmSeverityDisplayModes { foreground, background }
• enum Formats {
Default
=
QEStringFormatting::FORMAT_DEFAULT,
Floating
=
QEStringFormatting::FORMAT_FLOATING,
Integer
=
QEStringFormatting::FORMAT_INTEGER,
UnsignedInteger
=
QEStringFormatting::FORMAT_UNSIGNEDINTEGER,
Time = QEStringFormatting::FORMAT_TIME, LocalEnumeration =
QEStringFormatting::FORMAT_LOCAL_ENUMERATE }
• enum Separators { NoSeparator = QEStringFormatting::SEPARATOR_NONE, Comma = QEStringFormatting::SEPARATOR_COMMA, Underscore = QEStringFormatting::SEPARATOR_UNDERSCORE, Space =
QEStringFormatting::SEPARATOR_SPACE }
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

190

Class Documentation
• enum Notations { Fixed = QEStringFormatting::NOTATION_FIXED, Scientific = QEStringFormatting::NOTATION_SCIENTIFIC, Automatic =
QEStringFormatting::NOTATION_AUTOMATIC }
• enum ArrayActions { Append = QEStringFormatting::APPEND, Ascii =
QEStringFormatting::ASCII, Index = QEStringFormatting::INDEX }

Public Slots
• void setManagedVisible (bool v)

Signals
•
•
•
•
•
•
•
•
•

void dbValueChanged ()
void dbValueChanged (const QString &out)
void dbValueChanged (const int &out)
void dbValueChanged (const long &out)
void dbValueChanged (const qlonglong &out)
void dbValueChanged (const double &out)
void dbValueChanged (const bool &out)
void dbConnectionChanged (const bool &isConnected)
void requestResend ()
Internal use only. Used when changing a property value to force a re-display to reflect
the new property value.

Public Member Functions
• UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.115 QEAnalogProgressBar Class Reference

191

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setFormatProperty (Formats format)
Access function for format property - refer to format property for details.

• Formats getFormatProperty ()
Access function for format property - refer to format property for details.

• void setSeparatorProperty (const Separators notation)
Access function for separator property - refer to separator property for details.

• Separators getSeparatorProperty () const
Access function for separator property - refer to separator property for details.

• void setNotationProperty (Notations notation)
Access function for notation property - refer to notation property for details.

• Notations getNotationProperty ()
Access function for notation property - refer to notation property for details.

• void setArrayActionProperty (ArrayActions arrayAction)
Access function for arrayAction property - refer to arrayAction property for details.

• ArrayActions getArrayActionProperty ()
Access function for arrayAction property - refer to arrayAction property for details.

• QEAnalogProgressBar (QWidget ∗parent=0)
• QEAnalogProgressBar (const QString &variableName, QWidget ∗parent=0)
• virtual ∼QEAnalogProgressBar ()
Destruction.

• void setUseDbDisplayLimits (bool useDbDisplayLimitsIn)
Access function for useDbDisplayLimits property - refer to useDbDisplayLimits property for details.

• bool getUseDbDisplayLimits ()
Access function for useDbDisplayLimits property - refer to useDbDisplayLimits property for details.

• void setAlarmSeverityDisplayMode (AlarmSeverityDisplayModes value)
Access function for AlarmSeverityDisplayModes property - refer to AlarmSeverityDisplayModes property for details.

• AlarmSeverityDisplayModes getAlarmSeverityDisplayMode ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

192

Class Documentation
Access function for AlarmSeverityDisplayModes property - refer to AlarmSeverityDisplayModes property for details.

Protected Member Functions
• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

•
•
•
•
•

void stringFormattingChange ()
void dragEnterEvent (QDragEnterEvent ∗event)
void dropEvent (QDropEvent ∗event)
void mousePressEvent (QMouseEvent ∗event)
void setDrop (QVariant drop)
Default get drop action.

• QVariant getDrop ()
Default set drop action.

•
•
•
•

QString copyVariable ()
QVariant copyData ()
QString getTextImage ()
BandList getBandList ()

Properties
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString variable
QString variableSubstitutions
int elementsRequired
int arrayIndex
bool variableAsToolTip
bool allowDrop
bool visible
unsigned int
QString styleSheet
QString defaultStyle
QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption
AlarmSeverityDisplayModes alarmSeverityDisplayMode
bool useDbDisplayLimits
int value
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.115 QEAnalogProgressBar Class Reference

193

• bool isActive
Alternative to isEnabled. Default is true.

• int precision
• bool useDbPrecision
• bool leadingZero
• bool trailingZeros
• bool addUnits
• bool forceSign
• QString localEnumeration
• Formats format
• int radix
• Separators separator
• Notations notation
• ArrayActions arrayAction

9.115.1

Member Enumeration Documentation

9.115.1.1

enum QEAnalogProgressBar::ArrayActions

User friendly enumerations for arrayAction property - refer to QEStringFormatting::arrayActions for details.
Enumerator:
Append Refer to QEStringFormatting::APPEND for details.
Ascii Refer to QEStringFormatting::ASCII for details.
Index Refer to QEStringFormatting::INDEX for details.

9.115.1.2

enum QEAnalogProgressBar::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

194

Class Documentation

9.115.1.3

enum QEAnalogProgressBar::Formats

User friendly enumerations for format property - refer to QEStringFormatting::formats
for details.
Enumerator:
Default Format as best appropriate for the data type.
Floating Format as a floating point number.
Integer Format as an integer.
UnsignedInteger Format as an unsigned integer.
Time Format as a time.
LocalEnumeration Format as a selection from the localEnumeration property.

9.115.1.4

enum QEAnalogProgressBar::Notations

User friendly enumerations for notation property - refer to QEStringFormatting::notations for details.
Enumerator:
Fixed Refer to QEStringFormatting::NOTATION_FIXED for details.
Scientific Refer to QEStringFormatting::NOTATION_SCIENTIFIC for details.
Automatic Refer to QEStringFormatting::NOTATION_AUTOMATIC for details.

9.115.1.5

enum QEAnalogProgressBar::Separators

User friendly enumerations for seprator property - refer to QEStringFormatting::formats for details.
Enumerator:
NoSeparator Use no separator.
Comma Use ’,’ as separator.
Underscore Use ’_’ as separator.
Space Use ’ ’ as separator.

9.115.1.6

enum QEAnalogProgressBar::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.115 QEAnalogProgressBar Class Reference

195

Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.

9.115.2

Constructor & Destructor Documentation

9.115.2.1

QEAnalogProgressBar::QEAnalogProgressBar (QWidget ∗ parent =
0)

Create without a variable. Use setVariableNameProperty() and setSubstitutionsProperty() to define a variable and, optionally, macro substitutions later.

9.115.2.2

QEAnalogProgressBar::QEAnalogProgressBar (const QString &
variableName, QWidget ∗ parent = 0)

Create with a variable. A connection is automatically established. If macro substitutions are required, create without a variable and set the variable and macro substitutions
after creation.

9.115.3

Member Function Documentation

9.115.3.1

void QEAnalogProgressBar::dbConnectionChanged (const bool &
isConnected) [signal]

Sent when the widget state updated following a channel connection change Applied to
provary varible.

9.115.3.2

void QEAnalogProgressBar::dbValueChanged () [signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.

9.115.3.3

void QEAnalogProgressBar::setManagedVisible (bool v) [inline,
slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

196

Class Documentation

9.115.4

Property Documentation

9.115.4.1

bool QEAnalogProgressBar::addUnits [read, write]

If true (default), add engineering units supplied with the data.
9.115.4.2

AlarmSeverityDisplayModes QEAnalogProgressBar::alarmSeverityDisplayMode [read,
write]

Visualise the EPICS alarm severity
9.115.4.3

bool QEAnalogProgressBar::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.
9.115.4.4

ArrayActions QEAnalogProgressBar::arrayAction [read,
write]

Text formatting option for array data. Default is ASCII. Options are:
• ASCII - treat array as a single text string. For example an array of three characters ’a’ ’b’ ’c’ will be formatted as ’abc’.
• APPEND - treat array as an array of numbers and format a string containing
them all with a space between each. For example, an array of three numbers 10,
11 and 12 will be formatted as ’10 11 12’.
• INDEX - Extract a single item from the array. The item is then formatted as any
other non array data would be. The item selected is determined by the arrayIndex
property. For example, if arrayIndex property is 1, an array of three numbers 10,
11 and 12 will be formatted as ’11’.

9.115.4.5

int QEAnalogProgressBar::arrayIndex [read, write]

Index used to select a single item of data for processing. The default is 0.
Reimplemented from QESingleVariableMethods.
9.115.4.6

QString QEAnalogProgressBar::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.115 QEAnalogProgressBar Class Reference
9.115.4.7

197

bool QEAnalogProgressBar::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.
9.115.4.8

DisplayAlarmStateOptions QEAnalogProgressBar::displayAlarmStateOption [read,
write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
9.115.4.9

int QEAnalogProgressBar::elementsRequired [read, write]

The number of elements required to be subscribed for from the PV host (IOC). The
default is 0 which means subscribed for all elements. Note: changing this value causes
the unsubscribe/re-subscribe just as if the variable name changed.
Reimplemented from QESingleVariableMethods.
9.115.4.10

bool QEAnalogProgressBar::forceSign [read, write]

If false (default), no "+" sign, when true always add a sign.
9.115.4.11

Formats QEAnalogProgressBar::format [read, write]

Format to apply to data. Default is ’Default’ in which case the data type supplied with
the data determines how the data is formatted. For all other options, an attempt is made
to format the data as requested (whatever its native form).
9.115.4.12

unsigned QEAnalogProgressBar::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

198
9.115.4.13

Class Documentation
bool QEAnalogProgressBar::leadingZero [read, write]

If true (default), always add a leading zero when formatting numbers.
9.115.4.14

QString QEAnalogProgressBar::localEnumeration [read,
write]

An enumeration list used to data values. Used only when the formatting option is ’local
enumeration’. Value is converted to an integer and used to select a string from this list.
Format is:
[[<|<=|=|!=|>=|>]value1|∗] : string1 , [[<|<=|=|!=|>=|>]value2|∗] : string2 ,
[[<|<=|=|!=|>=|>]value3|∗] : string3 , ...
Where: < Less than <= Less than or equal = Equal (default if no operator specified)
>= Greather than or equal > Greater than Always match (used to specify default text)
Values may be numeric or textual Values do not have to be in any order, but first match
wins Values may be quoted Strings may be quoted Consecutive values do not have to
be present. Operator is assumed to be equality if not present. White space is ignored
except within quoted strings.
may be included in a string to indicate a line break
Examples are:
0:Off,1:On 0 : "Pump Running", 1 : "Pump not running" 0:"", 1:"Warning!\nAlarm"
<2:"Value is less than two", =2:"Value is equal to two", >2:"Value is grater than
2" 3:"Beamline Available", ∗:"" "Pump Off":"OH NO!, the pump is OFF!","Pump
On":"It’s OK, the pump is on"
The data value is converted to a string if no enumeration for that value is available. For
example, if the local enumeration is ’0:off,1:on’, and a value of 10 is processed, the
text generated is ’10’. If a blank string is required, this should be explicit. for example,
’0:off,1:on,10:""’
A range of numbers can be covered by a pair of values as in the following example:
>=4:"Between 4 and 8",<=8:"Between 4 and 8"
9.115.4.15

Notations QEAnalogProgressBar::notation [read, write]

Notation used for numerical formatting. Default is fixed.
9.115.4.16

int QEAnalogProgressBar::precision [read, write]

Precision used when formatting floating point numbers. The default is 4. This is only
used if useDbPrecision is false.
9.115.4.17

int QEAnalogProgressBar::radix [read, write]

Base used for when formatting integers. Default is 10 (duh!)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.115 QEAnalogProgressBar Class Reference
9.115.4.18

199

Separators QEAnalogProgressBar::separator [read, write]

Seperators used for interger and fixed point formatting. Default is None.

9.115.4.19

QString QEAnalogProgressBar::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.

9.115.4.20

bool QEAnalogProgressBar::trailingZeros [read, write]

If true (default), always remove any trailing zeros when formatting numbers.

9.115.4.21

bool QEAnalogProgressBar::useDbDisplayLimits [read,
write]

Use the EPICS database display limits

9.115.4.22

bool QEAnalogProgressBar::useDbPrecision [read, write]

If true (default), format floating point numbers using the precision supplied with the
data. If false, the precision property is used.

9.115.4.23

UserLevels QEAnalogProgressBar::userLevelEnabled [read,
write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.

9.115.4.24

QString QEAnalogProgressBar::userLevelEngineerStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

200
9.115.4.25

Class Documentation
QString QEAnalogProgressBar::userLevelScientistStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.115.4.26

QString QEAnalogProgressBar::userLevelUserStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.115.4.27

UserLevels QEAnalogProgressBar::userLevelVisibility [read,
write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.
9.115.4.28

int QEAnalogProgressBar::value [read, write]

Current indicated value.
Reimplemented from QEAnalogIndicator.
9.115.4.29

QString QEAnalogProgressBar::variable [read, write]

EPICS variable name (CA PV)
9.115.4.30

bool QEAnalogProgressBar::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.115 QEAnalogProgressBar Class Reference
9.115.4.31

201

QString QEAnalogProgressBar::variableSubstitutions [read,
write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.
9.115.4.32

bool QEAnalogProgressBar::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEAnalogProgressBar/QEAnalogProg
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEAnalogProgressBar.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEAnalogProgressBar/QEAnalogProg

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

202

Class Documentation

9.116

QEAnalogSlider Class Reference

Inheritance diagram for QEAnalogSlider::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QAnalogSlider

QESingleVariableMethods

QEWidget

QEAnalogSlider

Public Types
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }

Public Slots
• void setManagedVisible (bool v)

Signals
• void dbValueChanged ()
• void dbValueChanged (const QString &out)
• void dbValueChanged (const int &out)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.116 QEAnalogSlider Class Reference
•
•
•
•
•

203

void dbValueChanged (const long &out)
void dbValueChanged (const qlonglong &out)
void dbValueChanged (const double &out)
void dbValueChanged (const bool &out)
void dbConnectionChanged (const bool &isConnected)

Public Member Functions
• UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• QEAnalogSlider (QWidget ∗parent=0)
• QEAnalogSlider (const QString &variableName, const QString &readbackName="", QWidget ∗parent=0)
• virtual ∼QEAnalogSlider ()
Destruction.

• void activated ()
Do any post-all-widgets-constructed, i.e. activated stuff.

•
•
•
•
•
•

void writeNow ()
void setVariableNameSubstitutionsProperty (const QString &substitutions)
void setReadbackNameProperty (const QString &variableName)
QString getReadbackNameProperty () const
void setReadbackElementsRequired (const int elementsRequired)
int getReadbackElementsRequired () const

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

204

Class Documentation
•
•
•
•
•
•
•
•
•
•

void setReadbackArrayIndex (const int arrayIndex)
int getReadbackArrayIndex () const
void setSubstitutionsProperty (const QString &substitutions)
QString getSubstitutionsProperty () const
void setContinuousWrite (const bool value)
bool getContinuousWrite () const
void setAutoScale (const bool value)
bool getAutoScale () const
void setAlarmColours (const bool value)
bool getAlarmColours () const

Protected Member Functions
• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

• qcaobject::QCaObject ∗ createQcaItem (unsigned int variableIndex)
Function to create a appropriate superclass of QCaObject to stream data updates.

•
•
•
•
•
•
•
•
•

void dragEnterEvent (QDragEnterEvent ∗event)
void dropEvent (QDropEvent ∗event)
void mousePressEvent (QMouseEvent ∗event)
QString copyVariable ()
QVariant copyData ()
void paste (QVariant s)
int getPrecision () const
double getMinimum () const
double getMaximum () const

Properties
•
•
•
•
•
•
•
•
•
•
•

QString variable
QString variableSubstitutions
int elementsRequired
int arrayIndex
QString readbackVariable
int readbackElementsRequired
int readbackArrayIndex
bool continuousWrite
bool autoScale
bool axisAlarmColours
double value
Speficies the value.

• QString leftText
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.116 QEAnalogSlider Class Reference

205

Controls the left, centre and right texts.

•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString centreText
QString rightText
bool variableAsToolTip
bool allowDrop
bool visible
unsigned int
QString styleSheet
QString defaultStyle
QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption

9.116.1

Member Enumeration Documentation

9.116.1.1

enum QEAnalogSlider::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.116.1.2

enum QEAnalogSlider::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

206

Class Documentation

9.116.2

Constructor & Destructor Documentation

9.116.2.1

QEAnalogSlider::QEAnalogSlider (QWidget ∗ parent = 0)
[explicit]

Create without a variable. Use setVariableNameProperty() and setSubstitutionsProperty() to define a variable and, optionally, macro substitutions later.

9.116.2.2

QEAnalogSlider::QEAnalogSlider (const QString & variableName,
const QString & readbackName = "", QWidget ∗ parent = 0)
[explicit]

Create with a variables. A connection is automatically established. If macro substitutions are required, create without a variable and set the variable and macro substitutions
after creation.

9.116.3

Member Function Documentation

9.116.3.1

void QEAnalogSlider::dbConnectionChanged (const bool &
isConnected) [signal]

Sent when the widget state updated following a channel connection change Applied to
provary varible.

9.116.3.2

void QEAnalogSlider::dbValueChanged () [signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget. Note: this widget emits the numeric enumeration value
as opposed to the associated text.

9.116.3.3

void QEAnalogSlider::setManagedVisible (bool v) [inline,
slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.

9.116.3.4

void QEAnalogSlider::setVariableNameSubstitutionsProperty (const
QString & substitutions)

Property access function for variableSubstitutions property. This has special behaviour
to work well within designer.
Reimplemented from QESingleVariableMethods.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.116 QEAnalogSlider Class Reference
9.116.3.5

207

void QEAnalogSlider::writeNow () [virtual]

(Control widgets only - such as QELineEdit) Write the value now. Used when writeOnChange, writeOnEnter, etc are all false
Reimplemented from VariableManager.

9.116.4

Property Documentation

9.116.4.1

bool QEAnalogSlider::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.

9.116.4.2

int QEAnalogSlider::arrayIndex [read, write]

Index used to select a single item of data for processing. The default is 0.
Reimplemented from QESingleVariableMethods.

9.116.4.3

bool QEAnalogSlider::autoScale [read, write]

If true (default), display and editing of numbers using the precision, and control limits
supplied with the data. If false, the precision, leadingZeros, minimum and maximum
properties are used.

9.116.4.4

bool QEAnalogSlider::axisAlarmColours [read, write]

If true the backgroud axis colour refect the alarm and warning values of the (setpoint)
variable If false (default) then axis uses widget colour.

9.116.4.5

bool QEAnalogSlider::continuousWrite [read, write]

If true the widget writes to the PV as the slider is moved. If false (default) a write only
occurs when apply button click.

9.116.4.6

QString QEAnalogSlider::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

208
9.116.4.7

Class Documentation
bool QEAnalogSlider::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.
9.116.4.8

DisplayAlarmStateOptions
QEAnalogSlider::displayAlarmStateOption
[read, write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
9.116.4.9

int QEAnalogSlider::elementsRequired [read, write]

The number of elements required to be subscribed for from the PV host (IOC). The
default is 0 which means subscribed for all elements. Note: changing this value causes
the unsubscribe/re-subscribe just as if the variable name changed.
Reimplemented from QESingleVariableMethods.
9.116.4.10

unsigned QEAnalogSlider::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.
9.116.4.11

QString QEAnalogSlider::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.
9.116.4.12

UserLevels QEAnalogSlider::userLevelEnabled [read, write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.116 QEAnalogSlider Class Reference

209

The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.

9.116.4.13

QString QEAnalogSlider::userLevelEngineerStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.116.4.14

QString QEAnalogSlider::userLevelScientistStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.116.4.15

QString QEAnalogSlider::userLevelUserStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.116.4.16

UserLevels QEAnalogSlider::userLevelVisibility [read,
write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

210

Class Documentation

9.116.4.17

QString QEAnalogSlider::variable [read, write]

EPICS variable name (CA PV)
9.116.4.18

bool QEAnalogSlider::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.
9.116.4.19

QString QEAnalogSlider::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.
9.116.4.20

bool QEAnalogSlider::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEAnalogSlider/QEAnal
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEAnalogSlider.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEAnalogSlider/QEAnal

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.117 QEArchapplInterface Class Reference

9.117

211

QEArchapplInterface Class Reference

Inheritance diagram for QEArchapplInterface::

QEArchiveInterface
QEArchapplInterface

Public Slots
• void networkManagerResponse (const QEArchiveInterface::Context &context, QNetworkReply ∗reply)
• void networkManagerFault (const QEArchiveInterface::Context &context,
const QNetworkReply::NetworkError error)

Public Member Functions
• QEArchapplInterface (QUrl url, QObject ∗parent=0)
• virtual void namesRequest (QObject ∗userData, const int key=0, QString
pattern=".∗")
• virtual void valuesRequest (QObject ∗userData, const QCaDateTime startTime,
const QCaDateTime endTime, const int count, const How how, const QStringList
pvNames, const int key=0, const unsigned int requested_element=0)
• virtual void infoRequest (QObject ∗userData)
• virtual void archivesRequest (QObject ∗userData)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveInterface.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveInterface.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

212

Class Documentation

9.118

QEArchapplManager Class Reference

Inheritance diagram for QEArchapplManager::

UserMessage
QEArchiveManager
QEArchapplManager

Friends
• class QEArchiveAccess
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveManager.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveManager.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.119 QEArchapplNetworkManager Class Reference

9.119

213

QEArchapplNetworkManager Class Reference

Classes
• struct ArchapplValuesRequest

Signals
• void networkManagerResponse (const QEArchiveInterface::Context &context, QNetworkReply ∗reply)
• void networkManagerFault (const QEArchiveInterface::Context &context,
const QNetworkReply::NetworkError error)

Friends
• class QEArchapplInterface
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveInterface.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveInterface.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEArchiveInterface.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

214

Class Documentation

9.120

QEArchiveAccess Class Reference

Inheritance diagram for QEArchiveAccess::

UserMessage
QEArchiveAccess

Classes
•
•
•
•

struct ArchiverPvInfo
struct PVDataRequests
struct PVDataResponses
struct Status

Public Types
• enum ArchiverTypes { CA, ARCHAPPL, Error }
• typedef QList< Status > StatusList
• typedef QList< ArchiverPvInfo > ArchiverPvInfoLists

Signals
• void archiveStatus (const QEArchiveAccess::StatusList &statusList)
• void setArchiveData (const QObject ∗userData, const bool isOkay, const QCaDataPointList &pointsList, const QString &pvName, const QString &supplementary)
• void setArchiveData (const QObject ∗, const bool, const QCaDataPointList &)
• void reInterogateArchives ()
• void archiveStatusRequest ()
• void readArchiveRequest (const QEArchiveAccess ∗, const QEArchiveAccess::PVDataRequests &)

Public Member Functions
•
•
•
•
•
•

QEArchiveAccess (QObject ∗parent=0)
unsigned int getMessageSourceId ()
void setMessageSourceId (unsigned int messageSourceId)
void resendStatus ()
void reReadAvailablePVs ()
void readArchive (QObject ∗userData, const QString pvName, const QCaDateTime startTime, const QCaDateTime endTime, const int count, const
QEArchiveInterface::How how, const unsigned int element=0)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.120 QEArchiveAccess Class Reference

215

Static Public Member Functions
• static Q_DECL_DEPRECATED void initialise (const QString &archives, const
QString &pattern)
• static Q_DECL_DEPRECATED void initialise ()
• static bool isReady ()
• static int getNumberInterfaces ()
• static QString getPattern ()
• static int getNumberPVs ()
• static QStringList getAllPvNames ()
• static bool getArchivePvInformation (const QString &pvName, QString &effectivePvName, ArchiverPvInfoLists &data)
• static ArchiverTypes getArchiverType ()
• static bool registerMetaTypes ()
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveAccess.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveAccess.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEArchiveAccess.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

216

Class Documentation

9.121

QEArchiveInterface Class Reference

Inheritance diagram for QEArchiveInterface::

QEArchiveInterface
QEArchapplInterface

QEChannelArchiveInterface

Classes
•
•
•
•

struct Archive
struct Context
struct PVName
struct ResponseValues

Public Types
• enum archiveAlarmSeverity {
archSevNone = 0, archSevMinor = 1, archSevMajor = 2, archSevInvalid =
3,
archSevEstRepeat = 0x0f80, archSevDisconnect = 0x0f40, archSevStopped
= 0x0f20, archSevRepeat = 0x0f10,
archSevDisabled = 0x0f08 }
• enum How {
Raw = 0, SpreadSheet, Averaged, PlotBinning,
Linear }
• enum Methods {
Information, Archives, Names, Values,
Count }
• enum States {
Unknown, Updating, Complete, InComplete,
No_Response, Error }
• typedef QList< QEArchiveInterface::Archive > ArchiveList
• typedef QList< QEArchiveInterface::PVName > PVNameList
• typedef std::list< QEArchiveInterface::ResponseValues > ResponseValueList

Signals
• void pvNamesResponse (const QObject ∗, const bool, const QEArchiveInterface::PVNameList &)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.121 QEArchiveInterface Class Reference

217

• void valuesResponse (const QObject ∗, const bool, const QEArchiveInterface::ResponseValueList &)
• void infoResponse (const QObject ∗, const bool, const int, const QString &)
• void archivesResponse (const QObject ∗, const bool, const QEArchiveInterface::ArchiveList &)
• void nextRequest (const int requestIndex)

Public Member Functions
QEArchiveInterface (QObject ∗parent=0)
virtual void setUrl (QUrl url)
QUrl getUrl () const
QString getName () const
int getNumberPending () const
virtual void infoRequest (QObject ∗userData)=0
virtual void archivesRequest (QObject ∗userData)=0
virtual void namesRequest (QObject ∗userData, const int key=0, QString
pattern=".∗")=0
• virtual void valuesRequest (QObject ∗userData, const QCaDateTime startTime,
const QCaDateTime endTime, const int count, const How how, const QStringList
pvNames, const int key=0, const unsigned int requested_element=0)=0

•
•
•
•
•
•
•
•

Static Public Member Functions
• static QString alarmSeverityName (enum archiveAlarmSeverity severity)
• static bool registerMetaTypes ()

Public Attributes
•
•
•
•
•
•
•

States state
int available
int read
int numberPVs
ArchiveList archiveList
int requestIndex
QTimer ∗ timer

Static Protected Member Functions
• static QCaDateTime convertArchiveToEpics (const int seconds, const int
nanoSecs)
• static void convertEpicsToArchive (const QCaDateTime &datetime, int &seconds, int &nanoSecs)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

218

Class Documentation

Protected Attributes
• QUrl mUrl
• int pending
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveInterface.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveInterface.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEArchiveInterface.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.122 QEArchiveInterfaceAgent Class Reference

9.122

219

QEArchiveInterfaceAgent Class Reference

Signals
• void xmlRpcResponse (const QEArchiveInterface::Context &, const QVariant
&)
• void xmlRpcFault (const QEArchiveInterface::Context &, int, const QString &)

Friends
• class QEChannelArchiveInterface
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveInterface.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveInterface.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEArchiveInterface.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

220

Class Documentation

9.123

QEArchiveManager Class Reference

Inheritance diagram for QEArchiveManager::

UserMessage
QEArchiveManager
QEArchapplManager

QEChannelArchiverManager

Signals
• void archiveStatusResponse (const QEArchiveAccess::StatusList &)
• void readArchiveResponse (const QEArchiveAccess ∗, const QEArchiveAccess::PVDataResponses &)

Protected Slots
• virtual void readArchiveRequest (const QEArchiveAccess ∗archiveAccess,
const QEArchiveAccess::PVDataRequests &request)=0
• virtual void pvNamesResponse (const QObject ∗userData, const bool isSuccess,
const QEArchiveInterface::PVNameList &pvNameList)=0

Protected Member Functions
•
•
•
•

QEArchiveManager (QEArchiveManager const &)
void operator= (QEArchiveManager const &)
void clear ()
void resendStatus ()

Protected Attributes
•
•
•
•
•
•
•
•
•
•

QString archives
QString pattern
QDateTime lastReadTime
QTimer ∗ timer
ArchiveInterfaceLists archiveInterfaceList
PVNameToSourceSpecLookUp pvNameToSourceLookUp
bool allArchivesRead
int numberArchivesRead
bool environmentErrorReported
QEArchiveAccess::ArchiverTypes archiverType
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.123 QEArchiveManager Class Reference

221

Friends
• class QEArchiveAccess
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveManager.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveManager.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEArchiveManager.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

222

Class Documentation

9.124

QEArchiveNameSearch Class Reference

#include Inheritance diagram for QEArchiveNameSearch::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps
QEFrame

QEArchiveNameSearch

Public Member Functions
• QEArchiveNameSearch (QWidget ∗parent=0)
• QStringList getSelectedNames () const
• void clear ()

Protected Member Functions
• QSize sizeHint () const
• void mousePressEvent (QMouseEvent ∗event)
• QVariant getDrop ()
Default set drop action.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.124 QEArchiveNameSearch Class Reference

223

• QString copyVariable ()

9.124.1

Detailed Description

This is a non EPICS aware widget. It provides a simple user means to find archived PV
names.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveNameSearch.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveNameSearch.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

224

Class Documentation

9.125

QEArchiveStatus Class Reference

#include Inheritance diagram for QEArchiveStatus::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget
QEGroupBox
QEArchiveStatus

Classes
• struct Rows

Public Slots
• void reReadAvailablePVs ()

Public Member Functions
• QEArchiveStatus (QWidget ∗parent=0)
• QSize sizeHint () const
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.125 QEArchiveStatus Class Reference

9.125.1

225

Detailed Description

This is a non EPICS aware widget. It extracts and displays states information from the
archive manager.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveStatus.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveStatus.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

226

Class Documentation

9.126

QEArchiveThread Class Reference

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveManager.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.127 QEAxisIterator Class Reference

9.127

227

QEAxisIterator Class Reference

#include 

Public Member Functions
• QEAxisIterator (const double minimum, const double maximum, const double
minorInterval, const int majorMinorRatio, const bool isLogarithmic)
• void reInitialise (const double minimum, const double maximum, const double
minorInterval, const int majorMinorRatio, const bool isLogarithmic)
• bool firstValue (double &value, bool &isMajor, const int maxIterations=10000)
• bool nextValue (double &value, bool &isMajor)
Returns next value if available indicated by return value being true.

• double getMinimum () const
• double getMaximum () const
Extracts iterator’s minimum value.

• double getMinorInterval () const
Extracts iterator’s maximum value.

• int getMajorMinorRatio () const
Extracts iterator’s minor interval.

• bool getIsLogarithmic () const
Extracts iterator’s major/minor ratio.

9.127.1

Detailed Description

This class provides the means to iterate over a range of values such that the returned
values x, are minimum <= x <= maximum together an indication of whether the interval is a minor ot major interval. It primarily intented to support the painting of axies,
but could be use for other purposes.
For a linear iteration, the set of values are always an integer multiple of the given minorInterval. The major interval indication occures when the value an interger multiple
of the major interval (minorInterval ∗ majorMinorRatio).
The class constructor will contstrain the minorInterval to be >= 1.0e-20 and the majorMinorRatio to be >= 1 if needs be. This is illustrates below - the minor values are
indicated by a ’+’ character and the major intervals by an ’|’ character. The minimum
value is -0.14, the maximum value is 1.0, the minorInterval is 0.1, and the majorMinorRatio is 4.
min max v v --+-----|-----+-----+-----+-----|-----+-----+-----+-----|-----+-----+ -0.1 0.0
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
For a logarithmic iteration, the set of values are of the form:
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

228

Class Documentation

1.0eN, 2.0eN, 3.0eN, 4.0eN, 5.0eN, 6.0eN, 7.0eN, 8.0eN, 9.0eN, 1.0e(N+1)
Major values are of the form 1.0eM where M is a multiple of majorMinorRatio. The
minorInterval parameter is not applicable when the iteration is logarithmic.

9.127.2

Member Function Documentation

9.127.2.1

bool QEAxisIterator::firstValue (double & value, bool & isMajor,
const int maxIterations = 10000)

Resets the iterator and returns first iteration value if available (return value is true). The
maxIterations parameter is a belts and braces safety check to avoid infinite looping.
9.127.2.2

void QEAxisIterator::reInitialise (const double minimum,
const double maximum, const double minorInterval, const int
majorMinorRatio, const bool isLogarithmic)

Re-initialise iterator parameters. If the iterator parameters are updated, the next call to
nextValue () will always return false.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEAxisIterator.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEAxisIterator.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.128 QEAxisPainter Class Reference

9.128

229

QEAxisPainter Class Reference

Public Types
• enum Orientations { Left_To_Right, Top_To_Bottom, Right_To_Left, Bottom_To_Top }
• enum TextPositions { BelowLeft, AboveRight }

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QEAxisPainter (QWidget ∗parent=0)
void setMinimum (const double minimum)
double getMinimum () const
void setMaximum (const double maximum)
double getMaximum () const
void setModulo (const double modulo)
double getModulo () const
void setPrecision (const int precision)
int getPrecision () const
void setMinorInterval (const double minorInterval)
double getMinorInterval () const
void setMajorMinorRatio (const int majorMinorRatio)
int getMajorMinorRatio () const
void setHasAxisLine (const bool hasAxisLine)
bool getHasAxisLine () const
void setLogScale (const bool isLog)
bool getLogScale () const
void setOrientation (const Orientations orientation)
Orientations getOrientation () const
void setTextPosition (const TextPositions textPositions)
TextPositions getTextPosition () const
void setPenColour (const QColor colour)
QColor getPenColour () const
void setIndent (const int topLeftIndent, const int rightBottomIndent)
int getTopLeftIndent () const
int getRightBottomIndent () const
void setIndent (const int indent)
int getIndent () const
void setGap (const int gap)
int getGap () const
void setAutoFixedSize (const bool enabled)
bool getAutoFixedSize () const
void setMarkerColour (const int index, const QColor &colour)
QColor getMarkerColour (const int index) const
void setMarkerVisible (const int index, const bool isVisible)
bool getMarkerVisible (const int index) const

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

230

Class Documentation
•
•
•
•

void setMarkerValue (const int index, const double value)
double getMarkerValue (const int index) const
void setColourBandList (const QEColourBandList &bandList)
QEColourBandList getColourBandList () const

Protected Member Functions
• void paintEvent (QPaintEvent ∗event)

9.128.1

Member Enumeration Documentation

9.128.1.1

enum QEAxisPainter::Orientations

The orientation of the axis
Enumerator:
Left_To_Right Left to right.
Top_To_Bottom Top to bottom.
Right_To_Left Right to left.
Bottom_To_Top Bottom to top.

9.128.1.2

enum QEAxisPainter::TextPositions

Enumerator:
BelowLeft Below when Orientation is horizontal, Left when Orientation is vertical.
AboveRight Above when Orientation is horizontal, Right when Orientation is
vertical.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEAxisPainter.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEAxisPainter.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.129 QEBitStatus Class Reference

9.129

231

QEBitStatus Class Reference

Inheritance diagram for QEBitStatus::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QBitStatus

QESingleVariableMethods

QEWidget

QEBitStatus

Public Types
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }

Public Slots
• void setManagedVisible (bool v)

Signals
• void dbValueChanged ()
• void dbValueChanged (const QString &out)
• void dbValueChanged (const int &out)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

232

Class Documentation
•
•
•
•
•

void dbValueChanged (const long &out)
void dbValueChanged (const qlonglong &out)
void dbValueChanged (const double &out)
void dbValueChanged (const bool &out)
void dbConnectionChanged (const bool &isConnected)

Public Member Functions
• UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• QEBitStatus (QWidget ∗parent=0)
• QEBitStatus (const QString &variableName, QWidget ∗parent=0)

Protected Member Functions
• qcaobject::QCaObject ∗ createQcaItem (unsigned int variableIndex)
Function to create a appropriate superclass of QCaObject to stream data updates.

• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

•
•
•
•
•

void dragEnterEvent (QDragEnterEvent ∗event)
void dropEvent (QDropEvent ∗event)
void mousePressEvent (QMouseEvent ∗event)
QString copyVariable ()
QVariant copyData ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.129 QEBitStatus Class Reference

233

Properties
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString variable
QString variableSubstitutions
int elementsRequired
int arrayIndex
bool variableAsToolTip
bool allowDrop
bool visible
unsigned int
QString styleSheet
QString defaultStyle
QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption
double value
bool isActive
bool isValid

9.129.1

Member Enumeration Documentation

9.129.1.1

enum QEBitStatus::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.129.1.2

enum QEBitStatus::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

234

Class Documentation

9.129.2

Member Function Documentation

9.129.2.1

void QEBitStatus::dbConnectionChanged (const bool & isConnected)
[signal]

Sent when the widget state updated following a channel connection change Applied to
provary varible.
9.129.2.2

void QEBitStatus::dbValueChanged () [signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.
9.129.2.3

void QEBitStatus::setManagedVisible (bool v) [inline, slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.

9.129.3

Property Documentation

9.129.3.1

bool QEBitStatus::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.
9.129.3.2

int QEBitStatus::arrayIndex [read, write]

Index used to select a single item of data for processing. The default is 0.
Reimplemented from QESingleVariableMethods.
9.129.3.3

QString QEBitStatus::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.
9.129.3.4

bool QEBitStatus::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.129 QEBitStatus Class Reference

235

standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.

9.129.3.5

DisplayAlarmStateOptions QEBitStatus::displayAlarmStateOption
[read, write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.

9.129.3.6

int QEBitStatus::elementsRequired [read, write]

The number of elements required to be subscribed for from the PV host (IOC). The
default is 0 which means subscribed for all elements. Note: changing this value causes
the unsubscribe/re-subscribe just as if the variable name changed.
Reimplemented from QESingleVariableMethods.

9.129.3.7

unsigned QEBitStatus::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.

9.129.3.8

QString QEBitStatus::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.

9.129.3.9

UserLevels QEBitStatus::userLevelEnabled [read, write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

236
9.129.3.10

Class Documentation
QString QEBitStatus::userLevelEngineerStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.129.3.11

QString QEBitStatus::userLevelScientistStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.129.3.12

QString QEBitStatus::userLevelUserStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.129.3.13

UserLevels QEBitStatus::userLevelVisibility [read, write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.
9.129.3.14

QString QEBitStatus::variable [read, write]

EPICS variable name (CA PV)
9.129.3.15

bool QEBitStatus::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.129 QEBitStatus Class Reference
9.129.3.16

237

QString QEBitStatus::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.
9.129.3.17

bool QEBitStatus::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEBitStatus/QEBitStatus.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEBitStatus.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEBitStatus/QEBitStatus.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

238

Class Documentation

9.130

QEByteArray Class Reference

Inheritance diagram for QEByteArray::

caobject::CaObject
qcaobject::QCaObject
QEByteArray

Public Slots
• void writeByteArray (const QByteArray &data)

Signals
• void byteArrayConnectionChanged (QCaConnectionInfo &connectionInfo,
const unsigned int &variableIndex)
• void byteArrayChanged (const QByteArray &value, unsigned long dataSize,
QCaAlarmInfo &alarmInfo, QCaDateTime &timeStamp, const unsigned int
&variableIndex)

Public Member Functions
• QEByteArray (QString recordName, QObject ∗eventObject, unsigned int variableIndexIn)
• QEByteArray (QString recordName, QObject ∗eventObject, unsigned int variableIndexIn, UserMessage ∗userMessageIn)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QEByteArray.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QEByteArray.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEByteArray.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.131 QECalcout Class Reference

9.131

239

QECalcout Class Reference

#include Inheritance diagram for QECalcout::

QEWidget
QECalcout

Public Types
• enum DataOptions { Use_CALC, Use_OCAL }
• enum OutputOptions {
Every_Time, On_Change, When_Zero, When_Non_zero,
Transition_To_Zero, Transition_To_Non_zero, Never }

Public Slots
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

void inpa (const double a)
void inpb (const double b)
void inpc (const double c)
void inpd (const double d)
void inpe (const double e)
void inpf (const double f)
void inpg (const double g)
void inph (const double h)
void inpi (const double i)
void inpj (const double j)
void inpk (const double k)
void inpl (const double l)
void inpa (const int a)
void inpb (const int b)
void inpc (const int c)
void inpd (const int d)
void inpe (const int e)
void inpf (const int f)
void inpg (const int g)
void inph (const int h)
void inpi (const int i)
void inpj (const int j)
void inpk (const int k)
void inpl (const int l)

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

240

Class Documentation

Signals
•
•
•
•
•
•

void out (const bool &out)
void out (const int &out)
void out (const long &out)
void out (const qlonglong &out)
void out (const double &out)
void out (const QString &out)

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QECalcout (QWidget ∗parent=0)
void setCalc (const QString &calc)
QString getCalc () const
void setCalcStatus (const QString &)
QString getCalcStatus () const
void setOcal (const QString &ocal)
QString getOcal () const
void setOcalStatus (const QString &)
QString getOcalStatus () const
void setDopt (const DataOptions dopt)
DataOptions getDopt () const
void setOopt (const OutputOptions oopt)
OutputOptions getOopt () const
void setEgu (const QString &egu)
QString getEgu () const
void setPrec (const int prec)
int getPrec () const
void setFormat (const QChar format)
QChar getFormat () const
double geta () const
double getb () const
double getc () const
double getd () const
double gete () const
double getf () const
double getg () const
double geth () const
double geti () const
double getj () const
double getk () const
double getl () const
void process ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.131 QECalcout Class Reference

241

Properties
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString calc
QString calcStatus
QString ocal
QString ocalStatus
DataOptions dopt
OutputOptions oopt
QString egu
int prec
QChar format
double a
double b
double c
double d
double e
double f
double g
double h
double i
double j
double k
double l
bool runVisible

9.131.1

Detailed Description

This widget provides a calcout-like widget. So much so that where applicable the
property names have been choosen to match the calcout record. This widget can be
used instead of and/or to complement QELink.
This widget has no PV variables of its own. The inputs, A to L, must be provided either
by signals from other (QE) widgets or preset as ’constants’ using the a to l properties.
Under the covers, this widget uses the same calculation engine as the calc/calcout
record.
Traditionally, the type of GUI functionality the QECalcout widget supports has been
effected by using EPICS database variables (often CALC records) to determine the
state of GUI items. Where the variable is primarily a part of the control system this is
appropriate. Where the variable is only present to support the GUI, then this functionality should be embedded in the GUI.
Conversely, while it is tempting to use this widget to quickly and easily do GUI-side
calculations, you should ask your self whether this should really be done in an IOC. It
can then be archived, alarmed, plotted, and be available to any other EPICS client.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

242

Class Documentation

9.131.2

Property Documentation

9.131.2.1

double QECalcout::a [read, write]

Sets the ’constant’ input values.
9.131.2.2

QString QECalcout::calc [read, write]

Specifies the calculation to be performed. The syntax is identical to that used by the
calc/calcout records. However it is not limited to 80 characters. The default is "0"
9.131.2.3

QString QECalcout::calcStatus [read, write]

Shows the state of the calculation expression.
9.131.2.4

QString QECalcout::egu [read, write]

Controls the string format for both the out (QString) signal and the widhets own text.
9.131.2.5

QString QECalcout::ocal [read, write]

Specifies the ouput calc to be performed. The syntax is identical to that used by the
calc/calcout records. However it is not limited to 80 characters. The default is "0"
9.131.2.6

QString QECalcout::ocalStatus [read, write]

Shows the state of the output calculation expression.
9.131.2.7

bool QECalcout::runVisible [read, write]

Allows the widget to be visible ar run time. Default is false. Note: always visible in
designer.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QECalcout/QECalcout.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QECalcout.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QECalcout/QECalcout.cp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.132 QEChannelArchiveInterface Class Reference

9.132

243

QEChannelArchiveInterface Class Reference

Inheritance diagram for QEChannelArchiveInterface::

QEArchiveInterface
QEChannelArchiveInterface

Public Member Functions
• QEChannelArchiveInterface (QUrl url, QObject ∗parent=0)
• virtual void namesRequest (QObject ∗userData, const int key, QString
pattern=".∗")
• virtual void valuesRequest (QObject ∗userData, const QCaDateTime startTime,
const QCaDateTime endTime, const int count, const How how, const QStringList
pvNames, const int key=0, const unsigned int requested_element=0)
• virtual void infoRequest (QObject ∗userData)
• virtual void archivesRequest (QObject ∗userData)
• virtual void setUrl (QUrl url)

Friends
• class QEArchiveInterfaceAgent
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveInterface.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveInterface.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

244

Class Documentation

9.133

QEChannelArchiverManager Class Reference

Inheritance diagram for QEChannelArchiverManager::

UserMessage
QEArchiveManager
QEChannelArchiverManager

Friends
• class QEArchiveAccess
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveManager.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveManager.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.134 QECheckBox Class Reference

9.134

245

QECheckBox Class Reference

Inheritance diagram for QECheckBox::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps

QESingleVariableMethods

QEStringFormattingMethods

QEGenericButton
QECheckBox

Public Types
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }
• enum Formats {
Default
=
QEStringFormatting::FORMAT_DEFAULT,
Floating
=
QEStringFormatting::FORMAT_FLOATING,
Integer
=
QEStringFormatting::FORMAT_INTEGER,
UnsignedInteger
=
QEStringFormatting::FORMAT_UNSIGNEDINTEGER,
Time = QEStringFormatting::FORMAT_TIME, LocalEnumeration =
QEStringFormatting::FORMAT_LOCAL_ENUMERATE }
• enum Separators { NoSeparator = QEStringFormatting::SEPARATOR_NONE, Comma = QEStringFormatting::SEPARATOR_COMMA, Underscore = QEStringFormatting::SEPARATOR_UNDERSCORE, Space =
QEStringFormatting::SEPARATOR_SPACE }
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

246

Class Documentation
• enum Notations { Fixed = QEStringFormatting::NOTATION_FIXED, Scientific = QEStringFormatting::NOTATION_SCIENTIFIC, Automatic =
QEStringFormatting::NOTATION_AUTOMATIC }
• enum ArrayActions { Append = QEStringFormatting::APPEND, Ascii =
QEStringFormatting::ASCII, Index = QEStringFormatting::INDEX }
• enum UpdateOptions {
Text
=
QEGenericButton::UPDATE_TEXT,
Icon
QEGenericButton::UPDATE_ICON,
TextAndIcon
QEGenericButton::UPDATE_TEXT_AND_ICON,
State
QEGenericButton::UPDATE_STATE,

=
=
=

TextAndState = QEGenericButton::UPDATE_TEXT_AND_STATE, IconAndState = QEGenericButton::UPDATE_ICON_AND_STATE, TextIconAndState =
QEGenericButton::UPDATE_TEXT_ICON_AND_STATE }
User friendly enumerations for updateOption property - refer to QEGenericButton::updateOptions for details.

• enum ProgramStartupOptionNames { None = applicationLauncher::PSO_NONE,
Terminal
=
applicationLauncher::PSO_TERMINAL,
LogOutput
=
applicationLauncher::PSO_LOGOUTPUT,
StdOutput
=
applicationLauncher::PSO_STDOUTPUT }
• enum CreationOptionNames {
Open
=
QEActionRequests::OptionOpen,
NewTab
=
QEActionRequests::OptionNewTab,
NewWindow
=
QEActionRequests::OptionNewWindow,
DockTop
=
QEActionRequests::OptionTopDockWindow,
DockBottom = QEActionRequests::OptionBottomDockWindow,
DockLeft = QEActionRequests::OptionLeftDockWindow, DockRight = QEActionRequests::OptionRightDockWindow, DockTopTabbed = QEActionRequests::OptionTopDockWindowTabbed,
DockBottomTabbed = QEActionRequests::OptionBottomDockWindowTabbed,
DockLeftTabbed = QEActionRequests::OptionLeftDockWindowTabbed, DockRightTabbed = QEActionRequests::OptionRightDockWindowTabbed, DockFloating = QEActionRequests::OptionFloatingDockWindow }
Creation options. Used to indicate how to present a GUI when requesting a new GUI
be created. Open a new window, open a new tab, or replace the current window.

Public Slots
• void requestAction (const QEActionRequests &request)
• void setDefaultStyle (const QString &style)
Update the default style applied to this widget.

• void setManagedVisible (bool v)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.134 QECheckBox Class Reference

247

Signals
•
•
•
•
•
•
•
•

void dbValueChanged ()
void dbValueChanged (const QString &out)
void dbValueChanged (const int &out)
void dbValueChanged (const long &out)
void dbValueChanged (const qlonglong &out)
void dbValueChanged (const double &out)
void dbValueChanged (const bool &out)
void dbConnectionChanged (const bool &isConnected)
Sent when the widget state updated following a channel connection change.

• void requestResend ()
Internal use only. Used when changing a property value to force a re-display to reflect
the new property value.

• void newGui (const QEActionRequests &request)
Internal use only. Request a new GUI is created. Typically, this is caught by the
QEGui application.

•
•
•
•

void pressed (int value)
void released (int value)
void clicked (int value)
void programCompleted ()
Program started by button has compelted.

Public Member Functions
•
•
•
•

QECheckBox (QWidget ∗parent=0)
QECheckBox (const QString &variableName, QWidget ∗parent=0)
void writeNow ()
UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

248

Class Documentation

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setFormatProperty (Formats format)
Access function for format property - refer to format property for details.

• Formats getFormatProperty ()
Access function for format property - refer to format property for details.

• void setSeparatorProperty (const Separators notation)
Access function for separator property - refer to separator property for details.

• Separators getSeparatorProperty () const
Access function for separator property - refer to separator property for details.

• void setNotationProperty (Notations notation)
Access function for notation property - refer to notation property for details.

• Notations getNotationProperty ()
Access function for notation property - refer to notation property for details.

• void setArrayActionProperty (ArrayActions arrayAction)
Access function for arrayAction property - refer to arrayAction property for details.

• ArrayActions getArrayActionProperty ()
Access function for arrayAction property - refer to arrayAction property for details.

Properties
•
•
•
•
•
•
•
•
•
•

QString variable
QString variableSubstitutions
int arrayIndex
bool subscribe
bool variableAsToolTip
bool allowDrop
bool visible
unsigned int
QString styleSheet
QString defaultStyle
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.134 QECheckBox Class Reference
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption
int precision
bool useDbPrecision
bool leadingZero
bool trailingZeros
bool addUnits
bool forceSign
QString localEnumeration
Formats format
int radix
Separators separator
Notations notation
ArrayActions arrayAction
QEWidgetProperties::DisabledRecordPolicy disabledRecordPolicy
Qt::Alignment alignment
UpdateOptions updateOption
QPixmap pixmap0
QPixmap pixmap1
QPixmap pixmap2
QPixmap pixmap3
QPixmap pixmap4
QPixmap pixmap5
QPixmap pixmap6
QPixmap pixmap7
QString password
bool confirmAction
QString confirmText
bool writeOnPress
bool writeOnRelease
bool writeOnClick
QString pressText
QString releaseText
QString clickText
QString clickCheckedText
QString labelText
QString program
QStringList arguments
ProgramStartupOptionNames programStartupOption
QString guiFile
CreationOptionNames creationOption
QString prioritySubstitutions
QString customisationName

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

249

250

Class Documentation

9.134.1

Member Enumeration Documentation

9.134.1.1

enum QECheckBox::ArrayActions

User friendly enumerations for arrayAction property - refer to QEStringFormatting::arrayActions for details.
Enumerator:
Append Refer to QEStringFormatting::APPEND for details.
Ascii Refer to QEStringFormatting::ASCII for details.
Index Refer to QEStringFormatting::INDEX for details.

9.134.1.2

enum QECheckBox::CreationOptionNames

Creation options. Used to indicate how to present a GUI when requesting a new GUI
be created. Open a new window, open a new tab, or replace the current window.
Enumerator:
Open Replace the current GUI with the new GUI.
NewTab Open new GUI in a new tab.
NewWindow Open new GUI in a new window.
DockTop Open new GUI in a top dock window.
DockBottom Open new GUI in a bottom dock window.
DockLeft Open new GUI in a left dock window.
DockRight Open new GUI in a right dock window.
DockTopTabbed Open new GUI in a top dock window (tabbed with any existing
dock in that area).
DockBottomTabbed Open new GUI in a bottom dock window (tabbed with any
existing dock in that area).
DockLeftTabbed Open new GUI in a left dock window (tabbed with any existing
dock in that area).
DockRightTabbed Open new GUI in a right dock window (tabbed with any existing dock in that area).
DockFloating Open new GUI in a floating dock window.

9.134.1.3

enum QECheckBox::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.134 QECheckBox Class Reference

251

Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.134.1.4

enum QECheckBox::Formats

User friendly enumerations for format property - refer to QEStringFormatting::formats
for details.
Enumerator:
Default Format as best appropriate for the data type.
Floating Format as a floating point number.
Integer Format as an integer.
UnsignedInteger Format as an unsigned integer.
Time Format as a time.
LocalEnumeration Format as a selection from the localEnumeration property.

9.134.1.5

enum QECheckBox::Notations

User friendly enumerations for notation property - refer to QEStringFormatting::notations for details.
Enumerator:
Fixed Refer to QEStringFormatting::NOTATION_FIXED for details.
Scientific Refer to QEStringFormatting::NOTATION_SCIENTIFIC for details.
Automatic Refer to QEStringFormatting::NOTATION_AUTOMATIC for details.

9.134.1.6

enum QECheckBox::ProgramStartupOptionNames

Startup options. Just run the command, run the command within a terminal, or display
the output in QE message system.
Enumerator:
None Just run the program.
Terminal Run the program in a termainal (in Windows a command interpreter
will also be started, so the program may be a built-in command like ’dir’).
LogOutput Run the program, and log the output in the QE message system.
StdOutput Run the program, and send doutput to standard output and standard
error.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

252

Class Documentation

9.134.1.7

enum QECheckBox::Separators

User friendly enumerations for seprator property - refer to QEStringFormatting::formats for details.
Enumerator:
NoSeparator Use no separator.
Comma Use ’,’ as separator.
Underscore Use ’_’ as separator.
Space Use ’ ’ as separator.

9.134.1.8

enum QECheckBox::UpdateOptions

User friendly enumerations for updateOption property - refer to QEGenericButton::updateOptions for details.
Enumerator:
Text Data updates will update the button text.
Icon Data updates will update the button icon.
TextAndIcon Data updates will update the button text and icon.
State Data updates will update the button state (checked or unchecked).
TextAndState Data updates will update the button text and state.
IconAndState Data updates will update the button icon and state.
TextIconAndState Data updates will update the button - the lot.

9.134.1.9

enum QECheckBox::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.

9.134.2

Constructor & Destructor Documentation

9.134.2.1

QECheckBox::QECheckBox (QWidget ∗ parent = 0)

Create without a variable. Use setVariableNameProperty() and setSubstitutionsProperty() to define a variable and, optionally, macro substitutions later.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.134 QECheckBox Class Reference
9.134.2.2

253

QECheckBox::QECheckBox (const QString & variableName,
QWidget ∗ parent = 0)

Create with a variable. A connection is automatically established. If macro substitutions are required, create without a variable and set the variable and macro substitutions
after creation.

9.134.3

Member Function Documentation

9.134.3.1

void QECheckBox::clicked (int value) [signal]

Button has been Clicked. The value emitted is the integer interpretation of the clickText
property (or the clickCheckedText property if the button was checked)

9.134.3.2

void QECheckBox::dbValueChanged () [signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.

9.134.3.3

void QECheckBox::pressed (int value) [signal]

Button has been Pressed. The value emitted is the integer interpretation of the pressText
property

9.134.3.4

void QECheckBox::released (int value) [signal]

Button has been Released The value emitted is the integer interpretation of the releaseText property

9.134.3.5

void QECheckBox::requestAction (const QEActionRequests &
request) [inline, slot]

Default slot used to create a new GUI if there is no slot indicated in the ContainerProfile
class. This slot is typically used when the button is pressed within the Designer preview
window to allow the operation of the button to be tested. If an application does not
specify a slot to use for creating new windows (through the ContainerProfile class)
a window will still be created through this slot, but it will not respect the window
creation options or any other window related application constraints. For example, the
QEGui application does provide a slot for creating new GUIs in the ContainerProfile
class which respects the creation options, knows how to add tabs in the application,
and extend the application’s window menu in the menu bar.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

254

Class Documentation

9.134.3.6

void QECheckBox::setManagedVisible (bool v) [inline, slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.

9.134.3.7

void QECheckBox::writeNow () [inline, virtual]

(Control widgets only - such as QELineEdit) Write the value now. Used when writeOnChange, writeOnEnter, etc are all false
Reimplemented from VariableManager.

9.134.4

Property Documentation

9.134.4.1

bool QECheckBox::addUnits [read, write]

If true (default), add engineering units supplied with the data.

9.134.4.2

Qt::Alignment QECheckBox::alignment [read, write]

Set the buttons text alignment. Left justification is particularly useful when displaying
quickly changing numeric data updates.

9.134.4.3

bool QECheckBox::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.

9.134.4.4

QStringList QECheckBox::arguments [read, write]

Arguments for program specified in the ’program’ property.

9.134.4.5

ArrayActions QECheckBox::arrayAction [read, write]

Text formatting option for array data. Default is ASCII. Options are:
• ASCII - treat array as a single text string. For example an array of three characters ’a’ ’b’ ’c’ will be formatted as ’abc’.
• APPEND - treat array as an array of numbers and format a string containing
them all with a space between each. For example, an array of three numbers 10,
11 and 12 will be formatted as ’10 11 12’.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.134 QECheckBox Class Reference

255

• INDEX - Extract a single item from the array. The item is then formatted as any
other non array data would be. The item selected is determined by the arrayIndex
property. For example, if arrayIndex property is 1, an array of three numbers 10,
11 and 12 will be formatted as ’11’.

9.134.4.6

int QECheckBox::arrayIndex [read, write]

Index used to select a single item of data for processing. The default is 0.
Reimplemented from QESingleVariableMethods.

9.134.4.7

QString QECheckBox::clickCheckedText [read, write]

Text used to compare with text written or read to determine if push button should be
marked as checked. Note, must be an exact match following formatting of data updates.
When writing values, the ’pressText’, ’ReleaseText’, or ’clickedtext’ must match this
property to cause the button to be checked when the write occurs.
Good example: formatting set to diaplay a data value of ’1’ as ’On’, clickCheckedText
is ’On’, clickText is ’On’. In this example, the push button will be checked when a data
update occurs with a value of 1 or when the button is clicked.
Bad example: formatting set to diaplay a data value of ’1’ as ’On’, clickCheckedText
is ’On’, clickText is ’1’. In this example, the push button will be checked when a data
update occurs with a value of 1 but, although a valid value will be written when clicked,
the button will not be checked when clicked as ’1’ is not the same as ’On’.
Reimplemented from QEGenericButton.

9.134.4.8

QString QECheckBox::clickText [read, write]

Value written when user clicks button if ’writeOnClick’ property is true
Reimplemented from QEGenericButton.

9.134.4.9

bool QECheckBox::confirmAction [read, write]

If true, a dialog will be presented asking the user to confirm if the button action should
be carried out

9.134.4.10

QString QECheckBox::confirmText [read, write]

Text used to confirm acion if confirmation dialog is presented
Reimplemented from QEGenericButton.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

256
9.134.4.11

Class Documentation
CreationOptionNames QECheckBox::creationOption [read,
write]

Creation options when opening a new GUI. Open a new window, open a new tab, or
replace the current window. the creation option is supplied when the button generates
a newGui signal. Application code connected to this signal should honour this request
if possible. When used within the QEGui application, the QEGui application creates a
new window, new tab, or replaces the current window as appropriate.
Reimplemented from QEGenericButton.

9.134.4.12

QString QECheckBox::customisationName [read, write]

Window customisation name. This name will be used to select a set of window customisations including menu items and tool bar buttons. Applications such as QEGui
can load .xml files containing named sets of window customisations. This property is
used to select a set loaded from these files. The selected set of customisations will be
applied to the main window containing the new GUI. Customisations are not applied if
the GUI is opened as a dock.
Reimplemented from QEGenericButton.

9.134.4.13

QString QECheckBox::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.

9.134.4.14

QEWidgetProperties::DisabledRecordPolicy
QECheckBox::disabledRecordPolicy [read, write]

Set the widget’s disabled record policy, i.e. the action to be taken when the under lying
record is disabled, i.e. when the assiociated record’s DISA and DISV field values are
equal. Note: this is only applicable IOC process variables. When the policy is ignore,
then no special action is taken. This is the default policy. When the policy is grayout,
the widget is style is set as if disconnected when the record is disabled.
Reimplemented from QEGenericButton.

9.134.4.15

bool QECheckBox::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.134 QECheckBox Class Reference
9.134.4.16

257

DisplayAlarmStateOptions QECheckBox::displayAlarmStateOption
[read, write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
9.134.4.17

bool QECheckBox::forceSign [read, write]

If false (default), no "+" sign, when true always add a sign.
9.134.4.18

Formats QECheckBox::format [read, write]

Format to apply to data. Default is ’Default’ in which case the data type supplied with
the data determines how the data is formatted. For all other options, an attempt is made
to format the data as requested (whatever its native form).
9.134.4.19

QString QECheckBox::guiFile [read, write]

File name of GUI to be presented on button click. File name can be absolute, relative
to the path of the QEform in which the QEPushButton is located, relative to the any
path in the path list published in the ContainerProfile class, or relative to the current
path. See QEWidget::openQEFile() in QEWidget.cpp for details.
9.134.4.20

unsigned QECheckBox::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.
9.134.4.21

QString QECheckBox::labelText [read, write]

Button label text (prior to substitution). Macro substitutions will be applied to this text
and the result will be set as the button text. Used when data updates are not being
represented in the button text. IF NOT LEFT EMPTY, THIS TEXT WILL TAKE
PRIORITY OVER THE PUSH BUTTON ’text’ PROPERTY! For example, a button
in a sub form may have a ’labelText’ property of ’Turn Pump On’. When the sub form
is used twice in a main form with substitutions PUMPNUM=1 and PUMPNUM=2
respectively, the two identical buttons in the sub forms will have the labels ’Turn Pump
1 On’ and ’Turn Pump 2 On’ respectively.
Reimplemented from QEGenericButton.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

258
9.134.4.22

Class Documentation
bool QECheckBox::leadingZero [read, write]

If true (default), always add a leading zero when formatting numbers.

9.134.4.23

QString QECheckBox::localEnumeration [read, write]

An enumeration list used to data values. Used only when the formatting option is ’local
enumeration’. Value is converted to an integer and used to select a string from this list.
Format is:
[[<|<=|=|!=|>=|>]value1|∗] : string1 , [[<|<=|=|!=|>=|>]value2|∗] : string2 ,
[[<|<=|=|!=|>=|>]value3|∗] : string3 , ...
Where: < Less than <= Less than or equal = Equal (default if no operator specified)
>= Greather than or equal > Greater than Always match (used to specify default text)
Values may be numeric or textual Values do not have to be in any order, but first match
wins Values may be quoted Strings may be quoted Consecutive values do not have to
be present. Operator is assumed to be equality if not present. White space is ignored
except within quoted strings.
may be included in a string to indicate a line break
Examples are:
0:Off,1:On 0 : "Pump Running", 1 : "Pump not running" 0:"", 1:"Warning!\nAlarm"
<2:"Value is less than two", =2:"Value is equal to two", >2:"Value is grater than
2" 3:"Beamline Available", ∗:"" "Pump Off":"OH NO!, the pump is OFF!","Pump
On":"It’s OK, the pump is on"
The data value is converted to a string if no enumeration for that value is available. For
example, if the local enumeration is ’0:off,1:on’, and a value of 10 is processed, the
text generated is ’10’. If a blank string is required, this should be explicit. for example,
’0:off,1:on,10:""’
A range of numbers can be covered by a pair of values as in the following example:
>=4:"Between 4 and 8",<=8:"Between 4 and 8"

9.134.4.24

Notations QECheckBox::notation [read, write]

Notation used for numerical formatting. Default is fixed.

9.134.4.25

QString QECheckBox::password [read, write]

Password user will need to enter before any action is taken
Reimplemented from QEGenericButton.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.134 QECheckBox Class Reference
9.134.4.26

259

QPixmap QECheckBox::pixmap0 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 0
9.134.4.27

QPixmap QECheckBox::pixmap1 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 1
9.134.4.28

QPixmap QECheckBox::pixmap2 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 2
9.134.4.29

QPixmap QECheckBox::pixmap3 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 3
9.134.4.30

QPixmap QECheckBox::pixmap4 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 4
9.134.4.31

QPixmap QECheckBox::pixmap5 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 5
9.134.4.32

QPixmap QECheckBox::pixmap6 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 6
9.134.4.33

QPixmap QECheckBox::pixmap7 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 7
9.134.4.34

int QECheckBox::precision [read, write]

Precision used when formatting floating point numbers. The default is 4. This is only
used if useDbPrecision is false.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

260
9.134.4.35

Class Documentation
QString QECheckBox::pressText [read, write]

Value written when user presses button if ’writeOnPress’ property is true
Reimplemented from QEGenericButton.

9.134.4.36

QString QECheckBox::prioritySubstitutions [read, write]

Overriding macro substitutions. These macro substitions take precedence over any
existing macro substitutions defined by the variableSubstitutions property, any parent
forms, or the application containing the button. These macro substitutions are particularly usefull when the button’s function is to reload the same form but with different
macro substitutions. The variableSubstitutions property cannot be used for this since,
although they are added to the list of macro substittions applied to the new form, they
are appended to the list and the existing macro substitutions take precedence.
Reimplemented from QEGenericButton.

9.134.4.37

QString QECheckBox::program [read, write]

Program to run when the button is clicked. No attempt to run a program is made if this
property is empty. Example: firefox

9.134.4.38

ProgramStartupOptionNames QECheckBox::programStartupOption [read, write]

Startup options. Just run the command, run the command within a terminal, or display
the output in QE message system.

9.134.4.39

int QECheckBox::radix [read, write]

Base used for when formatting integers. Default is 10 (duh!)

9.134.4.40

QString QECheckBox::releaseText [read, write]

Value written when user releases button if ’writeOnRelease’ property is true
Reimplemented from QEGenericButton.

9.134.4.41

Separators QECheckBox::separator [read, write]

Seperators used for interger and fixed point formatting. Default is None.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.134 QECheckBox Class Reference
9.134.4.42

261

QString QECheckBox::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.

9.134.4.43

bool QECheckBox::subscribe [read, write]

Sets if this widget subscribes for data updates and displays current data. Default is
’true’ (subscribes for and displays data updates)
Reimplemented from VariableManager.

9.134.4.44

bool QECheckBox::trailingZeros [read, write]

If true (default), always remove any trailing zeros when formatting numbers.

9.134.4.45

UpdateOptions QECheckBox::updateOption [read, write]

Update options (text, pixmap, both, or state (checked or unchecked)
Reimplemented from QEGenericButton.

9.134.4.46

bool QECheckBox::useDbPrecision [read, write]

If true (default), format floating point numbers using the precision supplied with the
data. If false, the precision property is used.

9.134.4.47

UserLevels QECheckBox::userLevelEnabled [read, write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.

9.134.4.48

QString QECheckBox::userLevelEngineerStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

262
9.134.4.49

Class Documentation
QString QECheckBox::userLevelScientistStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.134.4.50

QString QECheckBox::userLevelUserStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.134.4.51

UserLevels QECheckBox::userLevelVisibility [read, write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.

9.134.4.52

QString QECheckBox::variable [read, write]

EPICS variable name (CA PV)

9.134.4.53

bool QECheckBox::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.

9.134.4.54

QString QECheckBox::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.134 QECheckBox Class Reference
9.134.4.55

263

bool QECheckBox::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
9.134.4.56

bool QECheckBox::writeOnClick [read, write]

If true, the ’clickText’ property is written when the button is clicked. Default is true
Reimplemented from QEGenericButton.
9.134.4.57

bool QECheckBox::writeOnPress [read, write]

If true, the ’pressText’ property is written when the button is pressed. Default is false
Reimplemented from QEGenericButton.
9.134.4.58

bool QECheckBox::writeOnRelease [read, write]

If true, the ’releaseText’ property is written when the button is released. Default is false
Reimplemented from QEGenericButton.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEButton/QECheckBox.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QECheckBox.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEButton/QECheckBox.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

264

Class Documentation

9.135

QEColourBand Struct Reference

Public Attributes
• double lower
• double upper
• QColor colour
The documentation for this struct was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEColourBandList.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.136 QEColourBandList Class Reference

9.136

265

QEColourBandList Class Reference

#include 

Public Member Functions
•
•
•
•
•

void clear ()
void append (const QEColourBand &item)
int count () const
QEColourBand value (int j) const
void setAlarmColours (const double dispLower, const double dispUpper,
qcaobject::QCaObject ∗qca)

9.136.1

Detailed Description

Defines a list of QEColourBands elements. Support class for QAxisPainter
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEColourBandList.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEColourBandList.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

266

Class Documentation

9.137

QEComboBox Class Reference

Inheritance diagram for QEComboBox::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QESingleVariableMethods

QEWidget

QEComboBox

Public Types
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }

Public Slots
• void setDefaultStyle (const QString &style)
Update the default style applied to this widget.

• void setManagedVisible (bool v)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.137 QEComboBox Class Reference

267

Signals
•
•
•
•
•
•
•
•

void dbValueChanged ()
void dbValueChanged (const QString &out)
void dbValueChanged (const int &out)
void dbValueChanged (const long &out)
void dbValueChanged (const qlonglong &out)
void dbValueChanged (const double &out)
void dbValueChanged (const bool &out)
void dbConnectionChanged (const bool &isConnected)
Sent when the widget state updated following a channel connection change.

• void userChange (const QString &oldValue, const QString &newValue, const
QString &lastValue)
Internal use only. Used by QEConfiguredLayout to be notified when one of its widgets
has written something.

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QEComboBox (QWidget ∗parent=0)
QEComboBox (const QString &variableName, QWidget ∗parent=0)
void setWriteOnChange (bool writeOnChangeIn)
bool getWriteOnChange () const
void setSubscribe (bool subscribe)
bool getSubscribe () const
void setUseDbEnumerations (bool useDbEnumerations)
bool getUseDbEnumerations () const
void setLocalEnumerations (const QString &localEnumerations)
QString getLocalEnumerations () const
void setAllowFocusUpdate (bool allowFocusUpdate)
bool getAllowFocusUpdate () const
void writeNow ()
UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

268

Class Documentation
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

Protected Member Functions
• bool eventFilter (QObject ∗obj, QEvent ∗event)
• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

• void dragEnterEvent (QDragEnterEvent ∗event)
• void dropEvent (QDropEvent ∗event)
• void setDrop (QVariant drop)
Default get drop action.

• QVariant getDrop ()
Default set drop action.

• QString copyVariable ()
• QVariant copyData ()
• void paste (QVariant s)

Protected Attributes
•
•
•
•

QEIntegerFormatting integerFormatting
QELocalEnumeration localEnumerations
bool useDbEnumerations
bool writeOnChange

Properties
•
•
•
•
•
•
•

QString variable
QString variableSubstitutions
int elementsRequired
int arrayIndex
bool subscribe
bool allowFocusUpdate
bool variableAsToolTip
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.137 QEComboBox Class Reference
•
•
•
•
•
•
•
•
•
•
•
•
•

269

bool allowDrop
bool visible
unsigned int
QString styleSheet
QString defaultStyle
QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption
QString localEnumeration

9.137.1

Member Enumeration Documentation

9.137.1.1

enum QEComboBox::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.137.1.2

enum QEComboBox::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.

9.137.2

Member Function Documentation

9.137.2.1

void QEComboBox::dbValueChanged () [signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

270
9.137.2.2

Class Documentation
void QEComboBox::setManagedVisible (bool v) [inline, slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.

9.137.2.3

void QEComboBox::writeNow () [virtual]

(Control widgets only - such as QELineEdit) Write the value now. Used when writeOnChange, writeOnEnter, etc are all false
Reimplemented from VariableManager.

9.137.3

Member Data Documentation

9.137.3.1

bool QEComboBox::useDbEnumerations [read, write,
protected]

Use database enumerations - defaults to true

9.137.3.2

bool QEComboBox::writeOnChange [read, write,
protected]

Sets if this widget writes any changes as the user selects values (the QComboBox ’activated’ signal is emitted). Default is ’true’ (writes any changes when the QComboBox
’activated’ signal is emitted).

9.137.4

Property Documentation

9.137.4.1

bool QEComboBox::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.

9.137.4.2

bool QEComboBox::allowFocusUpdate [read, write]

Allow updated while widget has focus - defaults to false

9.137.4.3

int QEComboBox::arrayIndex [read, write]

Index used to select a single item of data for processing. The default is 0.
Reimplemented from QESingleVariableMethods.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.137 QEComboBox Class Reference
9.137.4.4

271

QString QEComboBox::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.

9.137.4.5

bool QEComboBox::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.

9.137.4.6

DisplayAlarmStateOptions QEComboBox::displayAlarmStateOption
[read, write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.

9.137.4.7

int QEComboBox::elementsRequired [read, write]

The number of elements required to be subscribed for from the PV host (IOC). The
default is 0 which means subscribed for all elements. Note: changing this value causes
the unsubscribe/re-subscribe just as if the variable name changed.
Reimplemented from QESingleVariableMethods.

9.137.4.8

unsigned QEComboBox::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.

9.137.4.9

QString QEComboBox::localEnumeration [read, write]

Enumrations values used when useDbEnumerations is false.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

272
9.137.4.10

Class Documentation
QString QEComboBox::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.
9.137.4.11

bool QEComboBox::subscribe [read, write]

Sets if this widget subscribes for data updates and displays current data. Default is
’true’ (subscribes for and displays data updates)
Reimplemented from VariableManager.
9.137.4.12

UserLevels QEComboBox::userLevelEnabled [read, write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.
9.137.4.13

QString QEComboBox::userLevelEngineerStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.137.4.14

QString QEComboBox::userLevelScientistStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.137.4.15

QString QEComboBox::userLevelUserStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.137 QEComboBox Class Reference

273

class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.137.4.16

UserLevels QEComboBox::userLevelVisibility [read, write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.
9.137.4.17

QString QEComboBox::variable [read, write]

EPICS variable name (CA PV)
9.137.4.18

bool QEComboBox::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.
9.137.4.19

QString QEComboBox::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.
9.137.4.20

bool QEComboBox::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEComboBox/QEComboBox.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEComboBox.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEComboBox/QEComboBox.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

274

Class Documentation

9.138

QEConfiguredLayout Class Reference

Inheritance diagram for QEConfiguredLayout::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget
QEConfiguredLayout

Public Types
• enum types {
LABEL, LINEEDIT, COMBOBOX, SPINBOX,
BUTTON }
• enum configurationTypesProperty { File, Text }
• enum optionsLayoutProperty { Top, Bottom, Left, Right }
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.138 QEConfiguredLayout Class Reference

275

Public Slots
• void setManagedVisible (bool v)

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QEConfiguredLayout (QWidget ∗pParent=0, bool pSubscription=true)
void setItemDescription (QString pValue)
QString getItemDescription ()
void setShowItemList (bool pValue)
bool getShowItemList ()
void setConfigurationType (int pValue)
int getConfigurationType ()
void setConfigurationFile (QString pValue)
QString getConfigurationFile ()
void setConfigurationText (QString pValue)
QString getConfigurationText ()
void setOptionsLayout (int pValue)
int getOptionsLayout ()
void setCurrentUserType (int pValue)
int getCurrentUserType ()
void refreshFields ()
void userLevelChanged (userLevelTypes::userLevels pValue)
void setConfigurationTypeProperty (configurationTypesProperty pConfigurationType)
configurationTypesProperty getConfigurationTypeProperty ()
void setOptionsLayoutProperty (optionsLayoutProperty pOptionsLayout)
optionsLayoutProperty getOptionsLayoutProperty ()
UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

276

Class Documentation

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

Public Attributes
• QList< _Item ∗ > itemList
• QList< _Field ∗ > currentFieldList

Protected Attributes
•
•
•
•
•
•
•
•
•
•

QLabel ∗ qLabelItemDescription
QComboBox ∗ qComboBoxItemList
QVBoxLayout ∗ qVBoxLayoutFields
QScrollArea ∗ qScrollArea
QString configurationFile
QString configurationText
int configurationType
int optionsLayout
int currentUserType
bool subscription

Properties
•
•
•
•

QString itemDescription
bool showItemList
configurationTypesProperty configurationType
optionsLayoutProperty optionsLayout
Change the order of the widgets. Valid orders are: TOP, BOTTOM, LEFT and RIG.

•
•
•
•
•
•
•
•
•
•
•
•
•

bool variableAsToolTip
bool allowDrop
bool visible
unsigned int
QString styleSheet
QString defaultStyle
QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.138 QEConfiguredLayout Class Reference

9.138.1

Member Enumeration Documentation

9.138.1.1

enum QEConfiguredLayout::DisplayAlarmStateOptions

277

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.138.1.2

enum QEConfiguredLayout::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.

9.138.2

Member Function Documentation

9.138.2.1

void QEConfiguredLayout::setManagedVisible (bool v) [inline,
slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.

9.138.3

Property Documentation

9.138.3.1

bool QEConfiguredLayout::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.
9.138.3.2

QString QEConfiguredLayout::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

278
9.138.3.3

Class Documentation
bool QEConfiguredLayout::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.

9.138.3.4

DisplayAlarmStateOptions QEConfiguredLayout::displayAlarmStateOption [read,
write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.

9.138.3.5

unsigned QEConfiguredLayout::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.

9.138.3.6

QString QEConfiguredLayout::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.

9.138.3.7

UserLevels QEConfiguredLayout::userLevelEnabled [read,
write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.138 QEConfiguredLayout Class Reference
9.138.3.8

279

QString QEConfiguredLayout::userLevelEngineerStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.138.3.9

QString QEConfiguredLayout::userLevelScientistStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.138.3.10

QString QEConfiguredLayout::userLevelUserStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.138.3.11

UserLevels QEConfiguredLayout::userLevelVisibility [read,
write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.
9.138.3.12

bool QEConfiguredLayout::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

280

Class Documentation

9.138.3.13

bool QEConfiguredLayout::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEConfiguredLayout/QE
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEConfiguredLayout/QE

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.139 QEContextMenuObject Class Reference

9.139

281

QEContextMenuObject Class Reference

Public Slots
• void contextMenuTriggeredSlot (QAction ∗selectedItem)
• void showContextMenuSlot (const QPoint &pos)

Signals
• void requestAction (const QEActionRequests &)

Public Member Functions
• QEContextMenuObject (contextMenu ∗menuIn, QObject ∗parent)
• void sendRequestAction (const QEActionRequests &request)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/contextMenu.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_contextMenu.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/contextMenu.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

282

Class Documentation

9.140

QECorrelation Class Reference

Inheritance diagram for QECorrelation::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps
QEFrame

QEAbstractDynamicWidget
QECorrelation

Public Member Functions
• QECorrelation (QWidget ∗parent=0)
• QECorrelation (const QString &xVariableName, QWidget ∗parent=0)
• QECorrelation (const QString &xVariableName, const QString &yVariableName, QWidget ∗parent=0)
• void setXVariableName (const QString &pvName)
• QString getXVariableName () const
• void setYVariableName (const QString &pvName)
• QString getYVariableName () const
• void setVariableSubstitutions (const QString &variableNameSubstitutions)
• QString getVariableSubstitutions () const
• void setSampleInterval (const double interval)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.140 QECorrelation Class Reference

283

• double getSampleInterval () const
• void setNumberPoints (const int number)
• int getNumberPoints () const
• void setXLogarithmic (bool visible)
• bool getXLogarithmic () const
• void setYLogarithmic (bool visible)
• bool getYLogarithmic () const
• int addPvName (const QString &pvName)
• void clearAllPvNames ()

Protected Member Functions
• bool eventFilter (QObject ∗obj, QEvent ∗event)
• qcaobject::QCaObject ∗ createQcaItem (unsigned int variableIndex)
Function to create a appropriate superclass of QCaObject to stream data updates.

• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

• void mousePressEvent (QMouseEvent ∗event)
• void dragEnterEvent (QDragEnterEvent ∗event)
• void dragMoveEvent (QDragMoveEvent ∗event)
• void dropEvent (QDropEvent ∗event)
• QString copyVariable ()
• QVariant copyData ()
• void saveConfiguration (PersistanceManager ∗pm)
• void restoreConfiguration (PersistanceManager ∗pm,
storePhase)

Properties
• QString variableX
• QString variableY
• QString variableSubstitutions
• double sampleInterval
• int numberPoints
• bool xLogarithmic
• bool yLogarithmic
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

restorePhases re-

284

Class Documentation

9.140.1

Member Function Documentation

9.140.1.1

void QECorrelation::restoreConfiguration (PersistanceManager ∗,
restorePhases) [protected, virtual]

Service a request to restore the QE widget’s configuration. A QE widget recover any
configuration details from the PersistanceManager. For example, a QEStripChart may
restore the variables being plotted. Many QE widgets do not have any persistant data
requirements and do not implement this method. This is called twice with an incrementing restorePhase. Most widgets will miss the first call as they don’t exist yet (they
are created as part of the first phase)
Reimplemented from QEWidget.
9.140.1.2

void QECorrelation::saveConfiguration (PersistanceManager ∗)
[protected, virtual]

Service a request to save the QE widget’s current configuration. A widget may save any
configuration details through the PersistanceManager. For example, a QEStripChart
may save the variables being plotted. Many QE widgets do not have any persistant
data requirements and do not implement this method.
Reimplemented from QEWidget.

9.140.2

Property Documentation

9.140.2.1

QString QECorrelation::variableSubstitutions [read, write]

Default macro substitutions. The default is no substitutions. The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’SAMPLE=SAM1, NAME = "Ref foil"’ These substitutions are applied to all
the variable names.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QECorrelation/QECorrela
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QECorrelation/QECorrela

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.141 QEDelayedText Class Reference

9.141

285

QEDelayedText Class Reference

#include 

Public Slots
• void setText (const QString &)

Signals
• void textChanged (const QString &)

Public Member Functions
• QEDelayedText (const double delay, QObject ∗parent=0)
• bool doubleConnect (const QObject ∗sender, const char ∗signal, const QObject
∗receiver, const char ∗member) const

9.141.1

Detailed Description

Provides a delayed text signal, noy unlike that employed by QCaVariableNamePropertyManager
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEDelayedText.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEDelayedText.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEDelayedText.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

286

Class Documentation

9.142

QEDescriptionLabel Class Reference

#include Inheritance diagram for QEDescriptionLabel::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps

QESingleVariableMethods

QEStringFormattingMethods

QELabel
QEDescriptionLabel

Public Member Functions
• QEDescriptionLabel (QWidget ∗parent=0)
• QEDescriptionLabel (const QString &variableName, QWidget ∗parent=0)
• ∼QEDescriptionLabel ()

9.142.1

Detailed Description

This is just a QELabel, but with some different default property values. These are: a)
Clear style sheet and default style. b) The indent set to -1, the QLabel default c) Set
display alarm option to DISPLAY_ALARM_STATE_NEVER d) Set Font size to 8.
Note: there are no additional proerties or functionality.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.142 QEDescriptionLabel Class Reference

287

9.142.2

Constructor & Destructor Documentation

9.142.2.1

QEDescriptionLabel::QEDescriptionLabel (QWidget ∗ parent = 0)
[explicit]

Create without a variable. Use setVariableNameProperty() and setSubstitutionsProperty() to define a variable and, optionally, macro substitutions later.
9.142.2.2

QEDescriptionLabel::QEDescriptionLabel (const QString &
variableName, QWidget ∗ parent = 0) [explicit]

Create with a variable. A connection is automatically established. If macro substitutions are required, create without a variable and set the variable and macro substitutions
after creation.
9.142.2.3

QEDescriptionLabel::∼QEDescriptionLabel ()

Destructor
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELabel/QEDescriptionLabel.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELabel/QEDescriptionLabel.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

288

Class Documentation

9.143

QEDialog Class Reference

#include Inheritance diagram for QEDialog::
QEDialog
PeriodicDialog
QEImageOptionsDialog
QEPlotterItemDialog
QEPvLoadSaveGroupNameDialog
QEPvLoadSaveTimeDialog
QEPvLoadSaveValueEditDialog
QEPVNameSelectDialog
QEStripChartAdjustPVDialog
QEStripChartDurationDialog
QEStripChartRangeDialog
QEStripChartTimeDialog
QETwinScaleSelectDialog

Public Slots
• int exec (QWidget ∗targetWidget)

Public Member Functions
• QEDialog (QWidget ∗parent=0)

Protected Member Functions
• void setSourceWidget (QWidget ∗widget)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.143 QEDialog Class Reference

9.143.1

289

Detailed Description

This class provides a thin wrapper around the QDialog class, specifically the exec function. There are two issues with the standard QDialog when exec-ed.
a) if the dialog has no parent and there is a single application form open then the dialog
is centred over the form - which is good. However if two or more forms are open, it
appears in the centre of the screen - okay but not ideal; and
b) when scaling applied (even null scaling) this confuses the dialog and it appears in
the top left corner of the screen which is not acceptable.
The overaloded wrapper function allows a widget to be specified, and if specified the
dialog is centred over the widget.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEDialog.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEDialog.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

290

Class Documentation

9.144

QEDisplayRanges Class Reference

Public Member Functions
QEDisplayRanges (const double min, const double max)
bool operator== (const QEDisplayRanges &other) const
bool operator!= (const QEDisplayRanges &other) const
bool isSimilar (const QEDisplayRanges &other, const double tolerance) const
void clear ()
void setRange (const double min, const double max)
void merge (const double d)
void merge (const QEDisplayRanges &other)
bool getIsDefined () const
double getMinimum () const
double getMaximum () const
bool getMinMax (double &min, double &max) const
void adjustLogMinMax (double &minOut, double &maxOut, double &majorOut) const
• void adjustMinMax (const int number, const bool roundToMajor, double &minOut, double &maxOut, double &majorOut) const

•
•
•
•
•
•
•
•
•
•
•
•
•

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEDisplayRanges.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEDisplayRanges.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.145 QEDragDrop Class Reference

9.145

291

QEDragDrop Class Reference

Inheritance diagram for QEDragDrop::
QEDragDrop
QEWidget
QEAbstractWidget
QEAnalogProgressBar
QEAnalogSlider
QEBitStatus
QECalcout
QEComboBox
QEConfiguredLayout
QEFileBrowser
QEFileImage
QEFrame
QEGenericButton
QEGenericEdit
QEGroupBox
QEImage
QELabel
QELink
QELog
QELogin
QEPeriodic
QERecipe
QEScript
QEShape
QESimpleShape
QESlider
QESpinBox
QESubstitutedLabel

Public Member Functions
• QEDragDrop (QEWidget ∗qewIn, QWidget ∗ownerIn)
• void setAllowDrop (bool allowDropIn)
• bool getAllowDrop () const

Protected Member Functions
• void qcaDragEnterEvent (QDragEnterEvent ∗event, const bool allowSelfDrop=false)
• void qcaDropEvent (QDropEvent ∗event, const bool allText=false)
• void qcaMousePressEvent (QMouseEvent ∗event)
• virtual void setDrop (QVariant)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

292

Class Documentation
• virtual QVariant getDrop ()
• void setDragDropConsumer (QObject ∗consumer)

The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEDragDrop.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEDragDrop.c

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.146 QEDragDropObject Class Reference

9.146

293

QEDragDropObject Class Reference

Signals
• void requestAction (const QEActionRequests &)

Public Member Functions
• QEDragDropObject (QObject ∗parent)
• void sendRequestAction (const QEActionRequests &request)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEDragDrop.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEDragDrop.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEDragDrop.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

294

Class Documentation

9.147

QEEmitter Class Reference

Inheritance diagram for QEEmitter::
QEEmitter
QEWidget
QEAbstractWidget
QEAnalogProgressBar
QEAnalogSlider
QEBitStatus
QECalcout
QEComboBox
QEConfiguredLayout
QEFileBrowser
QEFileImage
QEFrame
QEGenericButton
QEGenericEdit
QEGroupBox
QEImage
QELabel
QELink
QELog
QELogin
QEPeriodic
QERecipe
QEScript
QEShape
QESimpleShape
QESlider
QESpinBox
QESubstitutedLabel

Public Member Functions
• QEEmitter (QEWidget ∗qew, QWidget ∗owner)

Protected Member Functions
• void emitDbConnectionChanged (const unsigned int variableIndex)
• void emitDbValueChanged (const unsigned int variableIndex)
• void emitDbValueChanged (const QString &formatedText, const unsigned int
variableIndex)
The documentation for this class was generated from the following files:
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.147 QEEmitter Class Reference

295

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEEmitter.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEEmitter.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

296

Class Documentation

9.148

QEEnvironmentShare Class Reference

Public Attributes
• QSharedMemory ∗ sharedMemory
• PublishedProfile ∗ publishedProfile
• bool publishedProfileCreatedByMe
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/ContainerProfi
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/ContainerProfi

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.149 QEEnvironmentVariables Class Reference

9.149

297

QEEnvironmentVariables Class Reference

#include 

Public Member Functions
•
•
•
•
•

QEEnvironmentVariables (const QString &prefix)
bool getBool (const QString &name, const bool defaultValue) const
QString getString (const QString &name, const QString &defaultValue) const
int getInt (const QString &name, const int defaultValue) const
double getFloat (const QString &name, const double defaultValue) const

Static Public Member Functions
• static void setDefaultPrefix (const QString &prefix)
• static QString getDefaultPrefix ()

9.149.1

Detailed Description

This class provides a means to access environment variables.
The types of data that my be extracted from an option are bool, QString, int and double;
These are accessed by the associated getXxxx () functions where Xxxx is one of Bool,
String, Int and Float.
Each of these function takes a default value of the appropriate type which is returned to
the caller if the value is not defined or, as in the case of numerical values, is ill-defined.
Numeric validity is defined by QString::toInt () and QString::toDouble () Do note that
QString::toInt () does not accept 0x... hexadecimal or 0... octal numbers.
The environment variable name is formed by concating the prefix and the suffix and
conveting this to upper case if needs be. The prefix can be specified when the object
is constucted otherwise the default prefix is used when no prefix provided. Example
prefix could be "QE_".
This class is one of several provided to access configuration data such as from environment variables, command line options and settings. They all provide a similar API.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/adaptation_parameters/QEEnvironmentVariables.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/adaptation_parameters/QEEnvironmentVariables.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

298

Class Documentation

9.150

QEExpressionEvaluation Class Reference

#include 

Public Types
• enum InputKinds { Normal, Primed }
• typedef double CalculateArguments [NumberInputKinds][NumberUserArguments]

Public Member Functions
•
•
•
•

QEExpressionEvaluation (const bool allowPrimedInput)
bool initialise (const QString &expression)
QString getCalcError () const
double evaluate (const CalculateArguments &userArgs, bool ∗okay=0) const

Static Public Member Functions
• static void clear (CalculateArguments &userArgs)
• static int indexOf (const char c)

Static Public Attributes
• static const int NumberUserArguments = 26
• static const int NumberInputKinds = 2

9.150.1

Detailed Description

Description: The QEExpressionEvaluation object allows the evaluation of expressions
similar to that available in calc/calcout records; and in fact "under the covers" it uses
the calcRecord’s postfix functions out of the Com shared library.
The user initialises the QEExpressionEvaluation object with an expression as per the
CALC field of a calc (or calcout) record, e.g. "A + LN (B/C)", and then may evaluate
the expression by calling the Evaluate method with an array of Doubles, each element
supplying the value for A, B, C etc. The standard CALC functions (SIN, LOG, ABS
etc.) are all available.
The QEExpressionEvaluation object provides an extended input name space for the
user supplied expressions, i.e. 52 names (A .. Z, A’ .. Z’) instead of the native 12
inputs (A .. L). However, the MAXIMUM number of inputs that may be used in any
one expression is still LIMITED to 12.
That is: "B + L’ + M + X + Y’ " is an allowed expression, but "A + B + C + D + E + F
+ G + H + I + J + K + L’ + M" is invalid because more than 12 inputs specified.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.150 QEExpressionEvaluation Class Reference

299

This input name space extension is to allow sensible use with the Strip Chart widget
that has 16 available inputs and the Plotter widget that has 16 avialable inputs plus an
X input.
Also, the length of the input string is not limited to the 40 characters of the CALC field,
but may use the full 100 characters allowed by the underlying postfix function.
Acknowledgements: QEExpressionEvaluation is a direct crib of TCalculate out of the
Delphi OPI framework. The postfix and calcPerform functions were written by Bob
Dalesio (12-12-86).
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEExpressionEvaluation.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEExpressionEvaluation.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

300

Class Documentation

9.151

QEFileBrowser Class Reference

#include Inheritance diagram for QEFileBrowser::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget
QEFileBrowser

Public Types
• enum optionsLayoutProperty { Top, Bottom, Left, Right }
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }

Public Slots
• void setManagedVisible (bool v)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.151 QEFileBrowser Class Reference

301

Signals
• void selected (QString pFilename)

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QEFileBrowser (QWidget ∗pParent=0)
void setVariableName (QString pValue)
QString getVariableName ()
void setVariableNameSubstitutions (QString pValue)
QString getVariableNameSubstitutions ()
void setDirectoryPath (QString pValue)
QString getDirectoryPath ()
void setShowDirectoryPath (bool pValue)
bool getShowDirectoryPath ()
void setShowDirectoryBrowser (bool pValue)
bool getShowDirectoryBrowser ()
void setShowRefresh (bool pValue)
bool getShowRefresh ()
void setShowTable (bool pValue)
bool getShowTable ()
void setShowColumnTime (bool pValue)
bool getShowColumnTime ()
void setShowColumnSize (bool pValue)
bool getShowColumnSize ()
void setShowColumnFilename (bool pValue)
bool getShowColumnFilename ()
void setShowFileExtension (bool pValue)
bool getShowFileExtension ()
void setFileFilter (QString pValue)
QString getFileFilter ()
void setFileDialogDirectoriesOnly (bool pValue)
bool getFileDialogDirectoriesOnly ()
void setOptionsLayout (int pValue)
int getOptionsLayout ()
void updateTable ()
void setOptionsLayoutProperty (optionsLayoutProperty pOptionsLayout)
optionsLayoutProperty getOptionsLayoutProperty ()
UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

302

Class Documentation
• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

Protected Attributes
•
•
•
•
•
•

QELineEdit ∗ qeLineEditDirectoryPath
QPushButton ∗ qPushButtonDirectoryBrowser
QPushButton ∗ qPushButtonRefresh
_QTableWidgetFileBrowser ∗ qTableWidgetFileBrowser
QString fileFilter
bool showFileExtension
Show/hide the extension of files.

• bool fileDialogDirectoriesOnly
Enable/disable the browsing of directories-only when opening the dialog window.

• int optionsLayout

Properties
• QString variable
• QString variableSubstitutions
• QString directoryPath
Default directory where to browse files when QEFileBrowser is launched for the first
time.

• bool showDirectoryPath
Show/hide directory path line edit where the user can specify the directory to browse
files.

• bool showDirectoryBrowser
Show/hide button to open the dialog window to browse for directories and files.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.151 QEFileBrowser Class Reference

303

• bool showRefresh
Show/hide button to refresh the table containing the list of files being browsed.

• bool showTable
Show/hide table containing the list of files being browsed.

• bool showColumnTime
Show/hide column containing the time of creation of files.

• bool showColumnSize
Show/hide column containing the size (in bytes) of files.

• bool showColumnFilename
Show/hide column containing the name of files.

• optionsLayoutProperty optionsLayout
Change the order of the widgets. Valid orders are: TOP, BOTTOM, LEFT and RIG.

•
•
•
•
•
•
•
•
•
•
•
•
•

bool variableAsToolTip
bool allowDrop
bool visible
unsigned int
QString styleSheet
QString defaultStyle
QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption

9.151.1

Detailed Description

This class is a EPICS aware widget. The QEFileBrowser widget allows the user to
browse existing files from a certain directory.

9.151.2

Member Enumeration Documentation

9.151.2.1

enum QEFileBrowser::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

304

Class Documentation

Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.151.2.2

enum QEFileBrowser::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.

9.151.3

Member Function Documentation

9.151.3.1

void QEFileBrowser::selected (QString pFilename) [signal]

Signal that is generated every time the user double-clicks a certain file. This signals
emits a string that contains the full path and the name of the selected file. This signal
may be captured by other widgets that perform further operations (for instance, the
QEImage displays the content of this file if it is a graphical one).

9.151.3.2

void QEFileBrowser::setManagedVisible (bool v) [inline,
slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.

9.151.4

Member Data Documentation

9.151.4.1

QString QEFileBrowser::fileFilter [read, write,
protected]

Specify which files to browse. To specify more than one filter, please separate them
with a ";". Example: ∗.py;∗.ui (this will only display files with an extension .py or .ui).
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.151 QEFileBrowser Class Reference

9.151.5

Property Documentation

9.151.5.1

bool QEFileBrowser::allowDrop [read, write]

305

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.

9.151.5.2

QString QEFileBrowser::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.

9.151.5.3

bool QEFileBrowser::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.

9.151.5.4

DisplayAlarmStateOptions QEFileBrowser::displayAlarmStateOption [read,
write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.

9.151.5.5

unsigned QEFileBrowser::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

306
9.151.5.6

Class Documentation
QString QEFileBrowser::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.

9.151.5.7

UserLevels QEFileBrowser::userLevelEnabled [read, write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.

9.151.5.8

QString QEFileBrowser::userLevelEngineerStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.151.5.9

QString QEFileBrowser::userLevelScientistStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.151.5.10

QString QEFileBrowser::userLevelUserStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.151 QEFileBrowser Class Reference
9.151.5.11

307

UserLevels QEFileBrowser::userLevelVisibility [read, write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.
9.151.5.12

QString QEFileBrowser::variable [read, write]

EPICS variable name (CA PV). This variable is used for both writing and reading the
directory to be used by the widget.
9.151.5.13

bool QEFileBrowser::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.
9.151.5.14

QString QEFileBrowser::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.
9.151.5.15

bool QEFileBrowser::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEFileBrowser/QEFileBrowser.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEFileBrowser.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEFileBrowser/QEFileBrowser.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

308

Class Documentation

9.152

QEFileImage Class Reference

#include Inheritance diagram for QEFileImage::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

QEStringFormattingMethods
QEFileImage

Public Types
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }

Public Slots
• void setImageFileName (const QString &text)
• void setManagedVisible (bool v)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.152 QEFileImage Class Reference

309

Signals
• void dbValueChanged ()
• void dbValueChanged (const QString &out)
• void requestResend ()
Internal use only. Used when changing a property value to force a re-display to reflect
the new property value.

Public Member Functions
• QEFileImage (QWidget ∗parent=0)
• QEFileImage (const QString &variableName, QWidget ∗parent=0)
• void setVariableNameProperty (QString variableName)
Property access function for variable property. This has special behaviour to work
well within designer.

• QString getVariableNameProperty ()
Property access function for variable property. This has special behaviour to work
well within designer.

• void setVariableNameSubstitutionsProperty (QString variableNameSubstitutions)
Property access function for variableSubstitutions property. This has special behaviour to work well within designer.

• QString getVariableNameSubstitutionsProperty ()
Property access function for variableSubstitutions property. This has special behaviour to work well within designer.

• UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

310

Class Documentation
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

Properties
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString variable
QString variableSubstitutions
bool variableAsToolTip
bool allowDrop
bool visible
unsigned int
QString styleSheet
QString defaultStyle
QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption

9.152.1

Detailed Description

This class is a EPICS aware image widget based on the Qt label widget. When a
variable is defined, the label pixmap will be updated with the file specified by the
variable. The label will be disabled if the variable is invalid. It is tighly integrated with
the base class QEWidget which provides generic support such as macro substitutions,
drag/drop, and standard properties.

9.152.2

Member Enumeration Documentation

9.152.2.1

enum QEFileImage::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.152 QEFileImage Class Reference
9.152.2.2

311

enum QEFileImage::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.

9.152.3

Constructor & Destructor Documentation

9.152.3.1

QEFileImage::QEFileImage (QWidget ∗ parent = 0)

Create without a variable. Use setVariableNameProperty() and setSubstitutionsProperty() to define a variable and, optionally, macro substitutions later.
9.152.3.2

QEFileImage::QEFileImage (const QString & variableName,
QWidget ∗ parent = 0)

Create with a variable. A connection is automatically established. If macro substitutions are required, create without a variable and set the variable and macro substitutions
after creation.

9.152.4

Member Function Documentation

9.152.4.1

void QEFileImage::dbValueChanged () [signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.
9.152.4.2

void QEFileImage::setManagedVisible (bool v) [inline, slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.

9.152.5

Property Documentation

9.152.5.1

bool QEFileImage::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

312

Class Documentation

Reimplemented from QEDragDrop.
9.152.5.2

QString QEFileImage::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.
9.152.5.3

bool QEFileImage::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.
9.152.5.4

DisplayAlarmStateOptions QEFileImage::displayAlarmStateOption
[read, write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
9.152.5.5

unsigned QEFileImage::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.
9.152.5.6

QString QEFileImage::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.
9.152.5.7

UserLevels QEFileImage::userLevelEnabled [read, write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.152 QEFileImage Class Reference

313

through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.

9.152.5.8

QString QEFileImage::userLevelEngineerStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.152.5.9

QString QEFileImage::userLevelScientistStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.152.5.10

QString QEFileImage::userLevelUserStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.152.5.11

UserLevels QEFileImage::userLevelVisibility [read, write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.

9.152.5.12

QString QEFileImage::variable [read, write]

EPICS variable name (CA PV)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

314

Class Documentation

9.152.5.13

bool QEFileImage::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.
9.152.5.14

QString QEFileImage::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.
9.152.5.15

bool QEFileImage::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEFileImage/QEFileImag
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEFileImage.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEFileImage/QEFileImag

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.153 QEFileMonitor Class Reference

9.153

315

QEFileMonitor Class Reference

#include 

Signals
• void fileChanged (const QString &path)
• void directoryChanged (const QString &path)

Public Member Functions
•
•
•
•
•

QEFileMonitor (QObject ∗parent=NULL)
QEFileMonitor (const QString &path, QObject ∗parent=NULL)
void setPath (const QString &path)
QString getPath () const
void clearPath ()

9.153.1

Detailed Description

The QEFileMonitor class provides a wrapper around a single QFileSystemWatcher
object which can be used to monitor all file/directories that require watching. This
class acts as an agent between the user and the singleton QFileSystemWatcher. As
each instance of a QFileSystemWatcher object creates a new thread, it is far more
thread efficient to use a single watcher to monitor many files/directories.
Note: each agent only sets up monitoring for a single file/directory. Multiple agents
may/can monitor the same file/directory.
Refer to QFileSystemWatcher documentation on limits and monitoring features.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEFileMonitor.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEFileMonitor.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEFileMonitor.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

316

Class Documentation

9.154

QEFixedPointRadix Class Reference

#include 

Public Types
• enum Radicies { Decimal = 0, Hexadecimal, Octal, Binary }
Defines allowed radix values.

• enum Separators { None = 0, Comma, Underscore, Space }
Defines the digit ’thousands’ separator character.

Public Member Functions
• QEFixedPointRadix (QObject ∗parent=0)
• QEFixedPointRadix (const Radicies radix, const Separators separator, QObject
∗parent=0)
• void setRadix (const Radicies radix)
• Radicies getRadix () const
• void setSeparator (const Separators separator)
• Separators getSeparator () const
• int getRadixValue () const
• bool isRadixDigit (const QChar qc) const
• QString toString (const double value, const bool sign, const int zeros, const int
precision) const
• double toValue (const QString &image, bool &okay) const

9.154.1

Detailed Description

The QString class provides general value to/from radix string representation, but only
for integer types. This class provdies similar functionality for the double type to/from
a fixed point radix representation. The class restricts the allowed radix values to 2, 8,
10 and 16. The class allows the for the insertion of ’thousands’ separators, typically
comma, but space and under score are also allowed.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEFixedPointRadix.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEFixedPointRadix.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.155 QEFloating Class Reference

9.155

317

QEFloating Class Reference

Inheritance diagram for QEFloating::

caobject::CaObject
qcaobject::QCaObject
QEFloating

Public Slots
• void writeFloating (const double &data)
• void writeFloatingElement (const double &data)
• void writeFloating (const QVector< double > &data)

Signals
• void floatingConnectionChanged (QCaConnectionInfo &connectionInfo,
const unsigned int &variableIndex)
• void floatingChanged (const double &value, QCaAlarmInfo &alarmInfo, QCaDateTime &timeStamp, const unsigned int &variableIndex)
• void floatingArrayChanged (const QVector< double > &values,
QCaAlarmInfo &alarmInfo, QCaDateTime &timeStamp, const unsigned
int &variableIndex)

Public Member Functions
• QEFloating (QString recordName, QObject ∗eventObject, QEFloatingFormatting ∗floatingFormattingIn, unsigned int variableIndexIn)
• QEFloating (QString recordName, QObject ∗eventObject, QEFloatingFormatting ∗floatingFormattingIn, unsigned int variableIndexIn, UserMessage
∗userMessageIn)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QEFloating.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QEFloating.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEFloating.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

318

Class Documentation

9.156

QEFloatingArray Class Reference

#include 

Public Member Functions
•
•
•
•
•
•
•
•

QEFloatingArray (int size)
QEFloatingArray (int size, const double &t)
QEFloatingArray (const QVector< double > &other)
QEFloatingArray & operator= (const QVector< double > &other)
double minimumValue (const double &defaultValue=0.0)
double maximumValue (const double &defaultValue=0.0)
QEFloatingArray calcDyByDx (const QVector< double > &x)
QEFloatingArray medianFilter (const int window)

9.156.1

Detailed Description

This class provides short hand for QVector together with some basic double
vector operations.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QEFloatingArray.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QEFloatingArray.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.157 QEFloatingFormatting Class Reference

9.157

319

QEFloatingFormatting Class Reference

Public Types
• enum formats {
FORMAT_e = ’e’, FORMAT_E = ’E’, FORMAT_f = ’f’, FORMAT_g = ’g’,
FORMAT_G = ’G’ }

Public Member Functions
• double formatFloating (const QVariant &value, int arrayIndex=0)
• QVector< double > formatFloatingArray (const QVariant &value)
• QVariant formatValue (const double &floatingValue, generic::generic_types
valueType)
• QVariant formatValue (const QVector< double > &floatingValue,
generic::generic_types valueType)
• void setPrecision (unsigned int precision)
• void setFormat (formats format)
• unsigned int getPrecision ()
• int getFormat ()

9.157.1

Member Function Documentation

9.157.1.1

double QEFloatingFormatting::formatFloating (const QVariant &
value, int arrayIndex = 0)

Given a data value of any type, format it as an double according to the formatting
instructions held by the class. This is used to convert the QVariant value received from
a QCaObject, which is still based on the data variable type, to a double.
9.157.1.2

QVector< double > QEFloatingFormatting::formatFloatingArray
(const QVariant & value)

Given a data value of any type, format it as an array of doubles according to the formatting instructions held by the class. This is used to convert the QVariant value received
from a QCaObject, which is still based on the data variable type, to a double array.
Typically used where the input QVariant value is an array of data values, but will work
for any QVariant type.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QEFloatingFormatting.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QEFloatingFormatting.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

320

Class Documentation

9.158

QEForm Class Reference

Inheritance diagram for QEForm::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget
QEAbstractWidget

QEMapable

QEForm

Public Types
• enum MessageFilterOptions { Match = UserMessage::MESSAGE_FILTER_MATCH, None = UserMessage::MESSAGE_FILTER_NONE }

Public Slots
• bool readUiFile ()
Find a widget within the ui loaded by the QEForm. Returns NULL if no UI is loaded
yet or if the named widget can’t be found.

• void requestAction (const QEActionRequests &request)
Read a .ui file and present it within this QEForm.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.158 QEForm Class Reference

321

Signals
• void formLoaded (bool fileLoaded)

Public Member Functions
•
•
•
•
•

QEForm (QWidget ∗parent=0)
QEForm (const QString &uifileNameIn, QWidget ∗parent=0)
void commonInit (const bool alertIfUINoFoundIn, const bool loadManuallyIn)
void setQEGuiTitle (const QString titleIn)
QString getQEGuiTitle ()
Set the title to be used as the window or form title. (note, also set when reading a .ui
file).

• QString getFullFileName ()
Get the title to be used as the window or form title.

• QString getUiFileName ()
Get the standard, absolute UI file name.

• void setFileMonitoringIsEnabled (bool fileMonitoringIsEnabled)
Get the fully substituted file name (Not the uiFile property).

• bool getFileMonitoringIsEnabled ()
Set flag indicating if form should take account of file monitoring.

• void setHandleGuiLaunchRequests (bool handleGuiLaunchRequests)
Get flag indicating if form should take account of file monitoring.

• bool getHandleGuiLaunchRequests ()
Set flag indicating form should handle gui form launch requests.

• void setResizeContents (bool resizeContentsIn)
Get flag indicating form should handle gui form launch requests.

• bool getResizeContents ()
Set flag indicating form should resize contents to match form size (otherwise resize
form to match contents).

• QString getContainedFrameworkVersion ()
Get flag indicating form should resize contents to match form size (otherwise resize
form to match contents).

• QString getUniqueIdentifier ()
Get the version of the first QE widget (if any) of QE widgets by QUILoader.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

322

Class Documentation
• void setUniqueIdentifier (QString name)
Get a unique identifier string for this form. This identifier should be persistant across
application runs as it is based on the QEForm’s position in the widget hierarchy. The
same widget will generate the same identifier when opened within the same GUI.

• void clearUiFileNames ()
Set a unique identifier string for this form. This identifier should be persistant across
application runs as it is based on the QEForm’s position in the widget hierarchy. The
same widget will generate the same identifier when opened within the same GUI.

• int getDisconnectedCount ()
• int getConnectedCount ()
Return the count of disconnected variables.

• QWidget ∗ getChild (QString name)
Return the count of connected variables.

• void setUiFileNameProperty (QString uiFileName)
• QString getUiFileNameProperty ()
• void setVariableNameSubstitutionsProperty (QString variableNameSubstitutions)
• QString getVariableNameSubstitutionsProperty ()
• MessageFilterOptions getMessageFormFilter ()
• void setMessageFormFilter (MessageFilterOptions messageFormFilter)
• MessageFilterOptions getMessageSourceFilter ()
• void setMessageSourceFilter (MessageFilterOptions messageSourceFilter)

Protected Member Functions
• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

Protected Attributes
•
•
•
•

QString uiFileName
QString fullUiFileName
bool handleGuiLaunchRequests
bool resizeContents

Properties
•
•
•
•

QString uiFile
QString variableSubstitutions
unsigned int
MessageFilterOptions messageFormFilter
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.158 QEForm Class Reference

323

• MessageFilterOptions messageSourceFilter
• bool variableAsToolTip
• bool allowDrop
• DisplayAlarmStateOptions displayAlarmStateOption

9.158.1

Member Data Documentation

9.158.1.1

bool QEForm::handleGuiLaunchRequests [read, write,
protected]

If true, the QEForm widget publishes its own slot for launching new GUIs so all QE
widgets within it will use the QEForm’s mechanism for launching new GUIs, rather
than any mechanism the application may provide (through the ContainerProfile mechanism)

9.158.1.2

bool QEForm::resizeContents [read, write, protected]

If set, the QEForm will resize the top level widget of the .ui file it opens (and set other
size and border related properties) to match itself. This is useful if the QEForm is used
as a sub form within a main form (possible another QEForm) and you want to control
the size of the QEForm being used as a sub form. If clear, the QEForm will resize itself
(and set other size and border related properties) to match the top level widget of the
.ui file it opens. This is useful if the QEForm is used as a sub form within a main form
(possible another QEForm) and you want to the main form to resize to match the size
of the QEForm being used as a sub form, or you want the sub form border decorations
(such as frame shape and shadow) to be displayed.

9.158.2

Property Documentation

9.158.2.1

bool QEForm::allowDrop [read, write]

allowDrop is added as a non-designable property here only to hide the implementation
present in QEAbstractWidget
Reimplemented from QEAbstractWidget.

9.158.2.2

DisplayAlarmStateOptions QEForm::displayAlarmStateOption
[read, write]

displayAlarmStateOption is added as a non-designable property here only to hide the
implementation present in QEAbstractWidget
Reimplemented from QEAbstractWidget.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

324
9.158.2.3

Class Documentation
unsigned QEForm::int [read, write]

Widgets or applications that use messages from the framework have the option of filtering on this ID Messages that the QEForm widget catches with its message filters will
be regenerated using this ID
Reimplemented from QEAbstractWidget.

9.158.2.4

MessageFilterOptions QEForm::messageFormFilter [read,
write]

Message filter that attempts to match messages sent through the QE message logging
system based on the automatically generated message form ID. This filter will match
form ID of the message to the form ID of this QEform as follows:
Any - A message will always be accepted. Match - A message will be accepted if it
comes from a QE widget within this form. None - The message will not be matched
based on the form the message comes from. (It may still be accepted based on the
message source ID.) Matched messages will be resend with the messageSourceId of
this QEForm

9.158.2.5

MessageFilterOptions QEForm::messageSourceFilter [read,
write]

!!??? is this a valid property. Resending messages based on the source ID is unnessesary as they will be sent on with the same source ID? Message filter that attempts
to match messages sent through the QE message logging system based on the messageSourceId of the widget that generatedd the messge. This filter will match message
message source ID of the message to the message source ID of this QEform as follows:
Any - A message will always be accepted. Match - A message will be accepted if the
message source ID matches this QEForm. None - The message will not be matched
based of message source ID (It may still be accepted based on the message form ID.)
Matched messages will be resend with the messageSourceId of this QEForm.

9.158.2.6

QString QEForm::uiFile [read, write]

File name of the .ui file being presented within the QEForm widget.

9.158.2.7

bool QEForm::variableAsToolTip [read, write]

variableAsToolTip is added as a non-designable property here only to hide the implementation present in QEAbstractWidget
Reimplemented from QEAbstractWidget.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.158 QEForm Class Reference
9.158.2.8

325

QString QEForm::variableSubstitutions [read, write]

Macro substitutions to be applied to this widget, and all QE widgets that are opened
when the .ui file is presented. Note, despite the name, the macro substitutions are
general macro substitutions, and do not just apply to a variable name (in fact a QEForm
widget does not even have a variable name property.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEForm/QEForm.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEForm.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEForm/QEForm.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

326

Class Documentation

9.159

QEFormGrid Class Reference

#include Inheritance diagram for QEFormGrid::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps
QEFrame

QEFormGrid

Classes
• class MacroData

Public Types
• enum GridOrders { RowMajor = 0, ColMajor = 1 }

Public Member Functions
• QEFormGrid (QWidget ∗parent=0)
• QEFormGrid (const QString &uiFile, const int number, const int cols, QWidget
∗parent=0)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.159 QEFormGrid Class Reference
• virtual ∼QEFormGrid ()
Destruction.

•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

void setUiFile (QString uiFileName)
QString getUiFile ()
void setGridVariableSubstitutions (QString variableSubstitutions)
QString getGridVariableSubstitutions ()
void setNumber (int n)
int getNumber ()
void setColumns (int n)
int getColumns ()
void setGridOrder (GridOrders go)
GridOrders getGridOrder ()
void setMargin (int n)
int getMargin ()
void setSpacing (int n)
int getSpacing ()
int getRows ()

Protected Member Functions
• QSize sizeHint () const

Properties
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString uiFile
QString variableSubstitutions
int number
int columns
GridOrders gridOrder
int margin
int spacing
QString slotMacroPrefix
int slotNumberOffset
int slotNumberWidth
QStringList slotStrings
QString rowMacroPrefix
int rowNumberOffset
int rowNumberWidth
QStringList rowStrings
QString colMacroPrefix
int colNumberOffset
int colNumberWidth
QStringList colStrings
bool variableAsToolTip
bool allowDrop
DisplayAlarmStateOptions displayAlarmStateOption

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

327

328

Class Documentation

Friends
• class MacroData

9.159.1

Detailed Description

This class load a grid QEForms.

9.159.2

Member Enumeration Documentation

9.159.2.1

enum QEFormGrid::GridOrders

GridOrders specfies how grid elements are layed out.
Row major (example 10, items, 3 cols): 0 1 2 3 4 5 6 7 8 9 - Col major (example 10, items, 3 cols): 0 4 8 1 5 9 2 6 - 3 7 -

9.159.3

Constructor & Destructor Documentation

9.159.3.1

QEFormGrid::QEFormGrid (QWidget ∗ parent = 0) [explicit]

Create a grid widget with default parameters.

9.159.4

Property Documentation

9.159.4.1

bool QEFormGrid::allowDrop [read, write]

allowDrop is added as a non-designable property here only to hide the implementation
present in QEFrame
Reimplemented from QEFrame.

9.159.4.2

QString QEFormGrid::colMacroPrefix [read, write]

Specified formal slot macro name prefix Default value: COL

9.159.4.3

int QEFormGrid::colNumberOffset [read, write]

Specifies the COL macro number offset. Default value: 1.

9.159.4.4

int QEFormGrid::colNumberWidth [read, write]

Specifies the COL macro width format. Default value: 2.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.159 QEFormGrid Class Reference
9.159.4.5

329

QStringList QEFormGrid::colStrings [read, write]

Specifies the COLNAME macro values applied to each QEFrom grid element in a
spefic column. Indexing of the colStrings is NOT impacted by the colNumberOffset.
Default value: ""
9.159.4.6

int QEFormGrid::columns [read, write]

Specifies the number of columns. This is restricted to the range 1 to 200. Default value:
1.
9.159.4.7

DisplayAlarmStateOptions QEFormGrid::displayAlarmStateOption
[read, write]

displayAlarmStateOption is added as a non-designable property here only to hide the
implementation present in QEFrame
Reimplemented from QEFrame.
9.159.4.8

GridOrders QEFormGrid::gridOrder [read, write]

Specifies the gridOrder. Default value: RowMajor
9.159.4.9

int QEFormGrid::margin [read, write]

Margin of the internal QGridLayout object. Default value: 2.
9.159.4.10

int QEFormGrid::number [read, write]

The total number of QEForms. This is restricted to the range 1 to 2000. Default value:
4.
Reimplemented from QEToolTip.
9.159.4.11

QString QEFormGrid::rowMacroPrefix [read, write]

Specified formal slot macro name prefix Default value: ROW
9.159.4.12

int QEFormGrid::rowNumberOffset [read, write]

Specifies the ROW macro number offset. Default value: 1.
9.159.4.13

int QEFormGrid::rowNumberWidth [read, write]

Specifies the COL macro width format. Default value: 2.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

330

Class Documentation

9.159.4.14

QStringList QEFormGrid::rowStrings [read, write]

Specifies the ROWNAME macro values applied to each QEFrom grid element in a
spefic row. Indexing of the rowStrings is NOT impacted by the rowNumberOffset.
Default value: ""
9.159.4.15

QString QEFormGrid::slotMacroPrefix [read, write]

Specified formal slot macro name prefix Default value: SLOT
9.159.4.16

int QEFormGrid::slotNumberOffset [read, write]

Specifies the SLOT macro number offset. Default value: 1.
9.159.4.17

int QEFormGrid::slotNumberWidth [read, write]

Specifies the SLOT macro width format. Default value: 2.
9.159.4.18

QStringList QEFormGrid::slotStrings [read, write]

Specifies the SLOTNAME macro values applied to each QEFrom grid element. Slot
number allocation is impacted by the gridOrder property. Indexing of the slotStrings is
NOT impacted by the slotNumberOffset. Default value: ""
9.159.4.19

int QEFormGrid::spacing [read, write]

Spaceing of the internal QGridLayout object. Default value: 2.
9.159.4.20

QString QEFormGrid::uiFile [read, write]

The uiFile loaded into each QEForm element. Default value: ""
9.159.4.21

bool QEFormGrid::variableAsToolTip [read, write]

variableAsToolTip is added as a non-designable property here only to hide the implementation present in QEFrame
Reimplemented from QEFrame.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEFormGrid/QEFormGri
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEFormGrid/QEFormGri

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.160 QEFormMapper Class Reference

9.160

331

QEFormMapper Class Reference

#include 

Public Types
• typedef quint64 FormHandles

Static Public Member Functions
•
•
•
•

static FormHandles nullHandle ()
static FormHandles allocateHandle ()
static QWidget ∗ findWidget (const FormHandles &handle)
static QWidget ∗ findWidget (const FormHandles &handle, const QString
&className)

Friends
• class QEMapable

9.160.1

Detailed Description

The QEFormMapper mapper class is a singleton class that allows a user allocated form
handle to be associated with an QEForm, specifically the form handle is included in
the action request (along with the ui filename, macros etc.) emitted and then received
up by the QEGui (or other) display manager. When the QEForm object is created the
user alllocated handle is associated with the QEForm object. This allows the originator
of the request to find the QEForm that was created as a result of the request.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEFormMapper.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEFormMapper.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

332

Class Documentation

9.161

QEFrame Class Reference

Inheritance diagram for QEFrame::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps
QEFrame
QEAbstractDynamicWidget
QEArchiveNameSearch
QEFormGrid
QEGeneralEdit
QELCDNumber
QEPlot
QEPvFrame
QEPvLoadSave
QEResizeableFrame
QEScalarHistogram
QEWaveformHistogram

Public Types
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }

Public Slots
• void setManagedVisible (bool v)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.161 QEFrame Class Reference

333

• void setSelectPixmap (const int index)

Public Member Functions
• UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

•
•
•
•
•

QEFrame (QWidget ∗parent=0)
QSize sizeHint () const
void setScaledContents (bool scaledContentsIn)
bool getScaledContents () const
int getSelectedPixmap () const

Protected Member Functions
• void paintEvent (QPaintEvent ∗event)
• void pixmapUpdated (const int index)

Properties
•
•
•
•
•

bool variableAsToolTip
bool allowDrop
bool visible
unsigned int
QString styleSheet

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

334

Class Documentation
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString defaultStyle
QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption
QPixmap pixmap
bool scaledContents
QPixmap pixmap0
QPixmap pixmap1
QPixmap pixmap2
QPixmap pixmap3
QPixmap pixmap4
QPixmap pixmap5
QPixmap pixmap6
QPixmap pixmap7

9.161.1

Member Enumeration Documentation

9.161.1.1

enum QEFrame::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.161.1.2

enum QEFrame::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.161 QEFrame Class Reference

9.161.2

Member Function Documentation

9.161.2.1

void QEFrame::setManagedVisible (bool v) [inline, slot]

335

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.

9.161.3

Property Documentation

9.161.3.1

bool QEFrame::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.
Reimplemented in QEFormGrid, and QEPlot.

9.161.3.2

QString QEFrame::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.

9.161.3.3

bool QEFrame::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.

9.161.3.4

DisplayAlarmStateOptions QEFrame::displayAlarmStateOption
[read, write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented in QEFormGrid.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

336
9.161.3.5

Class Documentation
unsigned QEFrame::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.

9.161.3.6

QPixmap QEFrame::pixmap [read, write]

Pixmap for frame background. Similar operation to pixmap property for a QLabel.
Depricated, and is an alias for pixmap0

9.161.3.7

QPixmap QEFrame::pixmap0 [read, write]

Pixmap displayed when updateOption property is ’Picture’ and data is interpreted as 0.

9.161.3.8

QPixmap QEFrame::pixmap1 [read, write]

Pixmap displayed when updateOption property is ’Picture’ and data is interpreted as 1.

9.161.3.9

QPixmap QEFrame::pixmap2 [read, write]

Pixmap displayed when updateOption property is ’Picture’ and data is interpreted as 2.

9.161.3.10

QPixmap QEFrame::pixmap3 [read, write]

Pixmap displayed when updateOption property is ’Picture’ and data is interpreted as 3.

9.161.3.11

QPixmap QEFrame::pixmap4 [read, write]

Pixmap displayed when updateOption property is ’Picture’ and data is interpreted as 4.

9.161.3.12

QPixmap QEFrame::pixmap5 [read, write]

Pixmap displayed when updateOption property is ’Picture’ and data is interpreted as 5.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.161 QEFrame Class Reference
9.161.3.13

337

QPixmap QEFrame::pixmap6 [read, write]

Pixmap displayed when updateOption property is ’Picture’ and data is interpreted as 6.

9.161.3.14

QPixmap QEFrame::pixmap7 [read, write]

Pixmap displayed when updateOption property is ’Picture’ and data is interpreted as 7.

9.161.3.15

bool QEFrame::scaledContents [read, write]

Flag the pixmap for the background is to be scaled to fit the frame. Similar operation
to scaledContents property for a QLabel.
9.161.3.16

QString QEFrame::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.
9.161.3.17

UserLevels QEFrame::userLevelEnabled [read, write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.
9.161.3.18

QString QEFrame::userLevelEngineerStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.161.3.19

QString QEFrame::userLevelScientistStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

338

Class Documentation

will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.161.3.20

QString QEFrame::userLevelUserStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.161.3.21

UserLevels QEFrame::userLevelVisibility [read, write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.
9.161.3.22

bool QEFrame::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.
Reimplemented in QEFormGrid.
9.161.3.23

bool QEFrame::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEFrame/QEFrame.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEFrame/QEFrame.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.162 QEFrameworkVersion Class Reference

9.162

339

QEFrameworkVersion Class Reference

Static Public Member Functions
•
•
•
•
•
•
•
•
•
•

static unsigned int getMajor ()
static unsigned int getMinor ()
static unsigned int getRelease ()
static const QString getStage ()
static const QString getString ()
static const QString getDateTime ()
static const QString getAttributes ()
static const QString getQtVersionStr ()
static const QString getQwtVersionStr ()
static const QString getEpicsVersionStr ()

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEFrameworkVersion.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEFrameworkVersion.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

340

Class Documentation

9.163

QEGeneralEdit Class Reference

The QEGeneralEdit class This class provides a general PV edit widget, presenting one
off a QELineEdit, a QENumericEdit or a QERadioGroup for string, numerical and
enumeration data kinds respectively.
#include Inheritance diagram for QEGeneralEdit::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps
QEFrame

QESingleVariableMethods
QEGeneralEdit

Signals
•
•
•
•
•
•
•
•

void dbValueChanged ()
void dbValueChanged (const QString &out)
void dbValueChanged (const int &out)
void dbValueChanged (const long &out)
void dbValueChanged (const qlonglong &out)
void dbValueChanged (const double &out)
void dbValueChanged (const bool &out)
void dbConnectionChanged (const bool &isConnected)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.163 QEGeneralEdit Class Reference

341

Public Member Functions
• QEGeneralEdit (QWidget ∗parent=0)
• QEGeneralEdit (const QString &variableName, QWidget ∗parent=0)
• virtual ∼QEGeneralEdit ()
Destruction.

•
•
•
•
•
•
•

void setArrayIndex (const int arrayIndex)
void setButtonStyle (const QRadioGroup::ButtonStyles style)
QRadioGroup::ButtonStyles getButtonStyle () const
void setButtonOrder (const QRadioGroup::ButtonOrders order)
QRadioGroup::ButtonOrders getButtonOrder () const
void setUseApplyButton (const bool useApplyButton)
bool getUseApplyButton () const

Protected Member Functions
• QSize sizeHint () const
• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

• qcaobject::QCaObject ∗ createQcaItem (unsigned int variableIndex)
Function to create a appropriate superclass of QCaObject to stream data updates.

•
•
•
•
•
•

void dragEnterEvent (QDragEnterEvent ∗event)
void dropEvent (QDropEvent ∗event)
void mousePressEvent (QMouseEvent ∗event)
QString copyVariable ()
QVariant copyData ()
void paste (QVariant s)

Properties
•
•
•
•
•
•
•

QString variable
QString variableSubstitutions
int elementsRequired
int arrayIndex
QRadioGroup::ButtonStyles buttonStyle
QRadioGroup::ButtonOrders buttonOrder
bool useApplyButton

9.163.1

Detailed Description

The QEGeneralEdit class This class provides a general PV edit widget, presenting one
off a QELineEdit, a QENumericEdit or a QERadioGroup for string, numerical and
enumeration data kinds respectively. This widget is intented for use within a qegui
predefined form, displayed in response to context menu request to edit an arbitary PV.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

342

Class Documentation

9.163.2

Constructor & Destructor Documentation

9.163.2.1

QEGeneralEdit::QEGeneralEdit (QWidget ∗ parent = 0)
[explicit]

Create without a variable. Use setVariableNameProperty() and setSubstitutionsProperty() to define a variable and, optionally, macro substitutions later.
9.163.2.2

QEGeneralEdit::QEGeneralEdit (const QString & variableName,
QWidget ∗ parent = 0) [explicit]

Create with a variable. A connection is automatically established. If macro substitutions are required, create without a variable and set the variable and macro substitutions
after creation.

9.163.3

Member Function Documentation

9.163.3.1

void QEGeneralEdit::dbConnectionChanged (const bool &
isConnected) [signal]

Sent when the widget state updated following a channel connection change Applied to
provary varible.
9.163.3.2

void QEGeneralEdit::dbValueChanged () [signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.
9.163.3.3

void QEGeneralEdit::setArrayIndex (const int arrayIndex)

Property access function for arrayIndex property. Array element to access if variable
is an array variable. Defaults to 0, i.e. first element. arrayIndex value is restricted to be
>= 0
If the assocated qcaobject::QCaObject exists then calls its setArrayIndex function and
then requests that the object resend last data. The function adjusts the elementsRequired property value if necessary.
Reimplemented from QESingleVariableMethods.

9.163.4

Property Documentation

9.163.4.1

int QEGeneralEdit::arrayIndex [read, write]

Index used to select a single item of data for processing. The default is 0.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.163 QEGeneralEdit Class Reference

343

Reimplemented from QESingleVariableMethods.
9.163.4.2

QRadioGroup::ButtonOrders QEGeneralEdit::buttonOrder
[read, write]

Button order for enumerations edits.
9.163.4.3

QRadioGroup::ButtonStyles QEGeneralEdit::buttonStyle [read,
write]

Button style for enumerations edits.
9.163.4.4

int QEGeneralEdit::elementsRequired [read, write]

The number of elements required to be subscribed for from the PV host (IOC). The
default is 0 which means subscribed for all elements. Note: changing this value causes
the unsubscribe/re-subscribe just as if the variable name changed.
Reimplemented from QESingleVariableMethods.
9.163.4.5

bool QEGeneralEdit::useApplyButton [read, write]

For numeric and string edits, the cnage can be applied on enter/lose focus, or applied
via explicity clicking an apply button. Setting this proerty false uses the former, true
the latter. The default property value is false.
9.163.4.6

QString QEGeneralEdit::variable [read, write]

EPICS variable name (CA PV)
9.163.4.7

QString QEGeneralEdit::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEGeneralEdit/QEGeneralEdit.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEGeneralEdit.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEGeneralEdit/QEGeneralEdit.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

344

Class Documentation

9.164

QEGenericButton Class Reference

Inheritance diagram for QEGenericButton::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps

QESingleVariableMethods

QEStringFormattingMethods

QEGenericButton
QECheckBox

QEPushButton

QERadioButton

Public Types
• enum VariableAllocation {
VAR_PRIMARY = 0, VAR_READBACK, VAR_DISA, VAR_DISV,
NUMBER_OF_VARIABLES }
• enum updateOptions {
UPDATE_NONE = 0x00, UPDATE_TEXT = 0x01, UPDATE_ICON = 0x02,
UPDATE_TEXT_AND_ICON = 0x03,
UPDATE_STATE = 0x04, UPDATE_TEXT_AND_STATE = 0x05,
UPDATE_ICON_AND_STATE = 0x06, UPDATE_TEXT_ICON_AND_STATE = 0x07 }

Public Member Functions
•
•
•
•

QEGenericButton (QAbstractButton ∗owner)
void setSubscribe (bool subscribe)
bool getSubscribe ()
void setUpdateOption (updateOptions updateOptionIn)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.164 QEGenericButton Class Reference
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

345

updateOptions getUpdateOption ()
void setTextAlignment (Qt::Alignment alignment)
Qt::Alignment getTextAlignment ()
void setPassword (QString password)
QString getPassword ()
void setConfirmAction (bool confirmRequiredIn)
bool getConfirmAction ()
void setConfirmText (QString confirmTextIn)
QString getConfirmText ()
void setWriteOnPress (bool writeOnPress)
bool getWriteOnPress ()
void setWriteOnRelease (bool writeOnRelease)
bool getWriteOnRelease ()
void setWriteOnClick (bool writeOnClick)
bool getWriteOnClick ()
void setPressText (QString pressText)
QString getPressText ()
void setReleaseText (QString releaseTextIn)
QString getReleaseText ()
void setClickText (QString clickTextIn)
QString getClickText ()
void setClickCheckedText (QString clickCheckedTextIn)
QString getClickCheckedText ()
void setProgram (QString program)
QString getProgram ()
void setArguments (QStringList arguments)
QStringList getArguments ()
void setProgramStartupOption (applicationLauncher::programStartupOptions
programStartupOptionIn)
applicationLauncher::programStartupOptions getProgramStartupOption ()
void setGuiName (QString guiName)
QString getGuiName ()
void setPrioritySubstitutions (QString prioritySubstitutionsIn)
QString getPrioritySubstitutions ()
void setCustomisationName (QString customisationNameIn)
QString getCustomisationName ()
void setCreationOption (QEActionRequests::Options creationOption)
QEActionRequests::Options getCreationOption ()
void setLabelTextProperty (QString labelTextIn)
QString getLabelTextProperty ()
void
setDisabledRecordPolicy
(const
QEWidgetProperties::DisabledRecordPolicy disabledRecordPolicy)
QEWidgetProperties::DisabledRecordPolicy getDisabledRecordPolicy () const

• void writeClickedNow (const bool checked=false)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

346

Class Documentation

Protected Member Functions
• void useGenericNewVariableName (const QString &variableName, const
QString &variableNameSubstitutions, const unsigned int variableIndex)
• void connectionChanged (QCaConnectionInfo &connectionInfo, const unsigned int &variableIndex)
• void setGenericButtonText (const QString &text, QCaAlarmInfo &alarmInfo,
QCaDateTime &, const unsigned int &variableIndex)
• void setGenericDISAvalue (const long &value, QCaAlarmInfo &alarmInfo,
QCaDateTime &, const unsigned int &variableIndex)
• void setGenericDISVvalue (const long &value, QCaAlarmInfo &alarmInfo,
QCaDateTime &, const unsigned int &variableIndex)
• void userPressed ()
• void userReleased ()
• void userClicked (bool checked)
• void processWriteNow (const bool checked)
• virtual updateOptions getDefaultUpdateOption ()=0
• void setup ()
• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

• void calcStyleOption ()

Protected Attributes
• applicationLauncher programLauncher
• QESingleVariableMethods ∗ altReadback
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEButton/QEGenericBut
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEButton/QEGenericBut

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.165 QEGenericEdit Class Reference

9.165

347

QEGenericEdit Class Reference

Inheritance diagram for QEGenericEdit::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QESingleVariableMethods

QEWidget

QEGenericEdit
QELineEdit

Public Types
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }

Public Slots
• void setManagedVisible (bool v)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

348

Class Documentation
• void setDefaultStyle (const QString &style)
Update the default style applied to this widget.

Signals
• void userChange (const QVariant &oldValue, const QVariant &newValue, const
QVariant &lastValue)
Internal use only. Used by QEConfiguredLayout to be notified when one of its widgets
has written something.

• void requestResend ()
Internal use only. Used when changing a property value to force a re-display to reflect
the new property value.

Public Member Functions
• UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

•
•
•
•
•

QEGenericEdit (QWidget ∗parent=0)
QEGenericEdit (const QString &variableName, QWidget ∗parent=0)
void setWriteOnLoseFocus (bool writeOnLoseFocus)
bool getWriteOnLoseFocus ()
void setWriteOnEnter (bool writeOnEnter)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.165 QEGenericEdit Class Reference
•
•
•
•
•
•
•

349

bool getWriteOnEnter ()
void setWriteOnFinish (bool writeOnFinish)
bool getWriteOnFinish ()
void setConfirmWrite (bool confirmWrite)
bool getConfirmWrite ()
void setAllowFocusUpdate (bool allowFocusUpdate)
bool getAllowFocusUpdate () const
Returns ’true’ if this widget configured to allow updates while it has focus.

•
•
•
•

void setSubscribe (bool subscribe)
bool getSubscribe ()
void writeValue (qcaobject::QCaObject ∗qca, QVariant newValue)
void writeNow ()

Protected Member Functions
• void setDataIfNoFocus (const QVariant &value, QCaAlarmInfo &alarmInfo,
QCaDateTime &dateTime)
• bool getIsConnected () const
• bool getIsFirstUpdate () const
• virtual void setValue (const QVariant &value)=0
• virtual QVariant getValue ()=0
• virtual bool writeData (const QVariant &value, QString &message)=0

Protected Attributes
•
•
•
•
•

QVariant lastValue
QVariant lastUserValue
bool messageDialogPresent
bool writeFailMessageDialogPresent
bool isConnected

Properties
•
•
•
•
•
•
•
•
•
•

QString text
QString variable
QString variableSubstitutions
int arrayIndex
bool subscribe
bool writeOnLoseFocus
bool writeOnEnter
bool writeOnFinish
bool confirmWrite
bool allowFocusUpdate
Allow updated while widget has focus - defaults to false.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

350

Class Documentation

•
•
•
•
•
•
•
•
•
•
•
•
•

bool variableAsToolTip
bool allowDrop
bool visible
unsigned int
QString styleSheet
QString defaultStyle
QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption

9.165.1

Member Enumeration Documentation

9.165.1.1

enum QEGenericEdit::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.165.1.2

enum QEGenericEdit::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.

9.165.2

Constructor & Destructor Documentation

9.165.2.1

QEGenericEdit::QEGenericEdit (QWidget ∗ parent = 0)

Create without a variable. Use setVariableNameProperty() and setSubstitutionsProperty() to define a variable and, optionally, macro substitutions later.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.165 QEGenericEdit Class Reference
9.165.2.2

351

QEGenericEdit::QEGenericEdit (const QString & variableName,
QWidget ∗ parent = 0)

Create with a variable. A connection is automatically established. If macro substitutions are required, create without a variable and set the variable and macro substitutions
after creation.

9.165.3

Member Function Documentation

9.165.3.1

bool QEGenericEdit::getConfirmWrite ()

Returns ’true’ if this widget will ask for confirmation (using a dialog box) prior to
writing data.

9.165.3.2

bool QEGenericEdit::getSubscribe ()

Returns ’true’ if this widget subscribes for data updates and displays current data.

9.165.3.3

bool QEGenericEdit::getWriteOnEnter ()

Returns ’true’ if this widget writes any changes when the user presses ’enter’.

9.165.3.4

bool QEGenericEdit::getWriteOnFinish ()

Returns ’true’ if this widget writes any changes when the user finished editing (the
QLineEdit ’editingFinished’ signal is emitted).

9.165.3.5

bool QEGenericEdit::getWriteOnLoseFocus ()

Returns ’true’ if this widget automatically writes any changes when it loses focus.

9.165.3.6

void QEGenericEdit::setAllowFocusUpdate (bool allowFocusUpdate)

Sets if this widget configured to allow updates while it has focus. Default is ’false’.

9.165.3.7

void QEGenericEdit::setConfirmWrite (bool confirmWrite)

Sets if this widget will ask for confirmation (using a dialog box) prior to writing data.
Default is ’false’ (will not ask for confirmation (using a dialog box) prior to writing
data).
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

352
9.165.3.8

Class Documentation
void QEGenericEdit::setManagedVisible (bool v) [inline,
slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.
9.165.3.9

void QEGenericEdit::setSubscribe (bool subscribe)

Sets if this widget subscribes for data updates and displays current data. Default is
’true’ (subscribes for and displays data updates)
9.165.3.10

void QEGenericEdit::setWriteOnEnter (bool writeOnEnter)

Sets if this widget writes any changes when the user presses ’enter’. Note, the current
value will be written even if the user has not changed it. Default is ’true’ (writes any
changes when the user presses ’enter’).
9.165.3.11

void QEGenericEdit::setWriteOnFinish (bool writeOnFinish)

Sets if this widget writes any changes when the user finished editing (the QLineEdit
’editingFinished’ signal is emitted). No writing occurs if no changes were made. Default is ’true’ (writes any changes when the QLineEdit ’editingFinished’ signal is emitted).
9.165.3.12

void QEGenericEdit::setWriteOnLoseFocus (bool
writeOnLoseFocus)

Sets if this widget automatically writes any changes when it loses focus. Default is
’false’ (does not write any changes when it loses focus).
9.165.3.13

void QEGenericEdit::writeNow () [virtual]

(Control widgets only - such as QELineEdit) Write the value now. Used when writeOnChange, writeOnEnter, etc are all false
Reimplemented from VariableManager.

9.165.4

Property Documentation

9.165.4.1

bool QEGenericEdit::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.165 QEGenericEdit Class Reference
9.165.4.2

353

int QEGenericEdit::arrayIndex [read, write]

Index used to select a single item of data for processing. The default is 0.
Reimplemented from QESingleVariableMethods.

9.165.4.3

bool QEGenericEdit::confirmWrite [read, write]

Sets if this widget will ask for confirmation (using a dialog box) prior to writing data.
Default is ’false’ (will not ask for confirmation (using a dialog box) prior to writing
data).

9.165.4.4

QString QEGenericEdit::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.

9.165.4.5

bool QEGenericEdit::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.

9.165.4.6

DisplayAlarmStateOptions QEGenericEdit::displayAlarmStateOption [read,
write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.

9.165.4.7

unsigned QEGenericEdit::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

354
9.165.4.8

Class Documentation
QString QEGenericEdit::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.
9.165.4.9

bool QEGenericEdit::subscribe [read, write]

Sets if this widget subscribes for data updates and displays current data. Default is
’true’ (subscribes for and displays data updates)
Reimplemented from VariableManager.
9.165.4.10

UserLevels QEGenericEdit::userLevelEnabled [read, write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.
9.165.4.11

QString QEGenericEdit::userLevelEngineerStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.165.4.12

QString QEGenericEdit::userLevelScientistStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.165.4.13

QString QEGenericEdit::userLevelUserStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.165 QEGenericEdit Class Reference

355

’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.165.4.14

UserLevels QEGenericEdit::userLevelVisibility [read, write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.

9.165.4.15

QString QEGenericEdit::variable [read, write]

EPICS variable name (CA PV)

9.165.4.16

bool QEGenericEdit::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.

9.165.4.17

QString QEGenericEdit::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.

9.165.4.18

bool QEGenericEdit::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.

9.165.4.19

bool QEGenericEdit::writeOnEnter [read, write]

Sets if this widget writes any changes when the user presses ’enter’. Note, the current
value will be written even if the user has not changed it. Default is ’true’ (writes any
changes when the user presses ’enter’).
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

356

Class Documentation

9.165.4.20

bool QEGenericEdit::writeOnFinish [read, write]

Sets if this widget writes any changes when the user finished editing (the QLineEdit
’editingFinished’ signal is emitted). No writing occurs if no changes were made. Default is ’true’ (writes any changes when the QLineEdit ’editingFinished’ signal is emitted).
9.165.4.21

bool QEGenericEdit::writeOnLoseFocus [read, write]

Sets if this widget automatically writes any changes when it loses focus. Default is
’false’ (does not write any changes when it loses focus).
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELineEdit/QEGenericE
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEGenericEdit.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELineEdit/QEGenericE

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.166 QEGlobalStyle Class Reference

9.166

357

QEGlobalStyle Class Reference

#include 

Public Member Functions
• QEGlobalStyle ()
• ∼QEGlobalStyle ()
• void apply ()

9.166.1

Detailed Description

This class sets the QApplication instancse style sheet, and hence is a global style that
is applicable to all widgets. As this functionality is invoked from the QEWidget constructor, this style applies equally within designer, qegui or any other display mangers
using at least one QEWidget.

9.166.2

Constructor & Destructor Documentation

9.166.2.1

QEGlobalStyle::QEGlobalStyle ()

Constructor
9.166.2.2

QEGlobalStyle::∼QEGlobalStyle ()

Destructor

9.166.3

Member Function Documentation

9.166.3.1

void QEGlobalStyle::apply ()

Checks for the existance of the QE_GLOBAL_STYLE_SHEET environment variable
and if defined appends the specified style to the application style sheet. If the (trimmed)
value of the environment variable starts with "file://" then the rest of the environment
variable will be interpreted as file name path.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEGlobalStyle.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEGlobalStyle.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

358

Class Documentation

9.167

QEGraphic Class Reference

#include Inheritance diagram for QEGraphic::

QEGraphicNames
QEGraphic

Classes
• class Axis
• class OwnPlot
• struct TextItems

Signals
•
•
•
•
•
•

void mouseMove (const QPointF &posn)
void wheelRotate (const QPointF &posn, const int delta)
void areaDefinition (const QPointF &from, const QPointF &to)
void lineDefinition (const QPointF &from, const QPointF &to)
void crosshairsMove (const QPointF &posn)
void markupMove (const QEGraphicNames::Markups markup, const QPointF
&position)

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QEGraphic (QWidget ∗parent=0)
QEGraphic (const QString &title, QWidget ∗parent=0)
void releaseCurves ()
void attchOwnCurve (QwtPlotCurve ∗curve)
void setBackgroundColour (const QColor colour)
void setGridPen (const QPen &pen)
void setAvailableMarkups (const MarkupFlags graphicMarkupsSet)
MarkupFlags getAvailableMarkups () const
void setMarkupVisible (const Markups markup, const bool isVisible)
bool getMarkupVisible (const Markups markup) const
void setMarkupEnabled (const Markups markup, const bool isEnabled)
bool getMarkupEnabled (const Markups markup) const
void setMarkupSelected (const Markups markup, const bool selected)
bool getMarkupIsSelected (const Markups markup) const
void setMarkupPosition (const Markups markup, const QPointF &position)
QPointF getMarkupPosition (const Markups markup) const
void setMarkupData (const Markups markup, const QVariant &text)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.167 QEGraphic Class Reference

359

• QVariant getMarkupData (const Markups markup) const
• Q_DECL_DEPRECATED void setCrosshairsVisible (const bool isVisible)
Depricated.

• Q_DECL_DEPRECATED void setCrosshairsVisible (const bool isVisible, const
QPointF &position)
Depricated.

• Q_DECL_DEPRECATED bool getCrosshairsVisible () const
Depricated.

• void plotCurveData (const DoubleVector &xData, const DoubleVector &yData,
const QwtPlot::Axis yAxis=QwtPlot::yLeft)
• void drawText (const QPointF &posn, const QString &text, const TextPositions
option, bool isCentred=true)
• void drawText (const QPoint &posn, const QString &text, const TextPositions
option, bool isCentred=true)
• void setXRange (const double min, const double max, const AxisMajorIntervalModes mode, const double value, const bool immediate)
• void getXRange (double &min, double &max) const
• void setYRange (const double min, const double max, const AxisMajorIntervalModes mode, const double value, const bool immediate, const QwtPlot::Axis
selectedYAxis=QwtPlot::yLeft)
• void getYRange (double &min, double &max, const QwtPlot::Axis selectedYAxis=QwtPlot::yLeft) const
• void replot ()
• Q_DECL_DEPRECATED bool rightButtonPressed () const
• QPointF getRealMousePosition () const
• bool globalPosIsOverCanvas (const QPoint &golbalPos) const
• bool getSlopeIsDefined (QPointF &slope) const
• void setAxisEnableX (const bool enable)
• bool getAxisEnableX () const
• void setAxisEnableY (const bool enable, const QwtPlot::Axis selectedYAxis=QwtPlot::yLeft)
• bool getAxisEnableY (const QwtPlot::Axis selectedYAxis=QwtPlot::yLeft)
const
• void setXScale (const double scale)
• double getXScale () const
• void setXOffset (const double offset)
• double getXOffset () const
• void setXLogarithmic (const bool isLog)
• bool getXLogarithmic () const
• void setYScale (const double scale, const QwtPlot::Axis selectedYAxis=QwtPlot::yLeft)
• double getYScale (const QwtPlot::Axis selectedYAxis=QwtPlot::yLeft) const
• void setYOffset (const double offset, const QwtPlot::Axis selectedYAxis=QwtPlot::yLeft)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

360

Class Documentation
• double getYOffset (const QwtPlot::Axis selectedYAxis=QwtPlot::yLeft) const
• void setYLogarithmic (const bool isLog, const QwtPlot::Axis selectedYAxis=QwtPlot::yLeft)
• bool getYLogarithmic (const QwtPlot::Axis selectedYAxis=QwtPlot::yLeft)
const
• void setYColor (const QColor color, const QwtPlot::Axis selectedYAxis=QwtPlot::yLeft)
• void setCurvePen (const QPen &pen)
• QPen getCurvePen () const
• void setCurveBrush (const QBrush &brush)
• QBrush getCurveBrush () const
• void setTextFont (const QFont &font)
• QFont getTextFont () const
• void setTextPointSize (const int pointSize)
• int getTextPointSize () const
• void setCurveRenderHint (const QwtPlotItem::RenderHint hint, const bool
on=true)
• QwtPlotItem::RenderHint getCurveRenderHint () const
• bool getCurveRenderHintOn () const
• void setCurveStyle (const QwtPlotCurve::CurveStyle style)
• QwtPlotCurve::CurveStyle getCurveStyle ()
• QPoint pixelDistance (const QPointF &from, const QPointF &to) const
• QPointF realOffset (const QPoint &offset, const QwtPlot::Axis selectedYAxis=QwtPlot::yLeft) const
• QPointF realOffset (const QPointF &offset, const QwtPlot::Axis selectedYAxis=QwtPlot::yLeft) const
• QPointF pointToReal (const QPoint &pos, const QwtPlot::Axis selectedYAxis=QwtPlot::yLeft) const
• QPointF pointToReal (const QPointF &pos, const QwtPlot::Axis selectedYAxis=QwtPlot::yLeft) const
• QPoint realToPoint (const QPointF &pos, const QwtPlot::Axis selectedYAxis=QwtPlot::yLeft) const
• void enableAxis (int axisId, bool tf=true)
• void setAxisScale (int axisId, double min, double max, double step=0)
• void installCanvasEventFilter (QObject ∗filter)
• bool isCanvasObject (QObject ∗obj) const
• QRect getEmbeddedCanvasGeometry () const
• QwtPlot ∗ getEmbeddedQwtPlot () const

Protected Member Functions
• void canvasMousePress (QMouseEvent ∗mouseEvent)
• void canvasMouseRelease (QMouseEvent ∗mouseEvent)
• void canvasMouseMove (QMouseEvent ∗mouseEvent, const bool isButtonAction)
• bool eventFilter (QObject ∗obj, QEvent ∗event)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.167 QEGraphic Class Reference

361

Friends
•
•
•
•
•
•
•

class OwnPlot
class QEGraphicMarkup
class QEGraphicAreaMarkup
class QEGraphicLineMarkup
class QEGraphicCrosshairsMarkup
class QEGraphicHorizontalMarkup
class QEGraphicVerticalMarkup

9.167.1

Detailed Description

Provides a basic wrapper around QwtPlot, which:
a) Allocates and attaches curves and grids, and releases these on delete, and releases
curves on request;
b) Interprets mouse events with real world co-ordinates;
c) Provides a log scale mode (X and/or Y);
d) Provides a consistant means to round down/up min/max values and the selection of
a major interval value, e.g.: 2.1 .. 7.83 (user min/max) => 2.0 .. 8.0, 1.0 (display
min/max, major);
e) Standardised mouse and wheel zoomimg;
f) Smart axis re-scaling;
g) Provides markups; and
h) Provides wrapper functions to hide QWT version API changes.

9.167.2

Member Function Documentation

9.167.2.1

void QEGraphic::drawText (const QPointF & posn, const QString &
text, const TextPositions option, bool isCentred = true)

Draw text at position specifying centre of bottom left corner. Position may be real
world coordinates or pixel coordates.
Parameters:
posn The postion to draw text
text The text to draw
option Specifies if position is in cavas pixels or real world co-ordinates
pointSize Defines text point size. Honors QEScaling parameters.
isCentred When true text is centered about point, otherwise point defines bottom
left corner of the generated text

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

362

Class Documentation

9.167.2.2

bool QEGraphic::getAxisEnableY (const QwtPlot::Axis selectedYAxis
= QwtPlot::yLeft) const

Is left/right Y axis enabled/disabled
Parameters:
selectedYAxis Left/right Y axis. If not provided left axis is used by default
Returns:
Boolean signaling if axis is enabled/disabled

9.167.2.3

void QEGraphic::getXRange (double & min, double & max) const

Returns the range of X axis
Parameters:
min Minimum X value
max Maximum X value

9.167.2.4

bool QEGraphic::getYLogarithmic (const QwtPlot::Axis
selectedYAxis = QwtPlot::yLeft) const

Is the scale set to be logarithmic or not on left/right axis
Parameters:
selectedYAxis Left/right Y axis. If not provided left axis is used by default
Returns:
Boolean flag defining if the scale set is logarithmic

9.167.2.5

double QEGraphic::getYOffset (const QwtPlot::Axis selectedYAxis =
QwtPlot::yLeft) const

Returns the offset set on left/right Y axis.
Parameters:
selectedYAxis Left/right Y axis. If not provided left axis is used by default.
Returns:
Offset set

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.167 QEGraphic Class Reference
9.167.2.6

363

void QEGraphic::getYRange (double & min, double & max, const
QwtPlot::Axis selectedYAxis = QwtPlot::yLeft) const

Returns the rance of either left or right Y axis
Parameters:
min Reference to variable to be used to store minimum value
max Reference to variable to be used to store maximumSize() value
selectedYAxis Range for which Y axis is required. If not provided left axis is used
by default

9.167.2.7

double QEGraphic::getYScale (const QwtPlot::Axis selectedYAxis =
QwtPlot::yLeft) const

Returns the scale set on left/right Y axis.
Parameters:
selectedYAxis Left/right Y axis. If not provided left axis is used by default.
Returns:
Scale set

9.167.2.8

void QEGraphic::plotCurveData (const DoubleVector & xData,
const DoubleVector & yData, const QwtPlot::Axis yAxis =
QwtPlot::yLeft)

Allocates a curve, sets current curve attibutes and attaches to plot.
Parameters:
xData Vector of X axis values
yData Vector of Y axis values
yAxis Which Y axis should the yData be plotted against. If not provided left axis
is used by default

9.167.2.9

void QEGraphic::setAxisEnableY (const bool enable, const
QwtPlot::Axis selectedYAxis = QwtPlot::yLeft)

Enables or disables left or right Y axis
Parameters:
enable Enable/disable Y axis
selectedYAxis Left/right Y axis. If not provided left axis is used by default

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

364

Class Documentation

9.167.2.10

void QEGraphic::setYColor (const QColor color, const
QwtPlot::Axis selectedYAxis = QwtPlot::yLeft)

Sets the color of left/right Y axis
Parameters:
color Color to be set
selectedYAxis Left/right Y axis. If not provided left axis is used by default

9.167.2.11

void QEGraphic::setYLogarithmic (const bool isLog, const
QwtPlot::Axis selectedYAxis = QwtPlot::yLeft)

Sets the scale on Y axis to be logarithmic or not
Parameters:
isLog Boolean flag defining if the scale is to be logarithmic
selectedYAxis Left/right Y axis. If not provided left axis is used by default

9.167.2.12

void QEGraphic::setYOffset (const double offset, const
QwtPlot::Axis selectedYAxis = QwtPlot::yLeft)

Sets offset on either left or right Y axis
Parameters:
offset Offset to be set
selectedYAxis Left/right Y axis. If not provided left axis is used by default

9.167.2.13

void QEGraphic::setYScale (const double scale, const
QwtPlot::Axis selectedYAxis = QwtPlot::yLeft)

Sets scale on either left or right Y axis
Parameters:
scale Scale to be set
selectedYAxis Left/right Y axis. If not provided left axis is used by default
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEGraphic.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEGraphic.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEGraphic.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.168 QEGraphicAreaMarkup Class Reference

9.168

365

QEGraphicAreaMarkup Class Reference

Inheritance diagram for QEGraphicAreaMarkup::

QEGraphicMarkup
QEGraphicAreaMarkup

Public Member Functions
• QEGraphicAreaMarkup (QEGraphic ∗owner)
• void mousePress (const QPointF &realMousePosition, const Qt::MouseButton
button)
• void
mouseRelease
(const
QPointF
&realMousePosition,
const
Qt::MouseButton button)
• void mouseMove (const QPointF &realMousePosition)

Protected Member Functions
• void plotMarkup ()
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEGraphicMarkup.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEGraphicMarkup.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

366

Class Documentation

9.169

QEGraphicBoxMarkup Class Reference

Inheritance diagram for QEGraphicBoxMarkup::

QEGraphicMarkup
QEGraphicBoxMarkup

Public Member Functions
• QEGraphicBoxMarkup (QEGraphic ∗owner)
• bool isOver (const QPointF &point, int &distance) const
• void setSelected (const bool selected)

Protected Member Functions
• void plotMarkup ()
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEGraphicMarkup.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEGraphicMarkup.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.170 QEGraphicCrosshairsMarkup Class Reference

9.170

367

QEGraphicCrosshairsMarkup Class Reference

Inheritance diagram for QEGraphicCrosshairsMarkup::

QEGraphicMarkup
QEGraphicCrosshairsMarkup

Public Member Functions
QEGraphicCrosshairsMarkup (QEGraphic ∗owner)
void setVisible (const bool visible)
bool isOver (const QPointF &point, int &distance) const
void mousePress (const QPointF &realMousePosition, const Qt::MouseButton
button)
• void
mouseRelease
(const
QPointF
&realMousePosition,
const
Qt::MouseButton button)
• void mouseMove (const QPointF &realMousePosition)

•
•
•
•

Protected Member Functions
• void plotMarkup ()
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEGraphicMarkup.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEGraphicMarkup.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

368

Class Documentation

9.171

QEGraphicHorizontalMarkup Class Reference

Inheritance diagram for QEGraphicHorizontalMarkup::

QEGraphicMarkup
QEGraphicHVBaseMarkup
QEGraphicHorizontalMarkup

Public Member Functions
• QEGraphicHorizontalMarkup (const QEGraphicNames::Markups markup,
QEGraphic ∗owner)
• bool isOver (const QPointF &point, int &distance) const
• void relocate ()

Protected Member Functions
• void getLine (double &xmin, double &xmax, double &ymin, double &ymax)
• void getShape (QPoint shape[ ])
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEGraphicMarkup.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEGraphicMarkup.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.172 QEGraphicHVBaseMarkup Class Reference

9.172

369

QEGraphicHVBaseMarkup Class Reference

Inheritance diagram for QEGraphicHVBaseMarkup::
QEGraphicMarkup
QEGraphicHVBaseMarkup
QEGraphicHorizontalMarkup

QEGraphicVerticalMarkup

Public Member Functions
• QEGraphicHVBaseMarkup (QEGraphicNames::Markups markup, QEGraphic ∗owner)
• void setInUse (const bool inUse)
• void mousePress (const QPointF &realMousePosition, const Qt::MouseButton
button)
• void
mouseRelease
(const
QPointF
&realMousePosition,
const
Qt::MouseButton button)
• void mouseMove (const QPointF &realMousePosition)

Protected Member Functions
• void setColours (const unsigned int baseRGB)
• void plotMarkup ()
• virtual void getLine (double &xmin, double &xmax, double &ymin, double
&ymax)=0
• virtual void getShape (QPoint shape[ ])=0

Protected Attributes
• QColor brushDisabled
• QColor brushEnabled
• QColor brushSelected
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEGraphicMarkup.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEGraphicMarkup.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

370

Class Documentation

9.173

QEGraphicLineMarkup Class Reference

Inheritance diagram for QEGraphicLineMarkup::

QEGraphicMarkup
QEGraphicLineMarkup

Public Member Functions
• QEGraphicLineMarkup (QEGraphic ∗owner)
• QPointF getSlope () const
• void mousePress (const QPointF &realMousePosition, const Qt::MouseButton
button)
• void
mouseRelease
(const
QPointF
&realMousePosition,
const
Qt::MouseButton button)
• void mouseMove (const QPointF &realMousePosition)

Protected Member Functions
• void plotMarkup ()
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEGraphicMarkup.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEGraphicMarkup.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.174 QEGraphicMarkup Class Reference

9.174

371

QEGraphicMarkup Class Reference

Inheritance diagram for QEGraphicMarkup::
QEGraphicMarkup
QEGraphicAreaMarkup

QEGraphicBoxMarkup

QEGraphicCrosshairsMarkup

QEGraphicHVBaseMarkup

QEGraphicHorizontalMarkup

QEGraphicLineMarkup

QEGraphicVerticalMarkup

Public Member Functions
• QEGraphicMarkup (const QEGraphicNames::Markups markup, QEGraphic
∗owner)
• QEGraphicNames::Markups getMarkup () const
• void setCurrentPosition (const QPointF ¤tPosition)
• QPointF getCurrentPosition () const
• void setData (const QVariant &data)
• QVariant getData () const
• virtual void setInUse (const bool inUse)
• virtual bool isInUse () const
• virtual void setVisible (const bool visible)
• virtual bool isVisible () const
• virtual void setEnabled (const bool enabled)
• virtual bool isEnabled () const
• virtual void setSelected (const bool selected)
• virtual bool isSelected () const
• virtual void mousePress (const QPointF &realMousePosition, const
Qt::MouseButton button)
• virtual void mouseRelease (const QPointF &realMousePosition, const
Qt::MouseButton button)
• virtual void mouseMove (const QPointF &realMousePosition)
• virtual QCursor getCursor () const
• virtual bool isOver (const QPointF &point, int &distance) const
• virtual void relocate ()
• void plot ()

Protected Member Functions
• QEGraphic ∗ getOwner () const
• bool isOverHere (const QPointF &here, const QPointF &point, int &distance)
const
• void plotCurve (const QEGraphicNames::DoubleVector &xData, const QEGraphicNames::DoubleVector &yData)
• QFontMetrics getFontMetrics ()
• void emitCurrentPostion ()
• virtual void plotMarkup ()=0
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

372

Class Documentation

Protected Attributes
•
•
•
•
•
•
•
•
•
•
•
•
•

QPointF positon
QVariant data
QPen pen
QBrush brush
QwtPlotCurve::CurveStyle curveStyle
QCursor cursor
Qt::MouseButton activationButton
bool inUse
bool visible
bool enabled
bool selected
const QEGraphicNames::Markups markup
QEGraphic ∗ owner

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEGraphicMarkup.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEGraphicMarkup.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.175 QEGraphicNames Class Reference

9.175

373

QEGraphicNames Class Reference

Inheritance diagram for QEGraphicNames::

QEGraphicNames
QEGraphic

Public Types
• enum TextPositions { RealWorldPosition, PixelPosition }
• enum AxisMajorIntervalModes { SelectByValue, SelectBySize, UserInterval
}
• enum Markups {
None = 0x0000, Area = 0x0001, Line = 0x0002, CrossHair = 0x0004,
HorizontalLine_1 = 0x0010, HorizontalLine_2 = 0x0020, HorizontalLine_3
= 0x0040, HorizontalLine_4 = 0x0080,
VerticalLine_1 = 0x0100, VerticalLine_2 = 0x0200, VerticalLine_3 = 0x0400,
VerticalLine_4 = 0x0800,
Box = 0x1000 }
• typedef QVector< double > DoubleVector
The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEGraphicNames.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

374

Class Documentation

9.176

QEGraphicVerticalMarkup Class Reference

Inheritance diagram for QEGraphicVerticalMarkup::

QEGraphicMarkup
QEGraphicHVBaseMarkup
QEGraphicVerticalMarkup

Public Member Functions
• QEGraphicVerticalMarkup (const QEGraphicNames::Markups markup, QEGraphic ∗owner)
• bool isOver (const QPointF &point, int &distance) const
• void relocate ()

Protected Member Functions
• void getLine (double &xmin, double &xmax, double &ymin, double &ymax)
• void getShape (QPoint shape[ ])
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEGraphicMarkup.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEGraphicMarkup.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.177 QEGroupBox Class Reference

9.177

375

QEGroupBox Class Reference

Inheritance diagram for QEGroupBox::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget
QEGroupBox
QEArchiveStatus

Public Types
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }

Public Slots
• void setManagedVisible (bool v)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

376

Class Documentation

Public Member Functions
• UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• QEGroupBox (QWidget ∗parent=0)
• QEGroupBox (const QString &title, QWidget ∗parent=0)
• QSize sizeHint () const

Protected Member Functions
• virtual void setSubstitutionsProperty (QString macroSubstitutionsIn)
• QString getSubstitutionsProperty ()

Properties
•
•
•
•
•
•
•
•
•
•

bool variableAsToolTip
bool allowDrop
bool visible
unsigned int
QString styleSheet
QString defaultStyle
QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.177 QEGroupBox Class Reference
•
•
•
•
•

377

UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption
QString substitutedTitle
QString textSubstitutions

9.177.1

Member Enumeration Documentation

9.177.1.1

enum QEGroupBox::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.177.1.2

enum QEGroupBox::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.

9.177.2

Member Function Documentation

9.177.2.1

void QEGroupBox::setManagedVisible (bool v) [inline, slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.

9.177.3

Property Documentation

9.177.3.1

bool QEGroupBox::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

378
9.177.3.2

Class Documentation
QString QEGroupBox::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.

9.177.3.3

bool QEGroupBox::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.

9.177.3.4

DisplayAlarmStateOptions QEGroupBox::displayAlarmStateOption
[read, write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.

9.177.3.5

unsigned QEGroupBox::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.

9.177.3.6

QString QEGroupBox::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.

9.177.3.7

QString QEGroupBox::substitutedTitle [read, write]

Group box title text to be substituted. This text will be copied to the group box title
text after applying any macro substitutions from the textSubstitutions property
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.177 QEGroupBox Class Reference
9.177.3.8

379

QString QEGroupBox::textSubstitutions [read, write]

Text substitutions. These substitutions are applied to the ’substitutedTitle’ property
prior to copying it to the label text.
9.177.3.9

UserLevels QEGroupBox::userLevelEnabled [read, write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.
9.177.3.10

QString QEGroupBox::userLevelEngineerStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.177.3.11

QString QEGroupBox::userLevelScientistStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.177.3.12

QString QEGroupBox::userLevelUserStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.177.3.13

UserLevels QEGroupBox::userLevelVisibility [read, write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

380

Class Documentation

mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.
9.177.3.14

bool QEGroupBox::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.
9.177.3.15

bool QEGroupBox::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEGroupBox/QEGroupB
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEGroupBox/QEGroupB

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.178 QEHistogram Class Reference

9.178

QEHistogram Class Reference

#include 

Public Types
• typedef QVector< double > DataArray

Public Slots
• void setColour (const int index, const QColor &value)
• void setValue (const int index, const double value)
• void setValues (const DataArray &values)

Signals
• void mouseIndexChanged (const int index)
• void mouseIndexPressed (const int index, const Qt::MouseButton button)

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•

QEHistogram (QWidget ∗parent=0)
virtual QSize sizeHint () const
int count () const
int indexOfPosition (const int x, const int y) const
int indexOfPosition (const QPoint &p) const
QRect positionOfIndex (const int index) const
void clearValue (const int index)
void clearColour (const int index)
void clear ()
double value (const int index) const
DataArray values () const

Protected Member Functions
• bool eventFilter (QObject ∗obj, QEvent ∗event)

Properties
•
•
•
•
•

bool autoBarGapWidths
int barWidth
int gap
int margin
bool autoScale

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

381

382

Class Documentation
•
•
•
•
•
•
•

double minimum
double maximum
double baseLine
bool drawAxies
bool showScale
int precision
bool showGrid
This is the value grid selection.

• bool logScale
• QColor backgroundColour
Where possible I spell colour properly.

•
•
•
•
•
•
•

QColor secondBgColour
int secondBgSize
bool showSecondBg
QColor barColour
bool drawBorder
Qt::Orientation orientation
int testSize

9.178.1

Detailed Description

The QEHistogram class is a non-EPICS aware histogram widget. The value of, i.e. the
length of each bar, and colour may be set indepedently.

9.178.2

Property Documentation

9.178.2.1

Qt::Orientation QEHistogram::orientation [read, write]

orientation horizontal (default) or vertical. Horizontal means each element displayed
horzontally from left to right with the bar represting the value increasing vertically
from bottom to top.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEHistogram/QEHistogra
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEHistogram.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEHistogram/QEHistogra

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference

9.179

383

QEImage Class Reference

#include Inheritance diagram for QEImage::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

imageInfo
QEImage

Public Types
• enum selectOptions {
SO_NONE, SO_PANNING, SO_VSLICE1, SO_VSLICE2,
SO_VSLICE3, SO_VSLICE4, SO_VSLICE5, SO_HSLICE1,
SO_HSLICE2, SO_HSLICE3, SO_HSLICE4, SO_HSLICE5,
SO_AREA1, SO_AREA2, SO_AREA3, SO_AREA4,
SO_PROFILE, SO_TARGET, SO_BEAM }
• enum imageUses { IMAGE_USE_DISPLAY, IMAGE_USE_SAVE,
IMAGE_USE_DISPLAY_AND_SAVE }
• enum resizeOptions { RESIZE_OPTION_ZOOM, RESIZE_OPTION_FIT }
• enum ellipseVariableDefinitions { BOUNDING_RECTANGLE, CENTRE_AND_SIZE }
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

384

Class Documentation
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }
• enum FormatOptions {
Mono = imageDataFormats::MONO, Bayer = imageDataFormats::BAYERRG,
BayerGB = imageDataFormats::BAYERGB, BayerBG = imageDataFormats::BAYERBG,
BayerGR = imageDataFormats::BAYERGR, BayerRG = imageDataFormats::BAYERRG, rgb1 = imageDataFormats::RGB1, rgb2 = imageDataFormats::RGB2,

•
•
•
•

•

rgb3 = imageDataFormats::RGB3, yuv444 = imageDataFormats::YUV444,
yuv422 = imageDataFormats::YUV422,
yuv421 = imageDataFormats::YUV421 }
enum EllipseVariableDefinitions { BoundingRectangle = BOUNDING_RECTANGLE, CenterAndSize = CENTRE_AND_SIZE }
enum TargetOptions { DottedFullCrosshair = VideoWidget::CROSSHAIR1,
SolidSmallCrosshair = VideoWidget::CROSSHAIR2 }
enum ResizeOptions { Zoom = QEImage::RESIZE_OPTION_ZOOM, Fit =
QEImage::RESIZE_OPTION_FIT }
enum RotationOptions { NoRotation = imageProperties::ROTATION_0,
Rotate90Right = imageProperties::ROTATION_90_RIGHT, Rotate90Left
=
imageProperties::ROTATION_90_LEFT,
Rotate180
=
imageProperties::ROTATION_180 }
enum ProgramStartupOptionNames { None = applicationLauncher::PSO_NONE,
Terminal
=
applicationLauncher::PSO_TERMINAL,
LogOutput
=
applicationLauncher::PSO_LOGOUTPUT,
StdOutput
=
applicationLauncher::PSO_STDOUTPUT }

Public Slots
• void setImageFile (QString name)
• void setSelectPanMode ()
Framework use only. Slot to allow external setting of selection menu options.

• void setSelectVSliceMode ()
Framework use only. Slot to allow external setting of selection menu options.

• void setSelectHSliceMode ()
Framework use only. Slot to allow external setting of selection menu options.

• void setSelectArea1Mode ()
Framework use only. Slot to allow external setting of selection menu options.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference

• void setSelectArea2Mode ()
Framework use only. Slot to allow external setting of selection menu options.

• void setSelectArea3Mode ()
Framework use only. Slot to allow external setting of selection menu options.

• void setSelectArea4Mode ()
Framework use only. Slot to allow external setting of selection menu options.

• void setSelectProfileMode ()
Framework use only. Slot to allow external setting of selection menu options.

• void setSelectTargetMode ()
Framework use only. Slot to allow external setting of selection menu options.

• void setSelectBeamMode ()
Framework use only. Slot to allow external setting of selection menu options.

• void setSelectVSlice1Mode ()
Framework use only. Slot to allow external setting of selection menu options.

• void setSelectVSlice2Mode ()
Framework use only. Slot to allow external setting of selection menu options.

• void setSelectVSlice3Mode ()
Framework use only. Slot to allow external setting of selection menu options.

• void setSelectVSlice4Mode ()
Framework use only. Slot to allow external setting of selection menu options.

• void setSelectVSlice5Mode ()
Framework use only. Slot to allow external setting of selection menu options.

• void setSelectHSlice1Mode ()
Framework use only. Slot to allow external setting of selection menu options.

• void setSelectHSlice2Mode ()
Framework use only. Slot to allow external setting of selection menu options.

• void setSelectHSlice3Mode ()
Framework use only. Slot to allow external setting of selection menu options.

• void setSelectHSlice4Mode ()
Framework use only. Slot to allow external setting of selection menu options.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

385

386

Class Documentation
• void setSelectHSlice5Mode ()
Framework use only. Slot to allow external setting of selection menu options.

• void pauseClicked ()
Framework use only. Slot to allow external setting of selection menu options.

• void saveClicked ()
Framework use only. Slot to allow external setting of selection menu options.

• void targetClicked ()
Framework use only. Slot to allow external setting of selection menu options.

• void imageDisplayPropsDestroyed (QObject ∗)
Framework use only. Slot to catch deletion of components (such as profile plots) that
have been passed to the application for presentation.

• void vSliceDisplayDestroyed (QObject ∗)
Framework use only. Slot to catch deletion of components (such as profile plots) that
have been passed to the application for presentation.

• void hSliceDisplayDestroyed (QObject ∗)
Framework use only. Slot to catch deletion of components (such as profile plots) that
have been passed to the application for presentation.

• void profileDisplayDestroyed (QObject ∗)
Framework use only. Slot to catch deletion of components (such as profile plots) that
have been passed to the application for presentation.

• void recorderDestroyed (QObject ∗)
Framework use only. Slot to catch deletion of components (such as profile plots) that
have been passed to the application for presentation.

• void showProfile ()
Show the arbitrary line (profile) markup - refer to enableProfileSelection property and
displayMarkups property for details.

• void showProfile (bool show)
Show or hide the arbitrary line (profile) markup. Note that when hiding if its PV
changes it will reshow unless DisplayMarkups has been set to off - refer to enableProfileSelection property and displayMarkups property for details.

• void hideProfile ()
Hide the arbitrary line (profile) markup but note that if its PV changes it will reshow
unless DisplayMarkups has been set to off - refer to enableProfileSelection property
and displayMarkups property for details.

• void showArea1 ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference

387

Show the area1 markup - refer to enableArea1Selection property and displayMarkups
property for details.

• void showArea1 (bool show)
show or hide the area1 markup. Note that when hiding if its PV changes it will reshow
unless DisplayMarkups has been set to off - refer to enableArea1Selection property
and displayMarkups property for details

• void hideArea1 ()
Hide the area1 markup but note that if its PV changes it will reshow unless DisplayMarkups has been set to off - refer to enableArea1Selection property and displayMarkups property for details.

• void setDisplayMarkupsOn ()
Set markup display to on to show all markups that change either due to user or PV
activity, even if their setDisplay????Selection is off - refer to displayMarkups property
for details.

• void setDisplayMarkupsOn (bool on)
Set markup display to on to or off show all markups that change either due to user
or PV activity, even if their setDisplay????Selection is off - refer to displayMarkups
property for details.

• void setDisplayMarkupsOff ()
Set markup display to off to stop PV controlled pvs from showing even if they change,
unless their setDisplay????Selection is on - refer to displayMarkups property for
details.

• void setManagedVisible (bool v)

Signals
• void dbValueChanged (const QString &out)
• void requestResend ()
Internal use only. Used when changing a property value to force a re-display to reflect
the new property value.

• void componentHostRequest (const QEActionRequests &request)

Public Member Functions
• QEImage (QWidget ∗parent=0)
• QEImage (const QString &variableName, QWidget ∗parent=0)
• ∼QEImage ()
Destructor.

• selectOptions getSelectionOption ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

388

Class Documentation
• void setBitDepth (unsigned int bitDepthIn)
Access function for bitDepth property - refer to bitDepth property for details.

• unsigned int getBitDepth ()
Access function for bitDepth property - refer to bitDepth property for details.

• void setFormatOption (imageDataFormats::formatOptions formatOption)
Access function for formatOption property - refer to formatOption property for details.

• imageDataFormats::formatOptions getFormatOption ()
Access function for formatOption property - refer to formatOption property for details.

• void setResizeOption (resizeOptions resizeOptionIn)
Access function for resizeOption property - refer to resizeOption property for details.

• resizeOptions getResizeOption ()
Access function for resizeOption property - refer to resizeOption property for details.

• void setZoom (int zoomIn)
Access function for zoom property - refer to zoom property for details.

• int getZoom ()
Access function for zoom property - refer to zoom property for details.

• void setXStretch (double XStretchIn)
Access function for XStretch property - refer to XStretch property for details.

• double getXStretch ()
Access function for XStretch property - refer to XStretch property for details.

• void setYStretch (double YStretchIn)
Access function for YStretch property - refer to YStretch property for details.

• double getYStretch ()
Access function for YStretch property - refer to YStretch property for details.

• void setRotation (imageProperties::rotationOptions rotationIn)
Access function for rotation property - refer to rotation property for details.

• imageProperties::rotationOptions getRotation ()
Access function for rotation property - refer to rotation property for details.

• void setHorizontalFlip (bool flipHozIn)
Access function for horizontalFlip property - refer to horizontalFlip property for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference

389

• bool getHorizontalFlip ()
Access function for horizontalFlip property - refer to horizontalFlip property for details.

• void setVerticalFlip (bool flipVertIn)
Access function for verticalFlip property - refer to verticalFlip property for details.

• bool getVerticalFlip ()
Access function for verticalFlip property - refer to verticalFlip property for details.

• void setInitialHozScrollPos (int initialHosScrollPosIn)
Access function for initialHosScrollPos property - refer to initialHosScrollPos property for details.

• int getInitialHozScrollPos ()
Access function for initialHosScrollPos property - refer to initialHosScrollPos property for details.

• void setInitialVertScrollPos (int initialVertScrollPosIn)
Access function for initialVertScrollPos property - refer to initialVertScrollPos property for details.

• int getInitialVertScrollPos ()
Access function for initialVertScrollPos property - refer to initialVertScrollPos property for details.

• void setDisplayButtonBar (bool displayButtonBarIn)
Access function for displayButtonBar property - refer to displayButtonBar property
for details.

• bool getDisplayButtonBar ()
Access function for displayButtonBar property - refer to displayButtonBar property
for details.

• void setShowTime (bool pValue)
Access function for showTime property - refer to showTime property for details.

• bool getShowTime ()
Access function for showTime property - refer to showTime property for details.

• void setUseFalseColour (bool pValue)
Access function for useFalseColour property - refer to useFalseColour property for
details.

• bool getUseFalseColour ()
Access function for useFalseColour property - refer to useFalseColour property for
details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

390

Class Documentation

• void setVertSlice1MarkupColor (QColor pValue)
Access function for vertSliceColor property - refer to vertSliceColor property for details.

• QColor getVertSlice1MarkupColor ()
Access function for vertSliceColor property - refer to vertSliceColor property for details.

• void setVertSlice2MarkupColor (QColor pValue)
Access function for vertSlice2Color property - refer to vertSlice2Color property for
details.

• QColor getVertSlice2MarkupColor ()
Access function for vertSlice2Color property - refer to vertSlice2Color property for
details.

• void setVertSlice3MarkupColor (QColor pValue)
Access function for vertSlice3Color property - refer to vertSlice3Color property for
details.

• QColor getVertSlice3MarkupColor ()
Access function for vertSlice3Color property - refer to vertSlice3Color property for
details.

• void setVertSlice4MarkupColor (QColor pValue)
Access function for vertSlice4Color property - refer to vertSlice4Color property for
details.

• QColor getVertSlice4MarkupColor ()
Access function for vertSlice4Color property - refer to vertSlice4Color property for
details.

• void setVertSlice5MarkupColor (QColor pValue)
Access function for vertSlice5Color property - refer to vertSlice5Color property for
details.

• QColor getVertSlice5MarkupColor ()
Access function for vertSlice5Color property - refer to vertSlice5Color property for
details.

• void setHozSlice1MarkupColor (QColor pValue)
Access function for hozSliceColor property - refer to hozSliceColor property for details.

• QColor getHozSlice1MarkupColor ()
Access function for hozSliceColor property - refer to hozSliceColor property for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference

391

• void setHozSlice2MarkupColor (QColor pValue)
Access function for hozSlice2Color property - refer to hozSlice2Color property for
details.

• QColor getHozSlice2MarkupColor ()
Access function for hozSlice2Color property - refer to hozSlice2Color property for
details.

• void setHozSlice3MarkupColor (QColor pValue)
Access function for hozSlice3Color property - refer to hozSlice3Color property for
details.

• QColor getHozSlice3MarkupColor ()
Access function for hozSlice3Color property - refer to hozSlice3Color property for
details.

• void setHozSlice4MarkupColor (QColor pValue)
Access function for hozSlice4Color property - refer to hozSlice4Color property for
details.

• QColor getHozSlice4MarkupColor ()
Access function for hozSlice4Color property - refer to hozSlice4Color property for
details.

• void setHozSlice5MarkupColor (QColor pValue)
Access function for hozSlice5Color property - refer to hozSlice5Color property for
details.

• QColor getHozSlice5MarkupColor ()
Access function for hozSlice5Color property - refer to hozSlice5Color property for
details.

• void setProfileMarkupColor (QColor pValue)
Access function for profileColor property - refer to profileColor property for details.

• QColor getProfileMarkupColor ()
Access function for profileColor property - refer to profileColor property for details.

• void setAreaMarkupColor (QColor pValue)
Access function for areaColor property - refer to areaColor property for details.

• QColor getAreaMarkupColor ()
Access function for areaColor property - refer to areaColor property for details.

• void setTargetMarkupColor (QColor pValue)
Access function for targetColor property - refer to targetColor property for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

392

Class Documentation

• QColor getTargetMarkupColor ()
Access function for targetColor property - refer to targetColor property for details.

• void setBeamMarkupColor (QColor pValue)
Access function for beamColor property - refer to beamColor property for details.

• QColor getBeamMarkupColor ()
Access function for beamColor property - refer to beamColor property for details.

• void setTimeMarkupColor (QColor pValue)
Access function for timeColor property - refer to timeColor property for details.

• QColor getTimeMarkupColor ()
Access function for timeColor property - refer to timeColor property for details.

• void setEllipseMarkupColor (QColor markupColor)
Access function for ellipseColor property - refer to ellipseColor property for details.

• QColor getEllipseMarkupColor ()
Access function for ellipseColor property - refer to ellipseColor property for details.

• void setDisplayCursorPixelInfo (bool displayCursorPixelInfo)
Access function for displayCursorPixelInfo property - refer to displayCursorPixelInfo
property for details.

• bool getDisplayCursorPixelInfo ()
Access function for displayCursorPixelInfo property - refer to displayCursorPixelInfo
property for details.

• void setContrastReversal (bool contrastReversalIn)
Access function for contrastReversal property - refer to contrastReversal property for
details.

• bool getContrastReversal ()
Access function for contrastReversal property - refer to contrastReversal property for
details.

• void setLog (bool log)
Access function for logBrightness property - refer to logBrightness property for details.

• bool getLog ()
Access function for logBrightness property - refer to logBrightness property for details.

• void setEnableVertSlice1Selection (bool enableVSliceSelection)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference

393

Access function for enableVertSlice1Selection property - refer to enableVertSlice1Selection property for details.

• bool getEnableVertSlice1Selection ()
Access function for enableVertSlice1Selection property - refer to enableVertSlice1Selection property for details.

• void setEnableVertSlice2Selection (bool enableVSliceSelection)
Access function for enableVertSlice2Selection property - refer to enableVertSlice2Selection property for details.

• bool getEnableVertSlice2Selection ()
Access function for enableVertSlice2Selection property - refer to enableVertSlice2Selection property for details.

• void setEnableVertSlice3Selection (bool enableVSliceSelection)
Access function for enableVertSlice3Selection property - refer to enableVertSlice3Selection property for details.

• bool getEnableVertSlice3Selection ()
Access function for enableVertSlice3Selection property - refer to enableVertSlice3Selection property for details.

• void setEnableVertSlice4Selection (bool enableVSliceSelection)
Access function for enableVertSlice4Selection property - refer to enableVertSlice4Selection property for details.

• bool getEnableVertSlice4Selection ()
Access function for enableVertSlice4Selection property - refer to enableVertSlice4Selection property for details.

• void setEnableVertSlice5Selection (bool enableVSliceSelection)
Access function for enableVertSlice5Selection property - refer to enableVertSlice5Selection property for details.

• bool getEnableVertSlice5Selection ()
Access function for enableVertSlice5Selection property - refer to enableVertSlice5Selection property for details.

• void setEnableHozSlice1Selection (bool enableHSliceSelection)
Access function for enableHozSlice1Selection property - refer to enableHozSlice1Selection property for details.

• bool getEnableHozSlice1Selection ()
Access function for enableHozSlice1Selection property - refer to enableHozSlice1Selection property for details.

• void setEnableHozSlice2Selection (bool enableHSliceSelection)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

394

Class Documentation
Access function for enableHozSlice2Selection property - refer to enableHozSlice2Selection property for details.

• bool getEnableHozSlice2Selection ()
Access function for enableHozSlice2Selection property - refer to enableHozSlice2Selection property for details.

• void setEnableHozSlice3Selection (bool enableHSliceSelection)
Access function for enableHozSlice3Selection property - refer to enableHozSlice3Selection property for details.

• bool getEnableHozSlice3Selection ()
Access function for enableHozSlice3Selection property - refer to enableHozSlice3Selection property for details.

• void setEnableHozSlice4Selection (bool enableHSliceSelection)
Access function for enableHozSlice4Selection property - refer to enableHozSlice4Selection property for details.

• bool getEnableHozSlice4Selection ()
Access function for enableHozSlice4Selection property - refer to enableHozSlice4Selection property for details.

• void setEnableHozSlice5Selection (bool enableHSliceSelection)
Access function for enableHozSlice5Selection property - refer to enableHozSlice5Selection property for details.

• bool getEnableHozSlice5Selection ()
Access function for enableHozSlice5Selection property - refer to enableHozSlice5Selection property for details.

• void setEnableArea1Selection (bool enableAreaSelectionIn)
Access function for enableArea1Selection property - refer to enableArea1Selection
property for details.

• bool getEnableArea1Selection ()
Access function for enableArea1Selection property - refer to enableArea1Selection
property for details.

• void setEnableArea2Selection (bool enableAreaSelectionIn)
Access function for enableArea2Selection property - refer to enableArea2Selection
property for details.

• bool getEnableArea2Selection ()
Access function for enableArea2Selection property - refer to enableArea2Selection
property for details.

• void setEnableArea3Selection (bool enableAreaSelectionIn)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference

395

Access function for enableArea3Selection property - refer to enableArea3Selection
property for details.

• bool getEnableArea3Selection ()
Access function for enableArea3Selection property - refer to enableArea3Selection
property for details.

• void setEnableArea4Selection (bool enableAreaSelectionIn)
Access function for enableArea4Selection property - refer to enableArea4Selection
property for details.

• bool getEnableArea4Selection ()
Access function for enableArea4Selection property - refer to enableArea4Selection
property for details.

• void setEnableProfileSelection (bool enableProfileSelectionIn)
Access function for enableProfileSelection property - refer to enableProfileSelection
property for details.

• bool getEnableProfileSelection ()
Access function for enableProfileSelection property - refer to enableProfileSelection
property for details.

• void setEnableTargetSelection (bool enableTargetSelectionIn)
Access function for enableTargetSelection property - refer to enableTargetSelection
property for details.

• bool getEnableTargetSelection ()
Access function for enableTargetSelection property - refer to enableTargetSelection
property for details.

• void setEnableBeamSelection (bool enableBeamSelectionIn)
Access function for enableBeamSelection property - refer to enableBeamSelection
property for details.

• bool getEnableBeamSelection ()
Access function for enableBeamSelection property - refer to enableBeamSelection
property for details.

• void setEnableImageDisplayProperties (bool enableImageDisplayPropertiesIn)
Access function for enableImageDisplayProperties property - refer to enableImageDisplayProperties property for details.

• bool getEnableImageDisplayProperties ()
Access function for enableImageDisplayProperties property - refer to enableImageDisplayProperties property for details.

• void setEnableRecording (bool enableRecordingIn)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

396

Class Documentation
Access function for enableRecording property - refer to enableRecording property for
details.

• bool getEnableRecording ()
Access function for enableRecording property - refer to enableRecording property for
details.

• void setAutoBrightnessContrast (bool autoBrightnessContrastIn)
Access function for autoBrightnessContrast property - refer to autoBrightnessContrast property for details.

• bool getAutoBrightnessContrast ()
Access function for autoBrightnessContrast property - refer to autoBrightnessContrast property for details.

• void setExternalControls (bool externalControlsIn)
Access function for externalControls property - refer to externalControls property for
details.

• bool getExternalControls ()
Access function for externalControls property - refer to externalControls property for
details.

• void setFullContextMenu (bool fullContextMenuIn)
Access function for fullContextMenu property - refer to fullContextMenu property for
details.

• bool getFullContextMenu ()
Access function for fullContextMenu property - refer to fullContextMenu property for
details.

• void setEnableProfilePresentation (bool enableProfilePresentationIn)
Access function for enableProfilePresentation property - refer to enableProfilePresentation property for details.

• bool getEnableProfilePresentation ()
Access function for enableProfilePresentation property - refer to enableProfilePresentation property for details.

• void setEnableHozSlicePresentation (bool enableHozSlicePresentationIn)
Access function for enableHozSlicePresentation property - refer to enableHozSlicePresentation property for details.

• bool getEnableHozSlicePresentation ()
Access function for enableHozSlicePresentation property - refer to enableHozSlicePresentation property for details.

• void setEnableVertSlicePresentation (bool enableVertSlicePresentationIn)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference

397

Access function for enableVertSlicePresentation property - refer to enableVertSlicePresentation property for details.

• bool getEnableVertSlicePresentation ()
Access function for enableVertSlicePresentation property - refer to enableVertSlicePresentation property for details.

• void setDisplayVertSlice1Selection (bool displayVSliceSelection)
Access function for displayVertSlice1Selection property - refer to displayVertSlice1Selection property for details.

• bool getDisplayVertSlice1Selection ()
Access function for displayVertSlice1Selection property - refer to displayVertSlice1Selection property for details.

• void setDisplayVertSlice2Selection (bool displayVSliceSelection)
Access function for displayVertSlice2Selection property - refer to displayVertSlice2Selection property for details.

• bool getDisplayVertSlice2Selection ()
Access function for displayVertSlice2Selection property - refer to displayVertSlice2Selection property for details.

• void setDisplayVertSlice3Selection (bool displayVSliceSelection)
Access function for displayVertSlice3Selection property - refer to displayVertSlice3Selection property for details.

• bool getDisplayVertSlice3Selection ()
Access function for displayVertSlice3Selection property - refer to displayVertSlice3Selection property for details.

• void setDisplayVertSlice4Selection (bool displayVSliceSelection)
Access function for displayVertSlice4Selection property - refer to displayVertSlice4Selection property for details.

• bool getDisplayVertSlice4Selection ()
Access function for displayVertSlice4Selection property - refer to displayVertSlice4Selection property for details.

• void setDisplayVertSlice5Selection (bool displayVSliceSelection)
Access function for displayVertSlice5Selection property - refer to displayVertSlice5Selection property for details.

• bool getDisplayVertSlice5Selection ()
Access function for displayVertSlice5Selection property - refer to displayVertSlice5Selection property for details.

• void setDisplayHozSlice1Selection (bool displayHSliceSelection)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

398

Class Documentation
Access function for displayHozSlice1Selection property - refer to displayHozSlice1Selection property for details.

• bool getDisplayHozSlice1Selection ()
Access function for displayHozSlice1Selection property - refer to displayHozSlice1Selection property for details.

• void setDisplayHozSlice2Selection (bool displayHSliceSelection)
Access function for displayHozSlice2Selection property - refer to displayHozSlice2Selection property for details.

• bool getDisplayHozSlice2Selection ()
Access function for displayHozSlice2Selection property - refer to displayHozSlice2Selection property for details.

• void setDisplayHozSlice3Selection (bool displayHSliceSelection)
Access function for displayHozSlice3Selection property - refer to displayHozSlice3Selection property for details.

• bool getDisplayHozSlice3Selection ()
Access function for displayHozSlice3Selection property - refer to displayHozSlice3Selection property for details.

• void setDisplayHozSlice4Selection (bool displayHSliceSelection)
Access function for displayHozSlice4Selection property - refer to displayHozSlice4Selection property for details.

• bool getDisplayHozSlice4Selection ()
Access function for displayHozSlice4Selection property - refer to displayHozSlice4Selection property for details.

• void setDisplayHozSlice5Selection (bool displayHSliceSelection)
Access function for displayHozSlice5Selection property - refer to displayHozSlice5Selection property for details.

• bool getDisplayHozSlice5Selection ()
Access function for displayHozSlice5Selection property - refer to displayHozSlice5Selection property for details.

• void setDisplayArea1Selection (bool displayAreaSelection)
Access function for displayArea1Selection property - refer to displayArea1Selection
property for details.

• bool getDisplayArea1Selection ()
Access function for displayArea1Selection property - refer to displayArea1Selection
property for details.

• void setDisplayArea2Selection (bool displayAreaSelection)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference

399

Access function for displayArea2Selection property - refer to displayArea2Selection
property for details.

• bool getDisplayArea2Selection ()
Access function for displayArea2Selection property - refer to displayArea2Selection
property for details.

• void setDisplayArea3Selection (bool displayAreaSelection)
Access function for displayArea3Selection property - refer to displayArea3Selection
property for details.

• bool getDisplayArea3Selection ()
Access function for displayArea3Selection property - refer to displayArea3Selection
property for details.

• void setDisplayArea4Selection (bool displayAreaSelection)
Access function for displayArea4Selection property - refer to displayArea4Selection
property for details.

• bool getDisplayArea4Selection ()
Access function for displayArea4Selection property - refer to displayArea4Selection
property for details.

• void setDisplayProfileSelection (bool displayProfileSelection)
Access function for displayProfileSelection property - refer to displayProfileSelection
property for details.

• bool getDisplayProfileSelection ()
Access function for displayProfileSelection property - refer to displayProfileSelection
property for details.

• void setDisplayTargetSelection (bool displayTargetSelection)
Access function for displayTargetSelection property - refer to displayTargetSelection
property for details.

• bool getDisplayTargetSelection ()
Access function for displayTargetSelection property - refer to displayTargetSelection
property for details.

• void setDisplayBeamSelection (bool displayBeamSelection)
Access function for displayBeamSelection property - refer to displayBeamSelection
property for details.

• bool getDisplayBeamSelection ()
Access function for displayBeamSelection property - refer to displayBeamSelection
property for details.

• void setDisplayEllipse (bool displayEllipse)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

400

Class Documentation
Access function for displayEllipse property - refer to displayEllipse property for details.

• bool getDisplayEllipse ()
Access function for displayEllipse property - refer to displayEllipse property for details.

• ellipseVariableDefinitions getEllipseVariableDefinition ()
Access function for ellipseVariableDefinition property - refer to ellipseVariableDefinition property for details.

• void setEllipseVariableDefinition (ellipseVariableDefinitions def)
Access function for ellipseVariableDefinition property - refer to ellipseVariableDefinition property for details.

• void setDisplayMarkups (bool displayMarkupsIn)
Access function for displayMarkups property - refer to displayMarkups property for
details.

• bool getDisplayMarkups ()
Access function for displayMarkups property - refer to displayMarkups property for
details.

• void setName (QString nameIn)
Access function for name property - refer to name property for details.

• QString getName ()
Access function for name property - refer to name property for details.

• void setProgram1 (QString program)
Access function for program1 property - refer to program1 property for details.

• QString getProgram1 ()
Access function for program1 property - refer to program1 property for details.

• void setProgram2 (QString program)
Access function for program2 property - refer to program2 property for details.

• QString getProgram2 ()
Access function for program2 property - refer to program2 property for details.

• void setArguments1 (QStringList arguments)
Access function for arguments1 property - refer to arguments1 property for details.

• QStringList getArguments1 ()
Access function for arguments1 property - refer to arguments1 property for details.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference

401

• void setArguments2 (QStringList arguments)
Access function for arguments2 property - refer to arguments2 property for details.

• QStringList getArguments2 ()
Access function for arguments2 property - refer to arguments2 property for details.

• void setProgramStartupOption1 (applicationLauncher::programStartupOptions
programStartupOption)
Access function for programStartupOption1 property - refer to programStartupOption1 property for details.

• applicationLauncher::programStartupOptions getProgramStartupOption1 ()
Access function for programStartupOption1 property - refer to programStartupOption1 property for details.

• void setProgramStartupOption2 (applicationLauncher::programStartupOptions
programStartupOption)
Access function for programStartupOption2 property - refer to programStartupOption2 property for details.

• applicationLauncher::programStartupOptions getProgramStartupOption2 ()
Access function for programStartupOption2 property - refer to programStartupOption2 property for details.

• QString getHozSlice1Legend ()
Access function for hozSlice1Legend property - refer to hozSlice1Legend property for
details.

• void setHozSlice1Legend (QString legend)
Access function for hozSlice1Legend property - refer to hozSlice1Legend property for
details.

• QString getHozSlice2Legend ()
Access function for hozSlice2Legend property - refer to hozSlice2Legend property for
details.

• void setHozSlice2Legend (QString legend)
Access function for hozSlice2Legend property - refer to hozSlice2Legend property for
details.

• QString getHozSlice3Legend ()
Access function for hozSlice3Legend property - refer to hozSlice3Legend property for
details.

• void setHozSlice3Legend (QString legend)
Access function for hozSlice3Legend property - refer to hozSlice3Legend property for
details.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

402

Class Documentation
• QString getHozSlice4Legend ()
Access function for hozSlice4Legend property - refer to hozSlice4Legend property for
details.

• void setHozSlice4Legend (QString legend)
Access function for hozSlice4Legend property - refer to hozSlice4Legend property for
details.

• QString getHozSlice5Legend ()
Access function for hozSlice5Legend property - refer to hozSlice5Legend property for
details.

• void setHozSlice5Legend (QString legend)
Access function for hozSlice5Legend property - refer to hozSlice5Legend property for
details.

• QString getVertSlice1Legend ()
Access function for vertSlice1Legend property - refer to vertSlice1Legend property
for details.

• void setVertSlice1Legend (QString legend)
Access function for vertSlice1Legend property - refer to vertSlice1Legend property
for details.

• QString getVertSlice2Legend ()
Access function for vertSlice2Legend property - refer to vertSlice2Legend property
for details.

• void setVertSlice2Legend (QString legend)
Access function for vertSlice2Legend property - refer to vertSlice2Legend property
for details.

• QString getVertSlice3Legend ()
Access function for vertSlice3Legend property - refer to vertSlice3Legend property
for details.

• void setVertSlice3Legend (QString legend)
Access function for vertSlice3Legend property - refer to vertSlice3Legend property
for details.

• QString getVertSlice4Legend ()
Access function for vertSlice4Legend property - refer to vertSlice4Legend property
for details.

• void setVertSlice4Legend (QString legend)
Access function for vertSlice4Legend property - refer to vertSlice4Legend property
for details.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference

403

• QString getVertSlice5Legend ()
Access function for vertSlice5Legend property - refer to vertSlice5Legend property
for details.

• void setVertSlice5Legend (QString legend)
Access function for vertSlice5Legend property - refer to vertSlice5Legend property
for details.

• QString getprofileLegend ()
Access function for profileLegend property - refer to profileLegend property for details.

• void setProfileLegend (QString legend)
Access function for profileLegend property - refer to profileLegend property for details.

• QString getAreaSelection1Legend ()
Access function for areaSelection1Legend property - refer to areaSelection1Legend
property for details.

• void setAreaSelection1Legend (QString legend)
Access function for areaSelection1Legend property - refer to areaSelection1Legend
property for details.

• QString getAreaSelection2Legend ()
Access function for areaSelection2Legend property - refer to areaSelection2Legend
property for details.

• void setAreaSelection2Legend (QString legend)
Access function for areaSelection2Legend property - refer to areaSelection2Legend
property for details.

• QString getAreaSelection3Legend ()
Access function for areaSelection3Legend property - refer to areaSelection3Legend
property for details.

• void setAreaSelection3Legend (QString legend)
Access function for areaSelection3Legend property - refer to areaSelection3Legend
property for details.

• QString getAreaSelection4Legend ()
Access function for areaSelection4Legend property - refer to areaSelection4Legend
property for details.

• void setAreaSelection4Legend (QString legend)
Access function for areaSelection4Legend property - refer to areaSelection4Legend
property for details.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

404

Class Documentation
• QString getTargetLegend ()
Access function for targetLegend property - refer to targetLegend property for details.

• void setTargetLegend (QString legend)
Access function for targetLegend property - refer to targetLegend property for details.

• QString getBeamLegend ()
Access function for beamLegend property - refer to beamLegend property for details.

• void setBeamLegend (QString legend)
Access function for beamLegend property - refer to beamLegend property for details.

• QString getEllipseLegend ()
Access function for ellipseLegend property - refer to ellipseLegend property for details.

• void setEllipseLegend (QString legend)
Access function for ellipseLegend property - refer to ellipseLegend property for details.

• bool getFullScreen ()
Access function for fullScreen property - refer to fullScreen property for details.

• void setFullScreen (bool fullScreenIn)
Access function for fullScreen property - refer to fullScreen property for details.

• void setSubstitutedUrl (QString urlIn)
Access function for URL property - refer to URL property for deta.

• QString getSubstitutedUrl ()
Access function for URL property - refer to URL property for deta.

• void setVariableNameSubstitutionsProperty (QString variableNameSubstitutions)
Property access function for variableSubstitutions property. This has special behaviour to work well within designer.

• QString getVariableNameSubstitutionsProperty ()
Property access function for variableSubstitutions property. This has special behaviour to work well within designer.

• UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference

405

Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setFormatOptionProperty (FormatOptions formatOption)
Access function for formatOption property - refer to formatOption property for details.

• FormatOptions getFormatOptionProperty ()
Access function for formatOption property - refer to formatOption property for details.

• void setBitDepthProperty (unsigned int bitDepth)
Access function for bitDepth property - refer to bitDepth property for details.

• unsigned int getBitDepthProperty ()
Access function for bitDepth property - refer to bitDepth property for details.

• EllipseVariableDefinitions getEllipseVariableDefinitionProperty ()
Access function for EllipseVariableDefinition property - refer to EllipseVariableDefinition property for details.

• void setEllipseVariableDefinitionProperty (EllipseVariableDefinitions variableUsage)
Access function for EllipseVariableDefinitions property - refer to EllipseVariableDefinitions property for details.

• TargetOptions getTargetOptionProperty ()
Access function for targetOption property - refer to targetOption property for details.

• void setTargetOptionProperty (TargetOptions option)
Access function for targetOption property - refer to targetOption property for details.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

406

Class Documentation
• TargetOptions getBeamOptionProperty ()
Access function for beamOption property - refer to beamOption property for details.

• void setBeamOptionProperty (TargetOptions option)
Access function for beamOption property - refer to beamOption property for details.

• void setResizeOptionProperty (ResizeOptions resizeOption)
Access function for resizeOption property - refer to resizeOption property for details.

• ResizeOptions getResizeOptionProperty ()
Access function for resizeOption property - refer to resizeOption property for details.

• void setRotationProperty (RotationOptions rotation)
Access function for rotation property - refer to rotation property for details.

• RotationOptions getRotationProperty ()
Access function for rotation property - refer to rotation property for details.

• void setProgramStartupOptionProperty1 (ProgramStartupOptionNames programStartupOption)
Access function for ProgramStartupOptionNames1 property - refer to ProgramStartupOptionNames1 property for details.

• ProgramStartupOptionNames getProgramStartupOptionProperty1 ()
Access function for ProgramStartupOptionNames1 property - refer to ProgramStartupOptionNames1 property for details.

• void setProgramStartupOptionProperty2 (ProgramStartupOptionNames programStartupOption)
Access function for ProgramStartupOptionNames2 property - refer to ProgramStartupOptionNames2 property for details.

• ProgramStartupOptionNames getProgramStartupOptionProperty2 ()
Access function for ProgramStartupOptionNames2 property - refer to ProgramStartupOptionNames2 property for details.

Protected Types
• enum variableIndexes {
IMAGE_VARIABLE, FORMAT_VARIABLE, BIT_DEPTH_VARIABLE,
DATA_TYPE_VARIABLE,
WIDTH_VARIABLE, HEIGHT_VARIABLE,
VARIABLE, DIMENSION_0_VARIABLE,

NUM_DIMENSIONS_-

DIMENSION_1_VARIABLE, DIMENSION_2_VARIABLE,
VARIABLE, ROI1_Y_VARIABLE,

ROI1_X_-

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference

407

ROI1_W_VARIABLE,
ROI2_Y_VARIABLE,

ROI1_H_VARIABLE,

ROI2_X_VARIABLE,

ROI2_W_VARIABLE,
ROI3_Y_VARIABLE,

ROI2_H_VARIABLE,

ROI3_X_VARIABLE,

ROI3_W_VARIABLE,
ROI4_Y_VARIABLE,

ROI3_H_VARIABLE,

ROI4_X_VARIABLE,

ROI4_W_VARIABLE, ROI4_H_VARIABLE, TARGET_X_VARIABLE,
TARGET_Y_VARIABLE,
BEAM_X_VARIABLE, BEAM_Y_VARIABLE, TARGET_TRIGGER_VARIABLE, CLIPPING_ONOFF_VARIABLE,
CLIPPING_LOW_VARIABLE,
CLIPPING_HIGH_VARIABLE,
PROFILE_H1_VARIABLE, PROFILE_H1_THICKNESS_VARIABLE,
PROFILE_H2_VARIABLE, PROFILE_H2_THICKNESS_VARIABLE,
PROFILE_H3_VARIABLE, PROFILE_H3_THICKNESS_VARIABLE,
PROFILE_H4_VARIABLE, PROFILE_H4_THICKNESS_VARIABLE,
PROFILE_H5_VARIABLE, PROFILE_H5_THICKNESS_VARIABLE,
PROFILE_V1_VARIABLE,
PROFILE_V1_THICKNESS_VARIABLE,
PROFILE_V2_VARIABLE, PROFILE_V2_THICKNESS_VARIABLE,
PROFILE_V3_VARIABLE,
PROFILE_V3_THICKNESS_VARIABLE,
PROFILE_V4_VARIABLE, PROFILE_V4_THICKNESS_VARIABLE,
PROFILE_V5_VARIABLE,
PROFILE_V5_THICKNESS_VARIABLE,
LINE_PROFILE_X1_VARIABLE, LINE_PROFILE_Y1_VARIABLE,
LINE_PROFILE_X2_VARIABLE,
LINE_PROFILE_Y2_VARIABLE,
LINE_PROFILE_THICKNESS_VARIABLE, PROFILE_H_ARRAY,
PROFILE_V_ARRAY,
PROFILE_LINE_ARRAY,
VARIABLE, ELLIPSE_Y_VARIABLE,

ELLIPSE_X_-

ELLIPSE_W_VARIABLE, ELLIPSE_H_VARIABLE,
VARIABLE, QEIMAGE_NUM_VARIABLES }

ELLIPSE_R_-

Protected Member Functions
• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

•
•
•
•

void redisplayAllMarkups ()
void dragEnterEvent (QDragEnterEvent ∗event)
void dropEvent (QDropEvent ∗event)
void setDrop (QVariant drop)
Default get drop action.

• QVariant getDrop ()
Default set drop action.

• QString copyVariable ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

408

Class Documentation
• QVariant copyData ()
• void paste (QVariant v)
• void resizeEvent (QResizeEvent ∗)

Protected Attributes
•
•
•
•
•

QEStringFormatting stringFormatting
QEIntegerFormatting integerFormatting
QEFloatingFormatting floatingFormatting
resizeOptions resizeOption
int zoom
Zoom percentage. Used when resizeOption is Zoom.

• double XStretch
Stretch X factor. Used when generating canvas in which fully processed image is
presented.

• double YStretch
Stretch Y factor. Used when generating canvas in which fully processed image is
presented.

• int initialHozScrollPos
• int initialVertScrollPos
• bool displayButtonBar

Properties
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString imageVariable
QString formatVariable
QString bitDepthVariable
QString dataTypeVariable
QString widthVariable
QString heightVariable
QString dimensionsVariable
QString dimension1Variable
QString dimension2Variable
QString dimension3Variable
QString regionOfInterest1XVariable
QString regionOfInterest1YVariable
QString regionOfInterest1WVariable
QString regionOfInterest1HVariable
QString regionOfInterest2XVariable
QString regionOfInterest2YVariable
QString regionOfInterest2WVariable
QString regionOfInterest2HVariable
QString regionOfInterest3XVariable
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString regionOfInterest3YVariable
QString regionOfInterest3WVariable
QString regionOfInterest3HVariable
QString regionOfInterest4XVariable
QString regionOfInterest4YVariable
QString regionOfInterest4WVariable
QString regionOfInterest4HVariable
QString targetXVariable
QString targetYVariable
QString beamXVariable
QString beamYVariable
QString targetTriggerVariable
QString clippingOnOffVariable
QString clippingLowVariable
QString clippingHighVariable
QString profileHozVariable
QString profileHoz1Variable
QString profileHozThicknessVariable
QString profileHoz1ThicknessVariable
QString profileHoz2Variable
QString profileHoz2ThicknessVariable
QString profileHoz3Variable
QString profileHoz3ThicknessVariable
QString profileHoz4Variable
QString profileHoz4ThicknessVariable
QString profileHoz5Variable
QString profileHoz5ThicknessVariable
QString profileVertVariable
QString profileVert1Variable
QString profileVertThicknessVariable
QString profileVert1ThicknessVariable
QString profileVert2Variable
QString profileVert2ThicknessVariable
QString profileVert3Variable
QString profileVert3ThicknessVariable
QString profileVert4Variable
QString profileVert4ThicknessVariable
QString profileVert5Variable
QString profileVert5ThicknessVariable
QString lineProfileX1Variable
QString lineProfileY1Variable
QString lineProfileX2Variable
QString lineProfileY2Variable
QString lineProfileThicknessVariable
QString profileHozArrayVariable
QString profileVertArrayVariable

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

409

410

Class Documentation
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString lineProfileArrayVariable
QString ellipseXVariable
QString ellipseYVariable
QString ellipseWVariable
QString ellipseHVariable
QString ellipseRotationVariable
QString variableSubstitutions
bool variableAsToolTip
bool allowDrop
bool visible
unsigned int
QString styleSheet
QString defaultStyle
QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption
FormatOptions formatOption
bool enableVertSliceSelection
bool enableVertSlice1Selection
bool enableVertSlice2Selection
bool enableVertSlice3Selection
bool enableVertSlice4Selection
bool enableVertSlice5Selection
bool enableHozSliceSelection
bool enableHozSlice1Selection
bool enableHozSlice2Selection
bool enableHozSlice3Selection
bool enableHozSlice4Selection
bool enableHozSlice5Selection
bool enableProfileSelection
bool enableArea1Selection
bool enableArea2Selection
bool enableArea3Selection
bool enableArea4Selection
bool enableTargetSelection
bool enableBeamSelection
QString hozSliceLegend
QString hozSlice1Legend
Name of horizontal slice 1 markup.

• QString hozSlice2Legend
Name of horizontal slice 2 markup.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference

• QString hozSlice3Legend
Name of horizontal slice 3 markup.

• QString hozSlice4Legend
Name of horizontal slice 4 markup.

• QString hozSlice5Legend
Name of horizontal slice 5 markup.

• QString vertSliceLegend
• QString vertSlice1Legend
Name of vertical slice 1 markup.

• QString vertSlice2Legend
Name of vertical slice 2 markup.

• QString vertSlice3Legend
Name of vertical slice 3 markup.

• QString vertSlice4Legend
Name of vertical slice 4 markup.

• QString vertSlice5Legend
Name of vertical slice 5 markup.

• QString profileLegend
Name of arbitrary profile markup.

• QString areaSelection1Legend
Name of area selection 1 markup.

• QString areaSelection2Legend
Name of area selection 2 markup.

• QString areaSelection3Legend
Name of area selection 3 markup.

• QString areaSelection4Legend
Name of area selection 4 markup.

• QString targetLegend
Name of target markup.

• QString beamLegend
Name of beam markup.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

411

412

Class Documentation

• QString ellipseLegend
Name of ellipse markup.

•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

bool displayVertSliceSelection
bool displayVertSlice1Selection
bool displayVertSlice2Selection
bool displayVertSlice3Selection
bool displayVertSlice4Selection
bool displayVertSlice5Selection
bool displayHozSliceSelection
bool displayHozSlice1Selection
bool displayHozSlice2Selection
bool displayHozSlice3Selection
bool displayHozSlice4Selection
bool displayHozSlice5Selection
bool displayProfileSelection
bool displayArea1Selection
bool displayArea2Selection
bool displayArea3Selection
bool displayArea4Selection
bool displayTargetSelection
bool displayBeamSelection
bool displayEllipse
EllipseVariableDefinitions ellipseVariableDefinition
Definition of how ellipse variables are to be used.

• TargetOptions targetOption
Definition of target markup options.

• TargetOptions beamOption
Definition of beam markup options.

•
•
•
•
•
•
•
•
•
•
•
•
•

bool displayCursorPixelInfo
bool contrastReversal
bool logBrightness
bool showTime
bool useFalseColour
QColor vertSliceColor
QColor vertSlice1Color
QColor vertSlice2Color
QColor vertSlice3Color
QColor vertSlice4Color
QColor vertSlice5Color
QColor hozSliceColor
QColor hozSlice1Color
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

413

QColor hozSlice2Color
QColor hozSlice3Color
QColor hozSlice4Color
QColor hozSlice5Color
QColor profileColor
QColor areaColor
QColor beamColor
QColor targetColor
QColor timeColor
QColor ellipseColor
ResizeOptions resizeOption
RotationOptions rotation
bool verticalFlip
bool horizontalFlip
int initialHosScrollPos
bool enableImageDisplayProperties
If true, the local Image Display Properties controls are displayed.

• bool enableRecording
If true, the recording controls are displayed.

•
•
•
•
•
•
•
•
•
•

bool autoBrightnessContrast
bool externalControls
bool briefInfoArea
QString program1
QStringList arguments1
ProgramStartupOptionNames programStartupOption1
QString program2
QStringList arguments2
ProgramStartupOptionNames programStartupOption2
QString URL

9.179.1

Detailed Description

This class is a EPICS aware image widget. When image related variables are defined
the image will be displayed. Many PVs may be defined to allow user interaction, such
as selecting regions of interest. It is tighly integrated with the base class QEWidget
which provides generic support such as macro substitutions, drag/drop, and standard
properties.

9.179.2

Member Enumeration Documentation

9.179.2.1

enum QEImage::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

414

Class Documentation

Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.179.2.2

enum QEImage::EllipseVariableDefinitions

User friendly enumerations for ellipseVariableDefinition property - refer to ellipseVariableDefinition property for details.
Enumerator:
BoundingRectangle Refer to BOUNDING_RECTANGLE for details.
CenterAndSize Refer to CENTRE_AND_SIZE for details.

9.179.2.3

enum QEImage::ellipseVariableDefinitions

Options for the use of ellipse markup variables.
Enumerator:
BOUNDING_RECTANGLE Variables define bounding rectagle of ellipse.

9.179.2.4

enum QEImage::FormatOptions

User friendly enumerations for formatOption property - refer to formatOption property
and formatOptions enumeration for details.
Enumerator:
Mono Grey scale.
Bayer Colour (Bayer Red Green).
BayerGB Colour (Bayer Green Blue).
BayerBG Colour (Bayer Blue Green).
BayerGR Colour (Bayer Green Red).
BayerRG Colour (Bayer Red Green).
rgb1 Colour (24 bit RGB).
rgb2 Colour (??? bit RGB).
rgb3 Colour (??? bit RGB).
yuv444 Colour (???).
yuv422 Colour (???).

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference
9.179.2.5

415

enum QEImage::ProgramStartupOptionNames

Startup options. Just run the command, run the command within a terminal, or display
the output in QE message system.
Enumerator:
None Just run the program.
Terminal Run the program in a termainal (in Windows a command interpreter
will also be started, so the program may be a built-in command like ’dir’).
LogOutput Run the program, and log the output in the QE message system.
StdOutput Run the program, and send doutput to standard output and standard
error.

9.179.2.6

enum QEImage::ResizeOptions

User friendly enumerations for resizeOption property
Enumerator:
Zoom Zoom to selected percentage.
Fit Zoom to fit the current window size.

9.179.2.7

enum QEImage::resizeOptions

Image resize options
Enumerator:
RESIZE_OPTION_ZOOM Zoom to selected percentage.
RESIZE_OPTION_FIT Zoom to fit the current window size.

9.179.2.8

enum QEImage::RotationOptions

User friendly enumerations for rotation property
Enumerator:
NoRotation No image rotation.
Rotate90Right Rotate image 90 degrees clockwise.
Rotate90Left Rotate image 90 degrees anticlockwise.
Rotate180 Rotate image 180 degrees.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

416

Class Documentation

9.179.2.9

enum QEImage::selectOptions

Internal use only. Selection options. What will happen when the user interacts with the
image area
Enumerator:
SO_NONE Do nothing.
SO_PANNING User is panning.
SO_VSLICE1 Select the vertical slice 1 point.
SO_VSLICE2 Select the vertical slice 2 point.
SO_VSLICE3 Select the vertical slice 3 point.
SO_VSLICE4 Select the vertical slice 4 point.
SO_VSLICE5 Select the vertical slice 5 point.
SO_HSLICE1 Select the horizontal slice 1 point.
SO_HSLICE2 Select the horizontal slice 2 point.
SO_HSLICE3 Select the horizontal slice 3 point.
SO_HSLICE4 Select the horizontal slice 4 point.
SO_HSLICE5 Select the horizontal slice 5 point.
SO_AREA4 User is selecting an area (for region of interest).
SO_PROFILE Select an arbitrary line across the image (to determine a profile).
SO_TARGET Mark the target point.
SO_BEAM Mark the current beam location.

9.179.2.10

enum QEImage::TargetOptions

User friendly enumerations for targetOptions property - refer to targetOptions property
for details.
Enumerator:
DottedFullCrosshair Refer to CROSSHAIR1 for details.
SolidSmallCrosshair Refer to CROSSHAIR2 for details.

9.179.2.11

enum QEImage::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference

9.179.3

Constructor & Destructor Documentation

9.179.3.1

QEImage::QEImage (QWidget ∗ parent = 0)

417

Create without a variable. Use setVariableName’n’Property() - where ’n’ is a number from 0 to 40 - and setSubstitutionsProperty() to define variables and, optionally,
macro substitutions later. Note, each variable property is named by function (such
as imageVariable and widthVariable) but given a numeric get and set property access
function such as setVariableName22Property(). Refer to the property definitions to determine what ’set’ and ’get’ function is used for each varible, or use Qt library functions
to set or get the variable names by name.

9.179.3.2

QEImage::QEImage (const QString & variableName, QWidget ∗
parent = 0)

Create with a variable. A connection is automatically established. The variable is set
up as the first variable. This is consistant with other widgets, but will not result in an
updating image as the width and height variables are required as a minimum.

9.179.4

Member Function Documentation

9.179.4.1

void QEImage::dbValueChanged (const QString & out) [signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.

9.179.4.2

void QEImage::setImageFile (QString name) [slot]

!! memcpy will be more efficient.

9.179.4.3

void QEImage::setManagedVisible (bool v) [inline, slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.

9.179.5

Member Data Documentation

9.179.5.1

bool QEImage::displayButtonBar [read, write, protected]

If true, a button bar will be displayed above the image. If not displayed, all buttons in
the button bar are still available in the right click menu.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

418
9.179.5.2

Class Documentation
int QEImage::initialVertScrollPos [read, write, protected]

Sets the initial position of the vertical scroll bar, if present. Used to set up an initial
view when zoomed in.

9.179.6

Property Documentation

9.179.6.1

bool QEImage::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.
9.179.6.2

QColor QEImage::areaColor [read, write]

Used to select the color of the area selection markups.
9.179.6.3

QStringList QEImage::arguments1 [read, write]

Arguments for program specified in the ’program1’ property.
9.179.6.4

QStringList QEImage::arguments2 [read, write]

Arguments for program specified in the ’program2’ property.
9.179.6.5

bool QEImage::autoBrightnessContrast [read, write]

If true, auto set local brightness and contrast when any area is selected. The brightness
and contrast is set to use the full range of pixels in the selected area.
9.179.6.6

QColor QEImage::beamColor [read, write]

Used to select the color of the beam marker.
9.179.6.7

QString QEImage::beamXVariable [read, write]

EPICS variable name (CA PV). This variable is used to write the selected beam X
position.
9.179.6.8

QString QEImage::beamYVariable [read, write]

EPICS variable name (CA PV). This variable is used to write the selected beam Y
position.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference
9.179.6.9

419

QString QEImage::bitDepthVariable [read, write]

EPICS variable name (CA PV). This variable is used to read the bit depth of the image.

9.179.6.10

bool QEImage::briefInfoArea [read, write]

If true, the information area willl be brief (one row)
9.179.6.11

QString QEImage::clippingHighVariable [read, write]

EPICS variable name (CA PV). This variable is used to write the areadetector clipping
high level.
9.179.6.12

QString QEImage::clippingLowVariable [read, write]

EPICS variable name (CA PV). This variable is used to write the areadetector clipping
low level.
9.179.6.13

QString QEImage::clippingOnOffVariable [read, write]

EPICS variable name (CA PV). This variable is used to write the areadetector clipping
on/off command.
9.179.6.14

bool QEImage::contrastReversal [read, write]

If true, the image will undergo contrast reversal.
9.179.6.15

QString QEImage::dataTypeVariable [read, write]

EPICS variable name (CA PV). This variable is used to infer the bit depth of the image.

9.179.6.16

QString QEImage::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.
9.179.6.17

QString QEImage::dimension1Variable [read, write]

EPICS variable name (CA PV). This variable is used to read the first area detector
dimension of the image. If there are 2 dimensions, this will be the image width. If
there are 3 dimensions, this will be the number of elements per pixel.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

420
9.179.6.18

Class Documentation
QString QEImage::dimension2Variable [read, write]

EPICS variable name (CA PV). This variable is used to read the second area detector
dimension of the image. If there are 2 dimensions, this will be the image height. If
there are 3 dimensions, this will be the image width.

9.179.6.19

QString QEImage::dimension3Variable [read, write]

EPICS variable name (CA PV). This variable is used to read the third area detector
dimension of the image. If there are 3 dimensions, this will be the image height.

9.179.6.20

QString QEImage::dimensionsVariable [read, write]

EPICS variable name (CA PV). This variable is used to read the number of area detector
dimensions of the image. If used, this will be 2 (one element per pixel arranged by
width and height) or 3 (multiple elements per pixel arranged by pixel, width and height)

9.179.6.21

bool QEImage::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.

9.179.6.22

DisplayAlarmStateOptions QEImage::displayAlarmStateOption
[read, write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.

9.179.6.23

bool QEImage::displayArea1Selection [read, write]

If true, selected area 1 will be displayed on the image. Note, this property is ignored
unless the enableArea1Selection property is true.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference
9.179.6.24

421

bool QEImage::displayArea2Selection [read, write]

If true, selected area 2 will be displayed on the image. Note, this property is ignored
unless the enableArea2Selection property is true.
9.179.6.25

bool QEImage::displayArea3Selection [read, write]

If true, selected area 3 will be displayed on the image. Note, this property is ignored
unless the enableArea3Selection property is true.
9.179.6.26

bool QEImage::displayArea4Selection [read, write]

If true, selected area 4 will be displayed on the image. Note, this property is ignored
unless the enableArea4Selection property is true.
9.179.6.27

bool QEImage::displayBeamSelection [read, write]

If true, beam selection will be displayed on the image. Note, this property is ignored
unless the enableBeamSelection property is true.
9.179.6.28

bool QEImage::displayCursorPixelInfo [read, write]

If true, an area will be presented under the image with textual information about the
pixel under the cursor, and for other selections such as selected areas.
9.179.6.29

bool QEImage::displayEllipse [read, write]

If true, the ellipse markup will be displayed on the image.
9.179.6.30

bool QEImage::displayHozSlice1Selection [read, write]

If true, the selected horizontal slice will be displayed on the image. Note, this property
is ignored unless the enableHozSlice1Selection property is true.
9.179.6.31

bool QEImage::displayHozSlice2Selection [read, write]

If true, the selected horizontal slice will be displayed on the image. Note, this property
is ignored unless the enableHozSlice2Selection property is true.
9.179.6.32

bool QEImage::displayHozSlice3Selection [read, write]

If true, the selected horizontal slice will be displayed on the image. Note, this property
is ignored unless the enableHozSlice3Selection property is true.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

422
9.179.6.33

Class Documentation
bool QEImage::displayHozSlice4Selection [read, write]

If true, the selected horizontal slice will be displayed on the image. Note, this property
is ignored unless the enableHozSlice4Selection property is true.
9.179.6.34

bool QEImage::displayHozSlice5Selection [read, write]

If true, the selected horizontal slice will be displayed on the image. Note, this property
is ignored unless the enableHozSlice5Selection property is true.
9.179.6.35

bool QEImage::displayProfileSelection [read, write]

If true, the selected arbirtary line will be displayed on the image. Note, this property is
ignored unless the enableProfileSelection property is true.
9.179.6.36

bool QEImage::displayTargetSelection [read, write]

If true, target selection will be displayed on the image. Note, this property is ignored
unless the enableTargetSelection property is true.
9.179.6.37

bool QEImage::displayVertSlice1Selection [read, write]

If true, the selected vertical slice 1 will be displayed on the image. Note, this property
is ignored unless the enableVertSlice1Selection property is true.
9.179.6.38

bool QEImage::displayVertSlice2Selection [read, write]

If true, the selected vertical slice 2 will be displayed on the image. Note, this property
is ignored unless the enableVertSlice2Selection property is true.
9.179.6.39

bool QEImage::displayVertSlice3Selection [read, write]

If true, the selected vertical slice 3 will be displayed on the image. Note, this property
is ignored unless the enableVertSlice3Selection property is true.
9.179.6.40

bool QEImage::displayVertSlice4Selection [read, write]

If true, the selected vertical slice 4 will be displayed on the image. Note, this property
is ignored unless the enableVertSlice4Selection property is true.
9.179.6.41

bool QEImage::displayVertSlice5Selection [read, write]

If true, the selected vertical slice 5 will be displayed on the image. Note, this property
is ignored unless the enableVertSlice5Selection property is true.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference
9.179.6.42

423

QColor QEImage::ellipseColor [read, write]

Used to select the color of the ellipse marker.

9.179.6.43

QString QEImage::ellipseHVariable [read, write]

EPICS variable name (CA PV). This variable is used to read an ellipse height

9.179.6.44

QString QEImage::ellipseRotationVariable [read, write]

EPICS variable name (CA PV). This variable is used to read an ellipse height

9.179.6.45

QString QEImage::ellipseWVariable [read, write]

EPICS variable name (CA PV). This variable is used to read an ellipse width.

9.179.6.46

QString QEImage::ellipseXVariable [read, write]

EPICS variable name (CA PV). This variable is used to read an ellipse X (center or top
left corner of bounding rectangle depending on property ellipseDefinition).

9.179.6.47

QString QEImage::ellipseYVariable [read, write]

EPICS variable name (CA PV). This variable is used to read an ellipse Y (center or top
left corner of bounding rectangle depending on property ellipseDefinition).

9.179.6.48

bool QEImage::enableArea1Selection [read, write]

If true, the user will be able to select area 1. These are used for selection of Region of
Interests, and for zooming to area 1

9.179.6.49

bool QEImage::enableArea2Selection [read, write]

If true, the user will be able to select area 2. These are used for selection of Region of
Interests, and for zooming to area 2

9.179.6.50

bool QEImage::enableArea3Selection [read, write]

If true, the user will be able to select area 3. These are used for selection of Region of
Interests, and for zooming to area 3
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

424
9.179.6.51

Class Documentation
bool QEImage::enableArea4Selection [read, write]

If true, the user will be able to select area 4. These are used for selection of Region of
Interests, and for zooming to area 4

9.179.6.52

bool QEImage::enableBeamSelection [read, write]

If true, the user will be able to select points on the image to mark a beam position. This
can be used for automatic beam positioning.

9.179.6.53

bool QEImage::enableHozSlice1Selection [read, write]

If true, the option to select a horizontal slice through the image will be available to the
user. This will be used to generate a horizontal pixel profile, and write the position
of the slice to the optional variable specified by the profileHoz1Variable property. The
profile will only be presented to the user if enableHozSlicePresentation property is true.

9.179.6.54

bool QEImage::enableHozSlice2Selection [read, write]

If true, the option to select a second horizontal slice through the image will be available
to the user. This will be used to write the position of the slice to the optional variable
specified by the profileHoz2Variable property.

9.179.6.55

bool QEImage::enableHozSlice3Selection [read, write]

If true, the option to select a third horizontal slice through the image will be available
to the user. This will be used to write the position of the slice to the optional variable
specified by the profileHoz3Variable property.

9.179.6.56

bool QEImage::enableHozSlice4Selection [read, write]

If true, the option to select a fourth horizontal slice through the image will be available
to the user. This will be used to write the position of the slice to the optional variable
specified by the profileHoz4Variable property.

9.179.6.57

bool QEImage::enableHozSlice5Selection [read, write]

If true, the option to select a fifth horizontal slice through the image will be available
to the user. This will be used to write the position of the slice to the optional variable
specified by the profileHoz5Variable property.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference
9.179.6.58

425

bool QEImage::enableProfileSelection [read, write]

If true, the option to select an arbitrary line through any part of the image will be
available to the user. This will be used to generate a pixel profile.

9.179.6.59

bool QEImage::enableTargetSelection [read, write]

If true, the user will be able to select points on the image to mark a target position. This
can be used for automatic beam positioning.

9.179.6.60

bool QEImage::enableVertSlice1Selection [read, write]

If true, the option to select a vertical slice through the image will be available to the
user. This will be used to generate a horizontal pixel profile, and write the position
of the slice to the optional variable specified by the profileVert1Variable property. The
profile will only be presented to the user if enableVertSlicePresentation property is true.

9.179.6.61

bool QEImage::enableVertSlice2Selection [read, write]

If true, the option to select a second vertical slice through the image will be available
to the user. This will be used to write the position of the slice to the optional variable
specified by the profileVert2Variable property.

9.179.6.62

bool QEImage::enableVertSlice3Selection [read, write]

If true, the option to select a third vertical slice through the image will be available to
the user. This will be used to write the position of the slice to the optional variable
specified by the profileVert3Variable property.

9.179.6.63

bool QEImage::enableVertSlice4Selection [read, write]

If true, the option to select a fourth vertical slice through the image will be available
to the user. This will be used to write the position of the slice to the optional variable
specified by the profileVert4Variable property.

9.179.6.64

bool QEImage::enableVertSlice5Selection [read, write]

If true, the option to select a fifth vertical slice through the image will be available to
the user. This will be used to write the position of the slice to the optional variable
specified by the profileVert5Variable property.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

426
9.179.6.65

Class Documentation
bool QEImage::externalControls [read, write]

If true, image controls and views such as brightness controls and profile plots are hosted
by the application as dock windows, toolbars, etc. Refer to the ContainerProfile class
and the windowCustomisation class to see how this class asks an application to act as
a host.
9.179.6.66

FormatOptions QEImage::formatOption [read, write]

Video format. EPICS data type size will typically be adequate for the number of bits
required (one byte for 8 bits, 2 bytes for 12 and 16 bits), but can be larger (4 bytes for
24 bits.)
9.179.6.67

QString QEImage::formatVariable [read, write]

EPICS variable name (CA PV). This variable is used to read the format of the image.
9.179.6.68

QString QEImage::heightVariable [read, write]

EPICS variable name (CA PV). This variable is used to read the height of the image.
9.179.6.69

bool QEImage::horizontalFlip [read, write]

If true, flip image horizontally.
9.179.6.70

QColor QEImage::hozSlice1Color [read, write]

Used to select the color of the horizontal slice 1 markup.
9.179.6.71

QColor QEImage::hozSlice2Color [read, write]

Used to select the color of the horizontal slice 2 markup.
9.179.6.72

QColor QEImage::hozSlice3Color [read, write]

Used to select the color of the horizontal slice 3 markup.
9.179.6.73

QColor QEImage::hozSlice4Color [read, write]

Used to select the color of the horizontal slice 4 markup.
9.179.6.74

QColor QEImage::hozSlice5Color [read, write]

Used to select the color of the horizontal slice 5 markup.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference
9.179.6.75

427

QString QEImage::imageVariable [read, write]

EPICS variable name (CA PV). This variable is used as the source the image waveform.

9.179.6.76

int QEImage::initialHosScrollPos [read, write]

Sets the initial position of the horizontal scroll bar, if present. Used to set up an initial
view when zoomed in.

9.179.6.77

unsigned QEImage::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.
Bit depth. Note, EPICS data type size will typically be adequate for the number of bits
required (one byte for up to 8 bits, 2 bytes for up to 16 bits, etc), but can be larger (for
example, 4 bytes for 24 bits) and may be larger than nessesary (4 bytes for 8 bits).

9.179.6.78

QString QEImage::lineProfileArrayVariable [read, write]

EPICS variable name (CA PV). This variable is used to write the areadetector arbitrary
line profile array.

9.179.6.79

QString QEImage::lineProfileThicknessVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the areadetector arbitrary
line profile end Y.

9.179.6.80

QString QEImage::lineProfileX1Variable [read, write]

EPICS variable name (CA PV). This variable is used to write the areadetector arbitrary
line profile start X.

9.179.6.81

QString QEImage::lineProfileX2Variable [read, write]

EPICS variable name (CA PV). This variable is used to write the areadetector arbitrary
line profile end X.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

428
9.179.6.82

Class Documentation
QString QEImage::lineProfileY1Variable [read, write]

EPICS variable name (CA PV). This variable is used to write the areadetector arbitrary
line profile start Y.

9.179.6.83

QString QEImage::lineProfileY2Variable [read, write]

EPICS variable name (CA PV). This variable is used to write the areadetector arbitrary
line profile end Y.

9.179.6.84

bool QEImage::logBrightness [read, write]

If true, the image will be displayed using a logarithmic brightness scale.

9.179.6.85

QColor QEImage::profileColor [read, write]

Used to select the color of the arbitrarty profile line markup.

9.179.6.86

QString QEImage::profileHoz1ThicknessVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the areadetector first
horizontal profile thickness.

9.179.6.87

QString QEImage::profileHoz1Variable [read, write]

EPICS variable name (CA PV). This variable is used to write the areadetector first
horizontal profile.

9.179.6.88

QString QEImage::profileHoz2ThicknessVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the areadetector second
horizontal profile thickness.

9.179.6.89

QString QEImage::profileHoz2Variable [read, write]

EPICS variable name (CA PV). This variable is used to write the areadetector second
horizontal profile.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference
9.179.6.90

429

QString QEImage::profileHoz3ThicknessVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the areadetector third
horizontal profile thickness.

9.179.6.91

QString QEImage::profileHoz3Variable [read, write]

EPICS variable name (CA PV). This variable is used to write the areadetector third
horizontal profile.

9.179.6.92

QString QEImage::profileHoz4ThicknessVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the areadetector fourth
horizontal profile thickness.

9.179.6.93

QString QEImage::profileHoz4Variable [read, write]

EPICS variable name (CA PV). This variable is used to write the areadetector fourth
horizontal profile.

9.179.6.94

QString QEImage::profileHoz5ThicknessVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the areadetector fifth
horizontal profile thickness.

9.179.6.95

QString QEImage::profileHoz5Variable [read, write]

EPICS variable name (CA PV). This variable is used to write the areadetector fifth
horizontal profile.

9.179.6.96

QString QEImage::profileHozArrayVariable [read, write]

EPICS variable name (CA PV). This variable is used to write the areadetector horizontal profile array.

9.179.6.97

QString QEImage::profileVert1ThicknessVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the areadetector first
vertical profile.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

430
9.179.6.98

Class Documentation
QString QEImage::profileVert1Variable [read, write]

EPICS variable name (CA PV). This variable is used to write the areadetector first
vertical profile.

9.179.6.99

QString QEImage::profileVert2ThicknessVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the areadetector second
vertical profile.

9.179.6.100

QString QEImage::profileVert2Variable [read, write]

EPICS variable name (CA PV). This variable is used to write the areadetector second
vertical profile.

9.179.6.101

QString QEImage::profileVert3ThicknessVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the areadetector third
vertical profile.

9.179.6.102

QString QEImage::profileVert3Variable [read, write]

EPICS variable name (CA PV). This variable is used to write the areadetector third
vertical profile.

9.179.6.103

QString QEImage::profileVert4ThicknessVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the areadetector fourth
vertical profile.

9.179.6.104

QString QEImage::profileVert4Variable [read, write]

EPICS variable name (CA PV). This variable is used to write the areadetector fourth
vertical profile.

9.179.6.105

QString QEImage::profileVert5ThicknessVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the areadetector fifth
vertical profile.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference
9.179.6.106

431

QString QEImage::profileVert5Variable [read, write]

EPICS variable name (CA PV). This variable is used to write the areadetector fifth
vertical profile.

9.179.6.107

QString QEImage::profileVertArrayVariable [read, write]

EPICS variable name (CA PV). This variable is used to write the areadetector vertical
profile array.

9.179.6.108

QString QEImage::program1 [read, write]

Program to run when a request is made to pass on the current image to the first external
application. No attempt to run a program is made if this property is empty. Example:
paint.exe

9.179.6.109

QString QEImage::program2 [read, write]

Program to run when a request is made to pass on the current image to the second
external application. No attempt to run a program is made if this property is empty.
Example: paint.exe

9.179.6.110

ProgramStartupOptionNames QEImage::programStartupOption1
[read, write]

Startup options for the program specified in the ’program1’ property. Just run the
command, run the command within a terminal, or display the output in QE message
system.

9.179.6.111

ProgramStartupOptionNames QEImage::programStartupOption2
[read, write]

Startup options for the program specified in the ’program2’ property. Just run the
command, run the command within a terminal, or display the output in QE message
system.

9.179.6.112

QString QEImage::regionOfInterest1HVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the first region of interest
height.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

432
9.179.6.113

Class Documentation
QString QEImage::regionOfInterest1WVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the first region of interest
width.

9.179.6.114

QString QEImage::regionOfInterest1XVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the first region of interest
X position.

9.179.6.115

QString QEImage::regionOfInterest1YVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the first region of interest
Y position.

9.179.6.116

QString QEImage::regionOfInterest2HVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the second region of
interest height.

9.179.6.117

QString QEImage::regionOfInterest2WVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the second region of
interest width.

9.179.6.118

QString QEImage::regionOfInterest2XVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the second region of
interest X position.

9.179.6.119

QString QEImage::regionOfInterest2YVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the second region of
interest Y position.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference
9.179.6.120

433

QString QEImage::regionOfInterest3HVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the third region of interest
height.

9.179.6.121

QString QEImage::regionOfInterest3WVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the third region of interest
width.

9.179.6.122

QString QEImage::regionOfInterest3XVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the third region of interest
X position.

9.179.6.123

QString QEImage::regionOfInterest3YVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the third region of interest
Y position.

9.179.6.124

QString QEImage::regionOfInterest4HVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the fourth region of
interest height.

9.179.6.125

QString QEImage::regionOfInterest4WVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the fourth region of
interest width.

9.179.6.126

QString QEImage::regionOfInterest4XVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the fourth region of
interest X position.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

434
9.179.6.127

Class Documentation
QString QEImage::regionOfInterest4YVariable [read,
write]

EPICS variable name (CA PV). This variable is used to write the fourth region of
interest Y position.
9.179.6.128

ResizeOptions QEImage::resizeOption [read, write]

Resize option. Zoom to zoom to the percentage given by the zoom property, or fit to
the window size.
9.179.6.129

RotationOptions QEImage::rotation [read, write]

Image rotation option.
9.179.6.130

bool QEImage::showTime [read, write]

If true, the image timestamp will be written in the top left of the image.
9.179.6.131

QString QEImage::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.
9.179.6.132

QColor QEImage::targetColor [read, write]

Used to select the color of the target marker.
9.179.6.133

QString QEImage::targetTriggerVariable [read, write]

EPICS variable name (CA PV). This variable is used to write a ’trigger’ to initiate
movement of the target into the beam as defined by the target and beam X and Y
positions.
9.179.6.134

QString QEImage::targetXVariable [read, write]

EPICS variable name (CA PV). This variable is used to write the selected target X
position.
9.179.6.135

QString QEImage::targetYVariable [read, write]

EPICS variable name (CA PV). This variable is used to write the selected target Y
position.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference
9.179.6.136

435

QColor QEImage::timeColor [read, write]

Used to select the color of the timestamp.
9.179.6.137

QString QEImage::URL [read, write]

MPEG stream URL. If this is specified, this will be used as the source of the image
in preference to variables (variables defining the image data, width, and height will be
ignored)
9.179.6.138

bool QEImage::useFalseColour [read, write]

If true, the apply false colour to the image.
9.179.6.139

UserLevels QEImage::userLevelEnabled [read, write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.
9.179.6.140

QString QEImage::userLevelEngineerStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.179.6.141

QString QEImage::userLevelScientistStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.179.6.142

QString QEImage::userLevelUserStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

436

Class Documentation

’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.179.6.143

UserLevels QEImage::userLevelVisibility [read, write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.

9.179.6.144

bool QEImage::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.

9.179.6.145

QString QEImage::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’CAM=1, NAME = "Image 1"’ These substitutions are applied to all the variable
names.

9.179.6.146

bool QEImage::verticalFlip [read, write]

If true, flip image vertically.

9.179.6.147

QColor QEImage::vertSlice1Color [read, write]

Used to select the color of the vertical slice 1 markup.

9.179.6.148

QColor QEImage::vertSlice2Color [read, write]

Used to select the color of the vertical slice 2 markup.

9.179.6.149

QColor QEImage::vertSlice3Color [read, write]

Used to select the color of the vertical slice 3 markup.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.179 QEImage Class Reference
9.179.6.150

437

QColor QEImage::vertSlice4Color [read, write]

Used to select the color of the vertical slice 4 markup.
9.179.6.151

QColor QEImage::vertSlice5Color [read, write]

Used to select the color of the vertical slice 5 markup.
9.179.6.152

bool QEImage::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
9.179.6.153

QString QEImage::widthVariable [read, write]

EPICS variable name (CA PV). This variable is used to read the width of the image.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/QEImage.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEImage.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/QEImage.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

438

Class Documentation

9.180

Ui::QEImageMarkupThickness Class Reference

Inheritance diagram for Ui::QEImageMarkupThickness::
Ui_QEImageMarkupThickness
Ui::QEImageMarkupThickness

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEImageMarkupThickness.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.181 QEImageMarkupThickness Class Reference

9.181

439

QEImageMarkupThickness Class Reference

Public Member Functions
• QEImageMarkupThickness (QWidget ∗parent=0)
• void setThickness (unsigned int thicknessIn)
• unsigned int getThickness ()
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/QEImageMarkupThickness.
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/QEImageMarkupThickness.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

440

Class Documentation

9.182

Ui::QEImageOptionsDialog Class Reference

Inheritance diagram for Ui::QEImageOptionsDialog::
Ui_QEImageOptionsDialog
Ui::QEImageOptionsDialog

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEImageOptionsDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.183 QEImageOptionsDialog Class Reference

9.183

441

QEImageOptionsDialog Class Reference

Inheritance diagram for QEImageOptionsDialog::

QEDialog
QEImageOptionsDialog

Signals
• void optionChange (imageContextMenu::imageContextMenuOptions option,
bool checked)

Public Member Functions
• QEImageOptionsDialog (QWidget ∗parent=0)
• void initialise ()
• void optionSet (imageContextMenu::imageContextMenuOptions option, bool
checked)
• bool optionGet (imageContextMenu::imageContextMenuOptions option)
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/QEImageOptionsDialog.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEImageOptionsDialog.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/QEImageOptionsDialog.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

442

Class Documentation

9.184

QEInteger Class Reference

Inheritance diagram for QEInteger::

caobject::CaObject
qcaobject::QCaObject
QEInteger

Public Slots
• void writeInteger (const long &data)
• void writeIntegerElement (const long &data)
• void writeInteger (const QVector< long > &data)

Signals
• void integerConnectionChanged (QCaConnectionInfo &connectionInfo, const
unsigned int &variableIndex)
• void integerChanged (const long &value, QCaAlarmInfo &alarmInfo, QCaDateTime &timeStamp, const unsigned int &variableIndex)
• void integerArrayChanged (const QVector< long > &values, QCaAlarmInfo
&alarmInfo, QCaDateTime &timeStamp, const unsigned int &variableIndex)

Public Member Functions
• QEInteger (QString recordName, QObject ∗eventObject, QEIntegerFormatting
∗integerFormattingIn, unsigned int variableIndexIn)
• QEInteger (QString recordName, QObject ∗eventObject, QEIntegerFormatting ∗integerFormattingIn, unsigned int variableIndexIn, UserMessage
∗userMessageIn)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QEInteger.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QEInteger.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEInteger.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.185 QEIntegerArray Class Reference

9.185

443

QEIntegerArray Class Reference

#include 

Public Member Functions
•
•
•
•
•
•

QEIntegerArray (int size)
QEIntegerArray (int size, const long &t)
QEIntegerArray (const QVector< long > &other)
QEIntegerArray & operator= (const QVector< long > &other)
long minimumValue (const long &defaultValue=0)
long maximumValue (const long &defaultValue=0)

9.185.1

Detailed Description

This class provides short hand for QVector together with some basic long vector operations.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QEIntegerArray.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QEIntegerArray.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

444

Class Documentation

9.186

QEIntegerFormatting Class Reference

#include 

Public Member Functions
• QEIntegerFormatting ()
Constructor.

• long formatInteger (const QVariant &value, int arrayIndex=0)
• QVector< long > formatIntegerArray (const QVariant &value)
• QVariant formatValue (const long &integerValue, generic::generic_types valueType)
• QVariant formatValue (const QVector< long > &integerValue,
generic::generic_types valueType)
• void setRadix (unsigned int radix)
Set the radix used for all conversions. Default is 10.

• unsigned int getPrecision ()
Get the precision used for all conversions.

• unsigned int getRadix ()
Get the radix used for all conversions.

9.186.1

Detailed Description

This class holds formatting instructions and uses them to convert between an integer
and a QVariant of any type. It is generally set up with it’s formatting instructions and
then passed to a QEInteger class that will sink and source integer data to widgets or
other code. It is used to convert data to and from a QCaObject (which sources and sinks
data in the form of a QVariant where the QVariant reflects the underlying variable data
type) and the QEInteger class. An example of a requirement for integer data is a combo
box which must determine an integer index to select a menu option.

9.186.2

Member Function Documentation

9.186.2.1

long QEIntegerFormatting::formatInteger (const QVariant & value,
int arrayIndex = 0)

Given a data value of any type, format it as an integer according to the formatting
instructions held by the class. This is used to convert the QVariant value received from
a QCaObject, which is still based on the data variable type, to an integer.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.186 QEIntegerFormatting Class Reference
9.186.2.2

445

QVector< long > QEIntegerFormatting::formatIntegerArray (const
QVariant & value)

Given a data value of any type, format it as an array of integers according to the formatting instructions held by the class. This is used to convert the QVariant value received
from a QCaObject, which is still based on the data variable type, to an integer array.
Typically used where the input QVariant value is an array of data values, but will work
for any QVariant type.
9.186.2.3

QVariant QEIntegerFormatting::formatValue (const long &
integerValue, generic::generic_types valueType)

Given an integer value, format it as a data value of the specified type, according to the
formatting instructions held by the class. This is used when writing integer data to a
QCaObject.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QEIntegerFormatting.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QEIntegerFormatting.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

446

Class Documentation

9.187

QELabel Class Reference

#include Inheritance diagram for QELabel::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps

QESingleVariableMethods

QEStringFormattingMethods

QELabel
QEDescriptionLabel

Public Types
• enum updateOptions { UPDATE_TEXT, UPDATE_PIXMAP }
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }
• enum Formats {
Default
=
QEStringFormatting::FORMAT_DEFAULT,
Floating
=
QEStringFormatting::FORMAT_FLOATING,
Integer
=
QEStringFormatting::FORMAT_INTEGER,
UnsignedInteger
=
QEStringFormatting::FORMAT_UNSIGNEDINTEGER,
Time = QEStringFormatting::FORMAT_TIME, LocalEnumeration =
QEStringFormatting::FORMAT_LOCAL_ENUMERATE }
• enum Separators { NoSeparator = QEStringFormatting::SEPARATOR_NONE, Comma = QEStringFormatting::SEPARATOR_COMMA, UnderGenerated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.187 QELabel Class Reference

447

score = QEStringFormatting::SEPARATOR_UNDERSCORE, Space =
QEStringFormatting::SEPARATOR_SPACE }
• enum Notations { Fixed = QEStringFormatting::NOTATION_FIXED, Scientific = QEStringFormatting::NOTATION_SCIENTIFIC, Automatic =
QEStringFormatting::NOTATION_AUTOMATIC }
• enum ArrayActions { Append = QEStringFormatting::APPEND, Ascii =
QEStringFormatting::ASCII, Index = QEStringFormatting::INDEX }
• enum UpdateOptions { Text = QELabel::UPDATE_TEXT, Picture =
QELabel::UPDATE_PIXMAP }
User friendly enumerations for updateOption property - refer to QELabel::updateOptions for details.

Public Slots
• void setDefaultStyle (const QString &style)
Update the default style applied to this widget.

• void setManagedVisible (bool v)

Signals
•
•
•
•
•
•
•
•

void dbValueChanged ()
void dbValueChanged (const QString &out)
void dbValueChanged (const int &out)
void dbValueChanged (const long &out)
void dbValueChanged (const qlonglong &out)
void dbValueChanged (const double &out)
void dbValueChanged (const bool &out)
void dbConnectionChanged (const bool &isConnected)
Sent when the widget state updated following a channel connection change.

• void requestResend ()
Internal use only. Used when changing a property value to force a re-display to reflect
the new property value.

Public Member Functions
• QELabel (QWidget ∗parent=0)
• QELabel (const QString &variableName, QWidget ∗parent=0)
• UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

448

Class Documentation
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setFormatProperty (Formats format)
Access function for format property - refer to format property for details.

• Formats getFormatProperty ()
Access function for format property - refer to format property for details.

• void setSeparatorProperty (const Separators notation)
Access function for separator property - refer to separator property for details.

• Separators getSeparatorProperty () const
Access function for separator property - refer to separator property for details.

• void setNotationProperty (Notations notation)
Access function for notation property - refer to notation property for details.

• Notations getNotationProperty ()
Access function for notation property - refer to notation property for details.

• void setArrayActionProperty (ArrayActions arrayAction)
Access function for arrayAction property - refer to arrayAction property for details.

• ArrayActions getArrayActionProperty ()
Access function for arrayAction property - refer to arrayAction property for details.

• void setUpdateOptionProperty (UpdateOptions updateOption)
Access function for updateOption property - refer to updateOption property for details.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.187 QELabel Class Reference

449

• UpdateOptions getUpdateOptionProperty ()
Access function for updateOption property - refer to updateOption property for details.

Properties
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString variable
QString variableSubstitutions
int elementsRequired
int arrayIndex
bool variableAsToolTip
bool allowDrop
bool visible
unsigned int
QString styleSheet
QString defaultStyle
QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption
int precision
bool useDbPrecision
bool leadingZero
bool trailingZeros
bool addUnits
bool forceSign
QString localEnumeration
Formats format
int radix
Separators separator
Notations notation
ArrayActions arrayAction
QString text
UpdateOptions updateOption
QPixmap pixmap0
QPixmap pixmap1
QPixmap pixmap2
QPixmap pixmap3
QPixmap pixmap4
QPixmap pixmap5
QPixmap pixmap6
QPixmap pixmap7

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

450

Class Documentation

9.187.1

Detailed Description

This class is a EPICS aware label widget based on the Qt label widget. When a variable
is defined, the label text (or optionally the background pixmap) will be updated. The
label will be disabled if the variable is invalid. It is tighly integrated with the base class
QEWidget which provides generic support such as macro substitutions, drag/drop, and
standard properties.

9.187.2

Member Enumeration Documentation

9.187.2.1

enum QELabel::ArrayActions

User friendly enumerations for arrayAction property - refer to QEStringFormatting::arrayActions for details.
Enumerator:
Append Refer to QEStringFormatting::APPEND for details.
Ascii Refer to QEStringFormatting::ASCII for details.
Index Refer to QEStringFormatting::INDEX for details.

9.187.2.2

enum QELabel::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.187.2.3

enum QELabel::Formats

User friendly enumerations for format property - refer to QEStringFormatting::formats
for details.
Enumerator:
Default Format as best appropriate for the data type.
Floating Format as a floating point number.
Integer Format as an integer.
UnsignedInteger Format as an unsigned integer.
Time Format as a time.
LocalEnumeration Format as a selection from the localEnumeration property.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.187 QELabel Class Reference
9.187.2.4

451

enum QELabel::Notations

User friendly enumerations for notation property - refer to QEStringFormatting::notations for details.
Enumerator:
Fixed Refer to QEStringFormatting::NOTATION_FIXED for details.
Scientific Refer to QEStringFormatting::NOTATION_SCIENTIFIC for details.
Automatic Refer to QEStringFormatting::NOTATION_AUTOMATIC for details.

9.187.2.5

enum QELabel::Separators

User friendly enumerations for seprator property - refer to QEStringFormatting::formats for details.
Enumerator:
NoSeparator Use no separator.
Comma Use ’,’ as separator.
Underscore Use ’_’ as separator.
Space Use ’ ’ as separator.

9.187.2.6

enum QELabel::UpdateOptions

User friendly enumerations for updateOption property - refer to QELabel::updateOptions for details.
Enumerator:
Text Data updates will update the label text.
Picture Data updates will update the label icon.

9.187.2.7

enum QELabel::updateOptions

Options for updating the label. The formatted text is used to update the label text, or
select a background pixmap.
Enumerator:
UPDATE_TEXT Update the label text.
UPDATE_PIXMAP Update the label background pixmap.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

452

Class Documentation

9.187.2.8

enum QELabel::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.

9.187.3

Constructor & Destructor Documentation

9.187.3.1

QELabel::QELabel (QWidget ∗ parent = 0)

Create without a variable. Use setVariableNameProperty() and setSubstitutionsProperty() to define a variable and, optionally, macro substitutions later.
9.187.3.2

QELabel::QELabel (const QString & variableName, QWidget ∗
parent = 0)

Create with a variable. A connection is automatically established. If macro substitutions are required, create without a variable and set the variable and macro substitutions
after creation.

9.187.4

Member Function Documentation

9.187.4.1

void QELabel::dbValueChanged () [signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.
9.187.4.2

void QELabel::setManagedVisible (bool v) [inline, slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.

9.187.5

Property Documentation

9.187.5.1

bool QELabel::addUnits [read, write]

If true (default), add engineering units supplied with the data.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.187 QELabel Class Reference
9.187.5.2

453

bool QELabel::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.

9.187.5.3

ArrayActions QELabel::arrayAction [read, write]

Text formatting option for array data. Default is ASCII. Options are:
• ASCII - treat array as a single text string. For example an array of three characters ’a’ ’b’ ’c’ will be formatted as ’abc’.
• APPEND - treat array as an array of numbers and format a string containing
them all with a space between each. For example, an array of three numbers 10,
11 and 12 will be formatted as ’10 11 12’.
• INDEX - Extract a single item from the array. The item is then formatted as any
other non array data would be. The item selected is determined by the arrayIndex
property. For example, if arrayIndex property is 1, an array of three numbers 10,
11 and 12 will be formatted as ’11’.

9.187.5.4

int QELabel::arrayIndex [read, write]

Index used to select a single item of data for processing. The default is 0.
Reimplemented from QESingleVariableMethods.

9.187.5.5

QString QELabel::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.

9.187.5.6

bool QELabel::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

454
9.187.5.7

Class Documentation
DisplayAlarmStateOptions QELabel::displayAlarmStateOption
[read, write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
9.187.5.8

int QELabel::elementsRequired [read, write]

The number of elements required to be subscribed for from the PV host (IOC). The
default is 0 which means subscribed for all elements. Note: changing this value causes
the unsubscribe/re-subscribe just as if the variable name changed.
Reimplemented from QESingleVariableMethods.
9.187.5.9

bool QELabel::forceSign [read, write]

If false (default), no "+" sign, when true always add a sign.
9.187.5.10

Formats QELabel::format [read, write]

Format to apply to data. Default is ’Default’ in which case the data type supplied with
the data determines how the data is formatted. For all other options, an attempt is made
to format the data as requested (whatever its native form).
9.187.5.11

unsigned QELabel::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.
9.187.5.12

bool QELabel::leadingZero [read, write]

If true (default), always add a leading zero when formatting numbers.
9.187.5.13

QString QELabel::localEnumeration [read, write]

An enumeration list used to data values. Used only when the formatting option is ’local
enumeration’. Value is converted to an integer and used to select a string from this list.
Format is:
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.187 QELabel Class Reference

455

[[<|<=|=|!=|>=|>]value1|∗] : string1 , [[<|<=|=|!=|>=|>]value2|∗] : string2 ,
[[<|<=|=|!=|>=|>]value3|∗] : string3 , ...
Where: < Less than <= Less than or equal = Equal (default if no operator specified)
>= Greather than or equal > Greater than Always match (used to specify default text)
Values may be numeric or textual Values do not have to be in any order, but first match
wins Values may be quoted Strings may be quoted Consecutive values do not have to
be present. Operator is assumed to be equality if not present. White space is ignored
except within quoted strings.
may be included in a string to indicate a line break
Examples are:
0:Off,1:On 0 : "Pump Running", 1 : "Pump not running" 0:"", 1:"Warning!\nAlarm"
<2:"Value is less than two", =2:"Value is equal to two", >2:"Value is grater than
2" 3:"Beamline Available", ∗:"" "Pump Off":"OH NO!, the pump is OFF!","Pump
On":"It’s OK, the pump is on"
The data value is converted to a string if no enumeration for that value is available. For
example, if the local enumeration is ’0:off,1:on’, and a value of 10 is processed, the
text generated is ’10’. If a blank string is required, this should be explicit. for example,
’0:off,1:on,10:""’
A range of numbers can be covered by a pair of values as in the following example:
>=4:"Between 4 and 8",<=8:"Between 4 and 8"

9.187.5.14

Notations QELabel::notation [read, write]

Notation used for numerical formatting. Default is fixed.

9.187.5.15

QPixmap QELabel::pixmap0 [read, write]

Pixmap displayed when updateOption property is ’Picture’ and data is interpreted as 0.

9.187.5.16

QPixmap QELabel::pixmap1 [read, write]

Pixmap displayed when updateOption property is ’Picture’ and data is interpreted as 1.

9.187.5.17

QPixmap QELabel::pixmap2 [read, write]

Pixmap displayed when updateOption property is ’Picture’ and data is interpreted as 2.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

456
9.187.5.18

Class Documentation
QPixmap QELabel::pixmap3 [read, write]

Pixmap displayed when updateOption property is ’Picture’ and data is interpreted as 3.

9.187.5.19

QPixmap QELabel::pixmap4 [read, write]

Pixmap displayed when updateOption property is ’Picture’ and data is interpreted as 4.

9.187.5.20

QPixmap QELabel::pixmap5 [read, write]

Pixmap displayed when updateOption property is ’Picture’ and data is interpreted as 5.

9.187.5.21

QPixmap QELabel::pixmap6 [read, write]

Pixmap displayed when updateOption property is ’Picture’ and data is interpreted as 6.

9.187.5.22

QPixmap QELabel::pixmap7 [read, write]

Pixmap displayed when updateOption property is ’Picture’ and data is interpreted as 7.

9.187.5.23

int QELabel::precision [read, write]

Precision used when formatting floating point numbers. The default is 4. This is only
used if useDbPrecision is false.

9.187.5.24

int QELabel::radix [read, write]

Base used for when formatting integers. Default is 10 (duh!)

9.187.5.25

Separators QELabel::separator [read, write]

Seperators used for interger and fixed point formatting. Default is None.

9.187.5.26

QString QELabel::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.187 QELabel Class Reference
9.187.5.27

457

bool QELabel::trailingZeros [read, write]

If true (default), always remove any trailing zeros when formatting numbers.

9.187.5.28

UpdateOptions QELabel::updateOption [read, write]

Determines if data updates the label text, or the label pixmap. For both options all
normal string formatting is applied. If Text, the formatted text is simply presented as
the label text. If Picture, the FORMATTED text is then interpreted as an integer and
used to select one of the pixmaps specified by properties pixmap0 through to pixmap7.

9.187.5.29

bool QELabel::useDbPrecision [read, write]

If true (default), format floating point numbers using the precision supplied with the
data. If false, the precision property is used.

9.187.5.30

UserLevels QELabel::userLevelEnabled [read, write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.

9.187.5.31

QString QELabel::userLevelEngineerStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.187.5.32

QString QELabel::userLevelScientistStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

458

Class Documentation

9.187.5.33

QString QELabel::userLevelUserStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.187.5.34

UserLevels QELabel::userLevelVisibility [read, write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.

9.187.5.35

QString QELabel::variable [read, write]

EPICS variable name (CA PV)

9.187.5.36

bool QELabel::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.

9.187.5.37

QString QELabel::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.

9.187.5.38

bool QELabel::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELabel/QELabel.h
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.187 QELabel Class Reference

459

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QELabel.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELabel/QELabel.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

460

Class Documentation

9.188

QELCDNumber Class Reference

#include Inheritance diagram for QELCDNumber::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps
QEFrame

QESingleVariableMethods

QEStringFormattingMethods

QELCDNumber

Public Types
• enum Notations { Fixed = QEStringFormatting::NOTATION_FIXED, Scientific = QEStringFormatting::NOTATION_SCIENTIFIC, Automatic =
QEStringFormatting::NOTATION_AUTOMATIC }

Signals
•
•
•
•
•
•
•
•
•

void dbValueChanged ()
void dbValueChanged (const QString &out)
void dbValueChanged (const int &out)
void dbValueChanged (const long &out)
void dbValueChanged (const qlonglong &out)
void dbValueChanged (const double &out)
void dbValueChanged (const bool &out)
void dbConnectionChanged (const bool &isConnected)
void requestResend ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.188 QELCDNumber Class Reference

461

Public Member Functions
• QELCDNumber (QWidget ∗parent=0)
• QELCDNumber (const QString &variableName, QWidget ∗parent=0)
• virtual ∼QELCDNumber ()
Destruction.

• QSize sizeHint () const
Size hint for designer.

• void setNotationProperty (Notations notation)
Access function for notation property - refer to notation property for details.

• Notations getNotationProperty () const
Access function for notation property - refer to notation property for details.

Protected Member Functions
• qcaobject::QCaObject ∗ createQcaItem (unsigned int variableIndex)
Function to create a appropriate superclass of QCaObject to stream data updates.

• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

•
•
•
•
•
•
•

void stringFormattingChange ()
void dragEnterEvent (QDragEnterEvent ∗event)
void dropEvent (QDropEvent ∗event)
void mousePressEvent (QMouseEvent ∗event)
QString copyVariable ()
QVariant copyData ()
void paste (QVariant v)

Properties
•
•
•
•
•
•
•
•
•

QString variable
QString variableSubstitutions
int elementsRequired
int arrayIndex
bool smallDecimalPoint
QLCDNumber::SegmentStyle segmentStyle
int precision
bool useDbPrecision
Notations notation

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

462

Class Documentation

9.188.1

Detailed Description

This class provides an EPICS aware extention to the QLCDNumber widget.

9.188.2

Member Enumeration Documentation

9.188.2.1

enum QELCDNumber::Notations

User friendly enumerations for notation property - refer to QEStringFormatting::notations for details.
Enumerator:
Fixed Refer to QEStringFormatting::NOTATION_FIXED for details.
Scientific Refer to QEStringFormatting::NOTATION_SCIENTIFIC for details.
Automatic Refer to QEStringFormatting::NOTATION_AUTOMATIC for details.

9.188.3

Constructor & Destructor Documentation

9.188.3.1

QELCDNumber::QELCDNumber (QWidget ∗ parent = 0)
[explicit]

Create without a variable. Use setVariableNameProperty() and setSubstitutionsProperty() to define a variable and, optionally, macro substitutions later.
9.188.3.2

QELCDNumber::QELCDNumber (const QString & variableName,
QWidget ∗ parent = 0) [explicit]

Create with a variable. A connection is automatically established. If macro substitutions are required, create without a variable and set the variable and macro substitutions
after creation.

9.188.4

Member Function Documentation

9.188.4.1

void QELCDNumber::dbConnectionChanged (const bool &
isConnected) [signal]

Sent when the widget state updated following a channel connection change Applied to
provary varible.
9.188.4.2

void QELCDNumber::dbValueChanged () [signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.188 QELCDNumber Class Reference
9.188.4.3

463

void QELCDNumber::requestResend () [signal]

Internal use only. Used when changing a property value to force a re-display to reflect
the new property value.

9.188.5

Property Documentation

9.188.5.1

int QELCDNumber::arrayIndex [read, write]

Index used to select a single item of data for processing. The default is 0.
Reimplemented from QESingleVariableMethods.
9.188.5.2

int QELCDNumber::elementsRequired [read, write]

The number of elements required to be subscribed for from the PV host (IOC). The
default is 0 which means subscribed for all elements. Note: changing this value causes
the unsubscribe/re-subscribe just as if the variable name changed.
Reimplemented from QESingleVariableMethods.
9.188.5.3

Notations QELCDNumber::notation [read, write]

Notation used for numerical formatting. Default is fixed.
9.188.5.4

int QELCDNumber::precision [read, write]

Precision used when formatting floating point numbers. The default is 4. This is only
used if useDbPrecision is false.
9.188.5.5

bool QELCDNumber::useDbPrecision [read, write]

If true (default), format floating point numbers using the precision supplied with the
data. If false, the precision property is used.
9.188.5.6

QString QELCDNumber::variable [read, write]

EPICS variable name (CA PV)
9.188.5.7

QString QELCDNumber::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

464

Class Documentation

The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELCDNumber/QELCD
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QELCDNumber.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELCDNumber/QELCD

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.189 QELineEdit Class Reference

9.189

465

QELineEdit Class Reference

Inheritance diagram for QELineEdit::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QESingleVariableMethods
QEGenericEdit

QEWidget
QEStringFormattingMethods
QELineEdit

Public Types
• enum Formats {
Default
=
QEStringFormatting::FORMAT_DEFAULT,
Floating
=
QEStringFormatting::FORMAT_FLOATING,
Integer
=
QEStringFormatting::FORMAT_INTEGER,
UnsignedInteger
=
QEStringFormatting::FORMAT_UNSIGNEDINTEGER,
Time = QEStringFormatting::FORMAT_TIME, LocalEnumeration =
QEStringFormatting::FORMAT_LOCAL_ENUMERATE }
• enum Separators { NoSeparator = QEStringFormatting::SEPARATOR_NONE, Comma = QEStringFormatting::SEPARATOR_COMMA, Underscore = QEStringFormatting::SEPARATOR_UNDERSCORE, Space =
QEStringFormatting::SEPARATOR_SPACE }
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

466

Class Documentation
• enum Notations { Fixed = QEStringFormatting::NOTATION_FIXED, Scientific = QEStringFormatting::NOTATION_SCIENTIFIC, Automatic =
QEStringFormatting::NOTATION_AUTOMATIC }
• enum ArrayActions { Append = QEStringFormatting::APPEND, Ascii =
QEStringFormatting::ASCII, Index = QEStringFormatting::INDEX }

Signals
•
•
•
•
•
•
•
•

void dbValueChanged ()
void dbValueChanged (const QString &out)
void dbValueChanged (const int &out)
void dbValueChanged (const long &out)
void dbValueChanged (const qlonglong &out)
void dbValueChanged (const double &out)
void dbValueChanged (const bool &out)
void dbConnectionChanged (const bool &isConnected)
Sent when the widget state updated following a channel connection change.

• void userChange (const QString &oldValue, const QString &newValue, const
QString &lastValue)
Internal use only. Used by QEConfiguredLayout to be notified when one of its widgets
has written something.

• void requestResend ()
Internal use only. Used when changing a property value to force a re-display to reflect
the new property value.

Public Member Functions
• void setFormatProperty (Formats format)
Access function for format property - refer to format property for details.

• Formats getFormatProperty ()
Access function for format property - refer to format property for details.

• void setSeparatorProperty (const Separators notation)
Access function for separator property - refer to separator property for details.

• Separators getSeparatorProperty () const
Access function for separator property - refer to separator property for details.

• void setNotationProperty (Notations notation)
Access function for notation property - refer to notation property for details.

• Notations getNotationProperty ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.189 QELineEdit Class Reference

467

Access function for notation property - refer to notation property for details.

• void setArrayActionProperty (ArrayActions arrayAction)
Access function for arrayAction property - refer to arrayAction property for details.

• ArrayActions getArrayActionProperty ()
Access function for arrayAction property - refer to arrayAction property for details.

• QELineEdit (QWidget ∗parent=0)
• QELineEdit (const QString &variableName, QWidget ∗parent=0)

Properties
•
•
•
•
•
•
•
•
•
•
•
•

int precision
bool useDbPrecision
bool leadingZero
bool trailingZeros
bool addUnits
bool forceSign
QString localEnumeration
Formats format
int radix
Separators separator
Notations notation
ArrayActions arrayAction

9.189.1

Member Enumeration Documentation

9.189.1.1

enum QELineEdit::ArrayActions

User friendly enumerations for arrayAction property - refer to QEStringFormatting::arrayActions for details.
Enumerator:
Append Refer to QEStringFormatting::APPEND for details.
Ascii Refer to QEStringFormatting::ASCII for details.
Index Refer to QEStringFormatting::INDEX for details.

9.189.1.2

enum QELineEdit::Formats

User friendly enumerations for format property - refer to QEStringFormatting::formats
for details.
Enumerator:
Default Format as best appropriate for the data type.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

468

Class Documentation
Floating Format as a floating point number.
Integer Format as an integer.
UnsignedInteger Format as an unsigned integer.
Time Format as a time.
LocalEnumeration Format as a selection from the localEnumeration property.

9.189.1.3

enum QELineEdit::Notations

User friendly enumerations for notation property - refer to QEStringFormatting::notations for details.
Enumerator:
Fixed Refer to QEStringFormatting::NOTATION_FIXED for details.
Scientific Refer to QEStringFormatting::NOTATION_SCIENTIFIC for details.
Automatic Refer to QEStringFormatting::NOTATION_AUTOMATIC for details.

9.189.1.4

enum QELineEdit::Separators

User friendly enumerations for seprator property - refer to QEStringFormatting::formats for details.
Enumerator:
NoSeparator Use no separator.
Comma Use ’,’ as separator.
Underscore Use ’_’ as separator.
Space Use ’ ’ as separator.

9.189.2

Constructor & Destructor Documentation

9.189.2.1

QELineEdit::QELineEdit (QWidget ∗ parent = 0)

Create without a variable. Use setVariableNameProperty() and setSubstitutionsProperty() to define a variable and, optionally, macro substitutions later.
9.189.2.2

QELineEdit::QELineEdit (const QString & variableName, QWidget
∗ parent = 0)

Create with a variable. A connection is automatically established. If macro substitutions are required, create without a variable and set the variable and macro substitutions
after creation.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.189 QELineEdit Class Reference

9.189.3

Member Function Documentation

9.189.3.1

void QELineEdit::dbValueChanged () [signal]

469

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.

9.189.4

Property Documentation

9.189.4.1

bool QELineEdit::addUnits [read, write]

If true (default), add engineering units supplied with the data.

9.189.4.2

ArrayActions QELineEdit::arrayAction [read, write]

Text formatting option for array data. Default is ASCII. Options are:
• ASCII - treat array as a single text string. For example an array of three characters ’a’ ’b’ ’c’ will be formatted as ’abc’.
• APPEND - treat array as an array of numbers and format a string containing
them all with a space between each. For example, an array of three numbers 10,
11 and 12 will be formatted as ’10 11 12’.
• INDEX - Extract a single item from the array. The item is then formatted as any
other non array data would be. The item selected is determined by the arrayIndex
property. For example, if arrayIndex property is 1, an array of three numbers 10,
11 and 12 will be formatted as ’11’.

9.189.4.3

bool QELineEdit::forceSign [read, write]

If false (default), no "+" sign, when true always add a sign.

9.189.4.4

Formats QELineEdit::format [read, write]

Format to apply to data. Default is ’Default’ in which case the data type supplied with
the data determines how the data is formatted. For all other options, an attempt is made
to format the data as requested (whatever its native form).

9.189.4.5

bool QELineEdit::leadingZero [read, write]

If true (default), always add a leading zero when formatting numbers.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

470
9.189.4.6

Class Documentation
QString QELineEdit::localEnumeration [read, write]

An enumeration list used to data values. Used only when the formatting option is ’local
enumeration’. Value is converted to an integer and used to select a string from this list.
Format is:
[[<|<=|=|!=|>=|>]value1|∗] : string1 , [[<|<=|=|!=|>=|>]value2|∗] : string2 ,
[[<|<=|=|!=|>=|>]value3|∗] : string3 , ...
Where: < Less than <= Less than or equal = Equal (default if no operator specified)
>= Greather than or equal > Greater than Always match (used to specify default text)
Values may be numeric or textual Values do not have to be in any order, but first match
wins Values may be quoted Strings may be quoted Consecutive values do not have to
be present. Operator is assumed to be equality if not present. White space is ignored
except within quoted strings.
may be included in a string to indicate a line break
Examples are:
0:Off,1:On 0 : "Pump Running", 1 : "Pump not running" 0:"", 1:"Warning!\nAlarm"
<2:"Value is less than two", =2:"Value is equal to two", >2:"Value is grater than
2" 3:"Beamline Available", ∗:"" "Pump Off":"OH NO!, the pump is OFF!","Pump
On":"It’s OK, the pump is on"
The data value is converted to a string if no enumeration for that value is available. For
example, if the local enumeration is ’0:off,1:on’, and a value of 10 is processed, the
text generated is ’10’. If a blank string is required, this should be explicit. for example,
’0:off,1:on,10:""’
A range of numbers can be covered by a pair of values as in the following example:
>=4:"Between 4 and 8",<=8:"Between 4 and 8"

9.189.4.7

Notations QELineEdit::notation [read, write]

Notation used for numerical formatting. Default is fixed.

9.189.4.8

int QELineEdit::precision [read, write]

Precision used when formatting floating point numbers. The default is 4. This is only
used if useDbPrecision is false.

9.189.4.9

int QELineEdit::radix [read, write]

Base used for when formatting integers. Default is 10 (duh!)

9.189.4.10

Separators QELineEdit::separator [read, write]

Seperators used for interger and fixed point formatting. Default is None.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.189 QELineEdit Class Reference
9.189.4.11

471

bool QELineEdit::trailingZeros [read, write]

If true (default), always remove any trailing zeros when formatting numbers.
9.189.4.12

bool QELineEdit::useDbPrecision [read, write]

If true (default), format floating point numbers using the precision supplied with the
data. If false, the precision property is used.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELineEdit/QELineEdit.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QELineEdit.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELineEdit/QELineEdit.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

472

Class Documentation

9.190

QELink Class Reference

Inheritance diagram for QELink::

QEWidget
QELink

Public Types
• enum conditions {
CONDITION_EQ, CONDITION_NE, CONDITION_GT, CONDITION_GE,
CONDITION_LT, CONDITION_LE }
• enum ConditionNames {
Equal = QELink::CONDITION_EQ, NotEqual = QELink::CONDITION_NE, GreaterThan = QELink::CONDITION_GT, GreaterThanOrEqual =
QELink::CONDITION_GE,
LessThan
=
QELink::CONDITION_LT,
QELink::CONDITION_LE }

LessThanOrEqual

=

Public Slots
•
•
•
•
•
•
•

void in (const bool &in)
void in (const int &in)
void in (const long &in)
void in (const qlonglong &in)
void in (const double &in)
void in (const QString &in)
void autoFillBackground (const bool &enable)

Signals
•
•
•
•
•
•

void out (const bool &out)
void out (const int &out)
void out (const long &out)
void out (const qlonglong &out)
void out (const double &out)
void out (const QString &out)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.190 QELink Class Reference

473

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QELink (QWidget ∗parent=0)
void setCondition (conditions conditionIn)
conditions getCondition ()
void setComparisonValue (QString comparisonValue)
QString getComparisonValue ()
void setSignalTrue (bool signalTrue)
bool getSignalTrue ()
void setSignalFalse (bool signalFalse)
bool getSignalFalse ()
void setOutTrueValue (QString outTrueValue)
QString getOutTrueValue ()
void setOutFalseValue (QString outFalseValue)
QString getOutFalseValue ()
void setConditionProperty (ConditionNames condition)
ConditionNames getConditionProperty ()

Protected Attributes
•
•
•
•
•
•

conditions condition
QVariant comparisonValue
bool signalTrue
bool signalFalse
QVariant outTrueValue
QVariant outFalseValue

Properties
•
•
•
•
•

ConditionNames condition
QString comparisonValue
QString outTrueValue
QString outFalseValue
bool runVisible

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELink/QELink.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QELink.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELink/QELink.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

474

Class Documentation

9.191

QELocalEnumeration Class Reference

#include 

Classes
• class localEnumerationItem

Public Member Functions
• QELocalEnumeration ()
• QELocalEnumeration (const QString &localEnumeration)
• void setLocalEnumeration (const QString &localEnumeration)
• QString getLocalEnumeration () const
• bool isDefined () const
• QString valueToText (const QVariant &value, bool &match) const
• QVariant textToValue (const QString &text, bool &ok) const
• int textToInt (const QString &text, bool &ok) const
• double textToDouble (const QString &text, bool &ok) const

9.191.1

Detailed Description

This class allows a user defined two-way value to enumeration map. The map is define
using a single string, typically a widget property string. This may then be used to
replace the enumeration values provided by EPICS and/or provide an enueration set of
more that 16 values. See setLocalEnumeration() for the use of ’localEnumeration’.
This functionality that this class provided was formerly embedded within QEStringFormatting.

9.191.2

Constructor & Destructor Documentation

9.191.2.1

QELocalEnumeration::QELocalEnumeration ()

Constructors

9.191.2.2

QELocalEnumeration::QELocalEnumeration (const QString &
localEnumeration)

Constructor with localEnumeration
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.191 QELocalEnumeration Class Reference

9.191.3

Member Function Documentation

9.191.3.1

QString QELocalEnumeration::getLocalEnumeration () const

475

Get the local enumeration strings. See setLocalEnumeration() for the use of ’localEnumeration’.
9.191.3.2

bool QELocalEnumeration::isDefined () const

Evaluates: getLocalEnumeration.count() > 0
9.191.3.3

void QELocalEnumeration::setLocalEnumeration (const QString &
localEnumeration)

Parse the local enumeration string.
Format is:
[[<|<=|=|!=|>=|>]value1|∗] : string1 , [[<|<=|=|!=|>=|>]value2|∗] : string2 ,
[[<|<=|=|!=|>=|>]value3|∗] : string3 , ...
Where: < Less than <= Less than or equal = Equal (default if no operator specified)
>= Greather than or equal > Greater than Always match (used to specify default text)
Values may be numeric or textual Values do not have to be in any order, but first match
wins Values may be quoted Strings may be quoted Consecutive values do not have to
be present. Operator is assumed to be equality if not present. White space is ignored
except within quoted strings.
may be included in a string to indicate a line break
Examples are:
0:Off,1:On 0 : "Pump Running", 1 : "Pump not running" 0:"", 1:"Warning!\nAlarm"
<2:"Value is less than two", =2:"Value is equal to two", >2:"Value is grater than
2" 3:"Beamline Available", ∗:"" "Pump Off":"OH NO!, the pump is OFF!","Pump
On":"It’s OK, the pump is on"
The data value is converted to a string if no enumeration for that value is available. For
example, if the local enumeration is ’0:off,1:on’, and a value of 10 is processed, the
text generated is ’10’. If a blank string is required, this should be explicit. for example,
’0:off,1:on,10:""’
A range of numbers can be covered by a pair of values as in the following example:
>=4:"Between 4 and 8",<=8:"Between 4 and 8"
Will completely re-initialises the object.
9.191.3.4

double QELocalEnumeration::textToDouble (const QString & text,
bool & ok) const

Generate a double value given a string, using formatting defined within this class. If
the value can be formatted the formatted value is returned and ’ok’ is true. If the value
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

476

Class Documentation

can’t be formatted then 0.0 is returned and ’ok’ is false.
9.191.3.5

int QELocalEnumeration::textToInt (const QString & text, bool &
ok) const

Generate an integer value given a string, using formatting defined within this class. If
the value can be formatted the formatted value is returned and ’ok’ is true. If the value
can’t be formatted then 0 is returned and ’ok’ is false.
9.191.3.6

QVariant QELocalEnumeration::textToValue (const QString & text,
bool & ok) const

Generate a value given a string, using formatting defined within this class. If the value
can be formatted the formatted value is returned and ’ok’ is true. If the value can’t be
formatted an error string is returned and ’ok’ is false
9.191.3.7

QString QELocalEnumeration::valueToText (const QVariant &
value, bool & match) const

Format a variant value using local enumeration list. If the value is numeric, then the
value is compared to the numeric interpretation of the enumeration values, if the value
is textual, then the value is compared to the textual enumeration values.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QELocalEnumeration.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QELocalEnumeration.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.192 QELog Class Reference

9.192

477

QELog Class Reference

Inheritance diagram for QELog::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget
QELog

Public Types
• enum optionsLayoutProperty { Top, Bottom, Left, Right }
• enum MessageFilterOptions { Any = UserMessage::MESSAGE_FILTER_ANY, Match = UserMessage::MESSAGE_FILTER_MATCH, None =
UserMessage::MESSAGE_FILTER_NONE }
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

478

Class Documentation

Public Slots
• void setManagedVisible (bool v)

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QELog (QWidget ∗parent=0)
void setShowColumnTime (bool pValue)
bool getShowColumnTime ()
void setShowColumnType (bool pValue)
bool getShowColumnType ()
void setShowColumnMessage (bool pValue)
bool getShowColumnMessage ()
void setShowMessageFilter (bool pValue)
bool getShowMessageFilter ()
void setShowClear (bool pValue)
bool getShowClear ()
void setShowSave (bool pValue)
bool getShowSave ()
void setOptionsLayout (int pValue)
int getOptionsLayout ()
void setScrollToBottom (bool pValue)
bool getScrollToBottom ()
void setInfoColor (QColor pValue)
QColor getInfoColor ()
void setWarningColor (QColor pValue)
QColor getWarningColor ()
void setErrorColor (QColor pValue)
QColor getErrorColor ()
void clearLog ()
void addLog (int pType, QString pMessage)
void refreshLog ()
void setOptionsLayoutProperty (optionsLayoutProperty pOptionsLayout)
optionsLayoutProperty getOptionsLayoutProperty ()
MessageFilterOptions getMessageFormFilter ()
void setMessageFormFilter (MessageFilterOptions messageFormFilter)
MessageFilterOptions getMessageSourceFilter ()
void setMessageSourceFilter (MessageFilterOptions messageSourceFilter)
UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.192 QELog Class Reference

479

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

Protected Attributes
•
•
•
•
•
•
•
•
•
•
•

_QTableWidgetLog ∗ qTableWidgetLog
QCheckBox ∗ qCheckBoxInfoMessage
QCheckBox ∗ qCheckBoxWarningMessage
QCheckBox ∗ qCheckBoxErrorMessage
QPushButton ∗ qPushButtonClear
QPushButton ∗ qPushButtonSave
QColor qColorInfo
QColor qColorWarning
QColor qColorError
bool scrollToBottom
int optionsLayout

Properties
•
•
•
•
•
•
•
•
•
•
•
•
•

bool showColumnTime
bool showColumnType
bool showColumnMessage
bool showMessageFilter
bool showClear
bool showSave
optionsLayoutProperty optionsLayout
QColor infoColor
QColor warningColor
QColor errorColor
MessageFilterOptions messageFormFilter
MessageFilterOptions messageSourceFilter
bool variableAsToolTip

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

480

Class Documentation
•
•
•
•
•
•
•
•
•
•
•
•

bool allowDrop
bool visible
unsigned int
QString styleSheet
QString defaultStyle
QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption

9.192.1

Member Enumeration Documentation

9.192.1.1

enum QELog::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.192.1.2

enum QELog::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.

9.192.2

Member Function Documentation

9.192.2.1

void QELog::setManagedVisible (bool v) [inline, slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.192 QELog Class Reference

9.192.3

Property Documentation

9.192.3.1

bool QELog::allowDrop [read, write]

481

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.
9.192.3.2

QString QELog::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.
9.192.3.3

bool QELog::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.
9.192.3.4

DisplayAlarmStateOptions QELog::displayAlarmStateOption
[read, write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
9.192.3.5

unsigned QELog::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.
9.192.3.6

QString QELog::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

482
9.192.3.7

Class Documentation
UserLevels QELog::userLevelEnabled [read, write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.

9.192.3.8

QString QELog::userLevelEngineerStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.192.3.9

QString QELog::userLevelScientistStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.192.3.10

QString QELog::userLevelUserStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.192.3.11

UserLevels QELog::userLevelVisibility [read, write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.192 QELog Class Reference
9.192.3.12

483

bool QELog::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.
9.192.3.13

bool QELog::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELog/QELog.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELog/QELog.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

484

Class Documentation

9.193

QELogin Class Reference

Inheritance diagram for QELogin::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget
QELogin

Signals
• void login ()

Public Member Functions
•
•
•
•
•
•
•
•
•

QELogin (QWidget ∗pParent=0)
bool login (userLevelTypes::userLevels level, QString password)
QString getPriorityUserPassword ()
QString getPriorityScientistPassword ()
QString getPriorityEngineerPassword ()
void setUserPassword (QString pValue)
QString getUserPassword ()
void setScientistPassword (QString pValue)
QString getScientistPassword ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.193 QELogin Class Reference
•
•
•
•
•
•
•

485

void setEngineerPassword (QString pValue)
QString getEngineerPassword ()
void setCompactStyle (bool compactStyle)
bool getCompactStyle ()
void setStatusOnly (bool statusOnlyIn)
bool getStatusOnly ()
QString getUserTypeName (userLevelTypes::userLevels type)

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELogin/QELogin.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QELogin.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELogin/QELogin.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

486

Class Documentation

9.194

QELoginDialog Class Reference

Public Member Functions
• QELoginDialog (QELogin ∗ownerIn)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELogin/QELogin.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QELogin/QELogin.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.195 QEMapable Class Reference

9.195

487

QEMapable Class Reference

Inheritance diagram for QEMapable::

QEMapable
QEForm

Public Member Functions
• QEMapable (QWidget ∗ownerIn)
• bool setFormHandle (const QEFormMapper::FormHandles &formHandle)
• QEFormMapper::FormHandles getFormHandle () const
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEFormMapper.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEFormMapper.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

488

Class Documentation

9.196

QEMenuButton Class Reference

#include Inheritance diagram for QEMenuButton::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget
QEAbstractWidget
QEMenuButton

Signals
• void newGui (const QEActionRequests &request)
Internal use only. Request a new GUI is created. Typically, this is caught by the
QEGui application.

Public Member Functions
•
•
•
•

QEMenuButton (QWidget ∗parent=0)
void setSubstitutionsProperty (const QString &substitutions)
QString getSubstitutionsProperty () const
void setLabelTextProperty (const QString &labelText)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.196 QEMenuButton Class Reference

489

• QString getLabelTextProperty () const
• void setMenuString (const QString &s)
• QString getMenuString () const

Protected Member Functions
• QSize sizeHint () const
• bool eventFilter (QObject ∗watched, QEvent ∗event)

Protected Attributes
• QMenu ∗ buttonMainMenu
• QString theMenuString

Properties
•
•
•
•
•

bool allowDrop
bool variableAsToolTip
DisplayAlarmStateOptions displayAlarmStateOption
QString defaultSubstitutions
QString labelText
Label Text.

• QString menuEntries
Specifies the menu entry values, encoded and an XML string.

9.196.1

Detailed Description

This widget provides a menu attached to a button. Each menu/submenu can tigger
same items as a QEPushButton, i.e: a) write a value to a PV (click only); and/or b) run
a nominated program (with arguments); and/or c) open a specified ui file.

9.196.2

Property Documentation

9.196.2.1

bool QEMenuButton::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEAbstractWidget.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

490

Class Documentation

9.196.2.2

QString QEMenuButton::defaultSubstitutions [read, write]

Default macro substitutions. The default is no substitutions. The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to progran
names and arguments etc.
9.196.2.3

DisplayAlarmStateOptions QEMenuButton::displayAlarmStateOption [read, write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from QEAbstractWidget.
9.196.2.4

bool QEMenuButton::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEAbstractWidget.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEMenuButton/QEMenu
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEMenuButton.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEMenuButton/QEMenu

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.197 QEMenuButtonData Class Reference

9.197

491

QEMenuButtonData Class Reference

Public Member Functions
• QVariant toVariant () const
• bool setValue (const QVariant &data)

Static Public Member Functions
• static QString psoToString (const applicationLauncher::programStartupOptions
value)
• static applicationLauncher::programStartupOptions stringToPso (const QString
&image)
• static QString optionToString (const QEActionRequests::Options value)
• static QEActionRequests::Options stringToOption (const QString &image)
• static QString formatToString (const QEStringFormatting::formats value)
• static QEStringFormatting::formats stringToFormat (const QString &image)
• static QString join (const QStringList &x)
• static QStringList split (const QString &x)

Public Attributes
•
•
•
•
•
•
•
•
•
•
•

bool separator
QString programName
QStringList programArguments
applicationLauncher::programStartupOptions programStartupOption
QString uiFilename
QString prioritySubstitutions
QEActionRequests::Options creationOption
QString customisationName
QString variable
QString variableValue
QEStringFormatting::formats format

The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEMenuButton/QEMenuButtonData.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEMenuButton/QEMenuButtonData.c

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

492

Class Documentation

9.198

QEMenuButtonItem Class Reference

#include 

Public Member Functions
• QEMenuButtonItem (const QString &name, const bool isSubMenuContainer,
QEMenuButtonItem ∗parent=NULL)
• QString getName () const
• bool getIsSubMenuContainer () const
• QDomElement createDomElement (QDomDocument &doc) const
• bool extractFromDomElement (const QDomElement &element)
• QAction ∗ constructAction (QMenu ∗parent)
• QMenu ∗ constructMenu (QMenu ∗parent)
• int columnCount () const
• QEMenuButtonItem ∗ getChild (const int position) const
• QEMenuButtonItem ∗ getParent () const
• int childCount () const
• int childPosition () const
• QVariant getData (const int column) const
• bool insertChild (const int position, QEMenuButtonItem ∗child)
• bool removeChildren (const int position, const int count)

Public Attributes
• QString name
• bool isSubMenuContainer
• QEMenuButtonData data

9.198.1

Detailed Description

This
class
is
based
on
the
TreeItem
example
specified
in:
http://qt-project.org/doc/qt-4.8/itemviews-editabletreemodel.html
Copyright (C) 2013 Digia Plc and/or
http://www.qt-project.org/legal

its

subsidiary(-ies).

Contact:

Differences: there is no itemData variant array - these values calculated as an when
needed. Also some function name changes such as parent => getParent and some
changes just to follow QE prefered style.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEMenuButton/QEMenu
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEMenuButton/QEMenu

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.199 QEMenuButtonModel Class Reference

9.199

493

QEMenuButtonModel Class Reference

Public Member Functions
QEMenuButtonModel (QObject ∗parent=0)
bool parseXml (const QString &xml)
QString serialiseXml () const
bool constructMenu (QMenu ∗rootMenu)
QEMenuButtonItem ∗ indexToItem (const QModelIndex &index) const
QModelIndex getIndex (const QEMenuButtonItem ∗item) const
bool addItemToModel (QEMenuButtonItem ∗item, QEMenuButtonItem
∗parentItem, const int position=-1)
• bool removeItemFromModel (QEMenuButtonItem ∗item)
• void modelUpdated ()
• void itemUpdated (const QEMenuButtonItem ∗item)
•
•
•
•
•
•
•

Static Public Member Functions
• static QString emptyXml ()

Protected Member Functions
• QVariant data (const QModelIndex &index, int role) const
• QVariant headerData (int section, Qt::Orientation orientation, int
role=Qt::DisplayRole) const
• QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex()) const
• QModelIndex parent (const QModelIndex &child) const
• int rowCount (const QModelIndex &parent=QModelIndex()) const
• int columnCount (const QModelIndex &parent=QModelIndex()) const
• Qt::ItemFlags flags (const QModelIndex &index) const
• bool setData (const QModelIndex &index, const QVariant &value, int
role=Qt::EditRole)
• bool setHeaderData (int section, Qt::Orientation orientation, const QVariant
&value, int role=Qt::EditRole)
• bool insertRows (int position, int rows, const QModelIndex &parent=QModelIndex())
• bool removeRows (int position, int rows, const QModelIndex &parent=QModelIndex())
• Qt::DropActions supportedDropActions () const
• QStringList mimeTypes () const
• QMimeData ∗ mimeData (const QModelIndexList &indexes) const
• bool dropMimeData (const QMimeData ∗data, Qt::DropAction action, int row,
int column, const QModelIndex &parent)
The documentation for this class was generated from the following files:
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

494

Class Documentation

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEMenuButton/QEMenu
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEMenuButton/QEMenu

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.200 QENumericEdit Class Reference

9.200

495

QENumericEdit Class Reference

Inheritance diagram for QENumericEdit::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget
QEAbstractWidget

QESingleVariableMethods

QENumericEdit

Public Slots
• void setDefaultStyle (const QString &style)
Update the default style applied to this widget.

Signals
•
•
•
•
•

void dbValueChanged ()
void dbValueChanged (const QString &out)
void dbValueChanged (const int &out)
void dbValueChanged (const long &out)
void dbValueChanged (const qlonglong &out)

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

496

Class Documentation
• void dbValueChanged (const double &out)
• void dbValueChanged (const bool &out)
• void dbConnectionChanged (const bool &isConnected)

Public Member Functions
• QENumericEdit (QWidget ∗parent=0)
• QENumericEdit (const QString &variableName, QWidget ∗parent=0)
• virtual ∼QENumericEdit ()
Destruction.

•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

void writeNow ()
double getValue () const
void setValue (const double value, const bool isUserUpdate=false)
double getNumericValue () const
void setNumericValue (const double value, const bool isUserUpdate=false)
void setAutoScale (const bool)
bool getAutoScale () const
void setAddUnits (const bool)
bool getAddUnits () const
void setWriteOnLoseFocus (const bool)
bool getWriteOnLoseFocus () const
void setWriteOnEnter (const bool)
bool getWriteOnEnter () const
void setWriteOnFinish (const bool)
bool getWriteOnFinish () const
void setWriteOnChange (const bool)
bool getWriteOnChange () const
void setConfirmWrite (const bool)
bool getConfirmWrite () const
void setAllowFocusUpdate (const bool)
bool getAllowFocusUpdate () const
void setLeadingZeros (const int value)
int getLeadingZeros () const
void setPrecision (const int value)
int getPrecision () const
void setMinimum (const double value)
double getMinimum () const
void setMaximum (const double value)
double getMaximum () const
QString getCleanText () const
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.200 QENumericEdit Class Reference

497

Protected Member Functions
• bool eventFilter (QObject ∗watched, QEvent ∗event)
• void focusInEvent (QFocusEvent ∗event)
• QMenu ∗ getDefaultContextMenu ()
Flag indicating this widget is running inside Qt’s ’designer’.

• void activated ()
Do any post-all-widgets-constructed, i.e. activated stuff.

• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

• qcaobject::QCaObject ∗ createQcaItem (unsigned int variableIndex)
Function to create a appropriate superclass of QCaObject to stream data updates.

•
•
•
•
•

void dragEnterEvent (QDragEnterEvent ∗event)
void dropEvent (QDropEvent ∗event)
QString copyVariable ()
QVariant copyData ()
void paste (QVariant s)

Properties
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString variable
QString variableSubstitutions
int elementsRequired
int arrayIndex
bool frame
Qt::Alignment alignment
QString cleanText
bool autoScale
QNumericEdit::Notations notation
QEFixedPointRadix::Radicies radix
QEFixedPointRadix::Separators separator
int leadingZeros
int precision
double minimum
double maximum
bool addUnits
bool writeOnLoseFocus
bool writeOnEnter
bool writeOnFinish
bool writeOnChange
bool confirmWrite
bool allowFocusUpdate

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

498

Class Documentation

9.200.1

Constructor & Destructor Documentation

9.200.1.1

QENumericEdit::QENumericEdit (QWidget ∗ parent = 0)
[explicit]

Create without a variable. Use setVariableNameProperty() and setSubstitutionsProperty() to define a variable and, optionally, macro substitutions later.
9.200.1.2

QENumericEdit::QENumericEdit (const QString & variableName,
QWidget ∗ parent = 0) [explicit]

Create with a variable. A connection is automatically established. If macro substitutions are required, create without a variable and set the variable and macro substitutions
after creation.

9.200.2

Member Function Documentation

9.200.2.1

void QENumericEdit::dbConnectionChanged (const bool &
isConnected) [signal]

Sent when the widget state updated following a channel connection change Applied to
provary varible.
9.200.2.2

void QENumericEdit::dbValueChanged () [signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.
9.200.2.3

void QENumericEdit::writeNow () [virtual]

(Control widgets only - such as QELineEdit) Write the value now. Used when writeOnChange, writeOnEnter, etc are all false
Reimplemented from VariableManager.

9.200.3

Property Documentation

9.200.3.1

bool QENumericEdit::addUnits [read, write]

If true (default), add engineering units supplied with the data.
9.200.3.2

Qt::Alignment QENumericEdit::alignment [read, write]

This property holds the alignment of the numeric edit. Both horizontal and vertical
alignment is allowed here, Qt::AlignJustify will map to Qt::AlignLeft. By default, this
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.200 QENumericEdit Class Reference

499

property contains a combination of Qt::AlignRight and Qt::AlignVCenter.

9.200.3.3

bool QENumericEdit::allowFocusUpdate [read, write]

Allow updated while widget has focus - defaults to false.

9.200.3.4

int QENumericEdit::arrayIndex [read, write]

Index used to select a single item of data for processing. The default is 0.
Reimplemented from QESingleVariableMethods.

9.200.3.5

bool QENumericEdit::autoScale [read, write]

If true (default), display and editing of numbers using the PV’s precision and control
limits supplied with the data. If false, the precision, leadingZeros, minimum and maximum propertie values are used.

9.200.3.6

QString QENumericEdit::cleanText [read]

This property holds the displayed text. Not a property available to designer.

9.200.3.7

bool QENumericEdit::confirmWrite [read, write]

Sets if this widget will ask for confirmation (using a dialog box) prior to writing data.
Default is ’false’ (will not ask for confirmation (using a dialog box) prior to writing
data). Note: writeOnChange and confirmWrite are mutually exclusive.

9.200.3.8

int QENumericEdit::elementsRequired [read, write]

The number of elements required to be subscribed for from the PV host (IOC). The
default is 0 which means subscribed for all elements. Note: changing this value causes
the unsubscribe/re-subscribe just as if the variable name changed.
Reimplemented from QESingleVariableMethods.

9.200.3.9

bool QENumericEdit::frame [read, write]

This property holds whether the numeric edit draws itself with a frame. If enabled (the
default) the numeric edit draws itself inside a frame, otherwise the line edit draws itself
without any frame.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

500
9.200.3.10

Class Documentation
int QENumericEdit::leadingZeros [read, write]

Speficies the number of leading zeros. The default is 3. This is only used if autoScale
is false. When autoScale is true the PV’s control range is used to determine the number
of required leading zeros. Stictly speaking, this should be an unsigned int, but designer
properties editor much ’nicer’ with ints.

9.200.3.11

double QENumericEdit::maximum [read, write]

Speficies the maximum allowed value. This is only used if autoScale is false.

9.200.3.12

double QENumericEdit::minimum [read, write]

Speficies the mimimum allowed value. This is only used if autoScale is false.

9.200.3.13

QNumericEdit::Notations QENumericEdit::notation [read,
write]

Notation used for formatting/editing. Default is fixed.

9.200.3.14

int QENumericEdit::precision [read, write]

Precision used for the display and editing of numbers. The default is 2. This is only
used if autoScale is false. When autoScale is true the PV’s precision is used. Stictly
speaking, this should be an unsigned int, but designer properties editor much ’nicer’
with ints.

9.200.3.15

QEFixedPointRadix::Radicies QENumericEdit::radix [read,
write]

Specify radix, default is Decimal.

9.200.3.16

QEFixedPointRadix::Separators QENumericEdit::separator
[read, write]

Specify digit ’thousands’ separator character, default is none.

9.200.3.17

QString QENumericEdit::variable [read, write]

EPICS variable name (CA PV)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.200 QENumericEdit Class Reference
9.200.3.18

501

QString QENumericEdit::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.
9.200.3.19

bool QENumericEdit::writeOnChange [read, write]

If true the widget writes to the PV as value are changes. If false (default) a write only
occurs when as per writeOnLoseFocus, writeOnEnter and/or writeOnFinish values.
Note: writeOnChange and confirmWrite are mutually exclusive.
9.200.3.20

bool QENumericEdit::writeOnEnter [read, write]

Sets if this widget writes any changes when the user presses ’enter’. Note, the current
value will be written even if the user has not changed it. Default is ’true’ (writes any
changes when the user presses ’enter’).
9.200.3.21

bool QENumericEdit::writeOnFinish [read, write]

Sets if this widget writes any changes when the user finished editing (the underlying
QLineEdit ’editingFinished’ signal is emitted). No writing occurs if no changes were
made. Default is ’true’ (writes any changes when the QLineEdit ’editingFinished’
signal is emitted).
9.200.3.22

bool QENumericEdit::writeOnLoseFocus [read, write]

Sets if this widget automatically writes any changes when it loses focus. Default is
’false’ (does not write any changes when it loses focus).
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QENumericEdit/QENumericEdit.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QENumericEdit.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QENumericEdit/QENumericEdit.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

502

Class Documentation

9.201

QEOneToOne< D, C > Class Template Reference

#include 

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•

void clear ()
bool insertF (const D &dkey, const C &ckey)
bool insertI (const C &ckey, const D &dkey)
bool containsF (const D &key) const
bool containsI (const C &key) const
C valueF (const D &key) const
D valueI (const C &key) const
C valueF (const D &key, const C &defaultValue) const
D valueI (const C &key, const D &defaultValue) const
bool removeF (const D &dkey)
bool removeI (const C &ckey)

9.201.1

Detailed Description

template class QEOneToOne< D, C >
This template provides a one-to-one mapping from one type, the Domain type, to a another, possiblely the same, type, the CoDomain type. Despite the terminology used
here (i.e. domain/codomain), the association between the two types is symetrical,
therefore QEOneToOne  provides the exact same functionality as QEOneToOne 
Most functions are available in both forward (domain to co-domain) and in the inverse (co-domain to domain) modes of operation. These are named as F and
I. We cannot use on overloading as user may require one to one mapping between the same type, e.g. an int to int association.
The undelying mappings are provided by a QHash. This may change.

9.201.2

Member Function Documentation

9.201.2.1

template void QEOneToOne< D, C >::clear ()
[inline]

Clear all mapping relationships.
9.201.2.2

template bool QEOneToOne< D, C >::containsF
(const D & key) const [inline]

Indicates if assoication contains specified key.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.201 QEOneToOne< D, C > Class Template Reference
9.201.2.3

503

template bool QEOneToOne< D, C >::insertF
(const D & dkey, const C & ckey) [inline]

Insert a key-key mapping into the association. Returns true if successfull. Returns false
on fail. The insertF function fails if the association currently contains the domain key
dkey and/or the codomain key ckey.
9.201.2.4

template bool QEOneToOne< D, C >::removeF
(const D & dkey) [inline]

Removes the assoication containing specified key.
9.201.2.5

template C QEOneToOne< D, C >::valueF (const
D & key, const C & defaultValue) const [inline]

Extracts the value associated with key. If the association does not contain the key, then
returns specified default value.
9.201.2.6

template C QEOneToOne< D, C >::valueF (const
D & key) const [inline]

Extracts the b/a value associated with a/b key. If the association does not contain a/b
key, then returns A ()/ B() as default.
The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEOneToOne.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

504

Class Documentation

9.202

QEOptions Class Reference

#include 

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QEOptions (const QStringList &args)
int getParameterCount ()
QString getParameter (const int i)
bool isSpecified (const QString &option, const QChar letter)
bool isSpecified (const QString &option)
bool isSpecified (const QChar letter)
bool getBool (const QString &option, const QChar letter)
bool getBool (const QString &option)
bool getBool (const QChar letter)
QString getString (const QString &option, const QChar letter, const QString
&defaultValue)
QString getString (const QString &option, const QString &defaultValue)
QString getString (const QChar letter, const QString &defaultValue)
int getInt (const QString &option, const QChar letter, const int defaultValue)
int getInt (const QString &option, const int defaultValue)
int getInt (const QChar letter, const int defaultValue)
double getFloat (const QString &option, const QChar letter, const double defaultValue)
double getFloat (const QString &option, const double defaultValue)
double getFloat (const QChar letter, const double defaultValue)

9.202.1

Detailed Description

This class provides a basic means to parse command line options or any other arbitary
list of strings. Options are named and the name format may be either the short format
(single letter) and/or the long format.
The types of data that my be extracted from an option are bool, QString, int and double;
These are accessed by the associated getXxxx () functions where Xxxx is one of Bool,
String, Int and Float.
Each of these function takes a default value of the appropriate type which is returned to
the caller if the value is not defined or, as in the case of numerical values, is ill-defined.
Numeric validity is defined by QString::toInt () and QString::toDouble () Do note that
QString::toInt () does not accept 0x... hexadecimal or 0... octal numbers.
Examples: program -v -- boolean or flag (short format) program --verbose -- boolean or
flag (long format) program -n=31 -- integer (short format) program -n 31 -- integer (alternate short format) program --number=31 -- integer (long format) program --number
31 -- integer (alternate long format) program --output="fred.txt" -- string (long format)
program --output fred.txt -- string (alternate long format) program --output= -- specifies
a null string
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.202 QEOptions Class Reference

505

Note: Currently it provides no means to "compress" multiple flags, e.g. to interpret:
program -cap as program -c -a -p
This class is one of several provided to access configuration data such as from environment variables, command line options and settings. They all provide a similar API.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/adaptation_parameters/QEOptions.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/adaptation_parameters/QEOptions.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

506

Class Documentation

9.203

QEPeriodic Class Reference

Inheritance diagram for QEPeriodic::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget
QEPeriodic

Classes
• struct elementInfoStruct
• struct userInfoStructArray

Public Types
• enum Category {
Hydrogen = 0, AlkaliMetal, AlkalineEarthMetal, TransitionMetal,
PostTransitionMetal, Metalloid, ReactiveNonMetal, NobleGas,
Lanthanide, Actinide, UnknownProperties, NUMBER_OF_CATEGORIES
}
• enum variableTypes {
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.203 QEPeriodic Class Reference

507

VARIABLE_TYPE_NUMBER, VARIABLE_TYPE_ATOMIC_WEIGHT,
VARIABLE_TYPE_MELTING_POINT, VARIABLE_TYPE_BOILING_POINT,
VARIABLE_TYPE_DENSITY,
VARIABLE_TYPE_GROUP,
VARIABLE_TYPE_IONIZATION_ENERGY,
VARIABLE_TYPE_USER_VALUE_1,
VARIABLE_TYPE_USER_VALUE_2 }
• enum presentationOptions { PRESENTATION_BUTTON_AND_LABEL,
PRESENTATION_BUTTON_ONLY, PRESENTATION_LABEL_ONLY }
• enum userInfoSourceOptions { USER_INFO_SOURCE_TEXT, USER_INFO_SOURCE_FILE }
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }
• enum
PresentationOptions
{
buttonAndLabel
=
QEPeriodic::PRESENTATION_BUTTON_AND_LABEL,
buttonOnly
=
QEPeriodic::PRESENTATION_BUTTON_ONLY,
labelOnly
=
QEPeriodic::PRESENTATION_LABEL_ONLY }
• enum VariableTypes {
Number = QEPeriodic::VARIABLE_TYPE_NUMBER, atomicWeight
=
QEPeriodic::VARIABLE_TYPE_ATOMIC_WEIGHT,
meltingPoint
= QEPeriodic::VARIABLE_TYPE_MELTING_POINT, boilingPoint =
QEPeriodic::VARIABLE_TYPE_BOILING_POINT,
density
=
QEPeriodic::VARIABLE_TYPE_DENSITY,
group
QEPeriodic::VARIABLE_TYPE_GROUP,
ionizationEnergy
QEPeriodic::VARIABLE_TYPE_IONIZATION_ENERGY, userValue1
QEPeriodic::VARIABLE_TYPE_USER_VALUE_1,

=
=
=

userValue2 = QEPeriodic::VARIABLE_TYPE_USER_VALUE_2 }
• enum UserInfoSourceOptions { userInfoSourceText = QEPeriodic::USER_INFO_SOURCE_TEXT, userInfoSourceFile = QEPeriodic::USER_INFO_SOURCE_FILE }

Public Slots
• void setElement (const QString symbol)
• void setAtomicNumber (const int atomicNumber)

Signals
• void userElementChanged (const QString &symbol)
Sent when the element is changed by the user selecting an element.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

508

Class Documentation
•
•
•
•
•

void userAtomicNumberChanged (const int atomicNumber)
void dbValueChanged (const double &out)
void dbElementChanged (const QString &out)
void dbAtomicNumberChanged (const int atomicNumber)
void requestResend ()

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QEPeriodic (QWidget ∗parent=0)
QEPeriodic (const QString &variableName, QWidget ∗parent=0)
void setSubscribe (bool subscribe)
bool getSubscribe () const
void setPresentationOption (presentationOptions presentationOptionIn)
presentationOptions getPresentationOption () const
void setVariableType1 (variableTypes variableType1In)
variableTypes getVariableType1 () const
void setVariableType2 (variableTypes variableType2In)
variableTypes getVariableType2 () const
void setVariableTolerance1 (double variableTolerance1In)
double getVariableTolerance1 () const
void setVariableTolerance2 (double variableTolerance2In)
double getVariableTolerance2 () const
void setUserInfo (QString userInfo)
QString getUserInfo () const
void setUserInfoText (QString userInfo)
QString getUserInfoText () const
void setUserInfoFile (QString userInfoFileIn)
QString getUserInfoFile () const
void setColourised (const bool colouriseIn)
bool isColourised () const
void setUserInfoSourceOption (userInfoSourceOptions userInfoSourceOptionIn)
userInfoSourceOptions getUserInfoSourceOption () const
void updateUserInfoSource ()
bool getElementValues (QString symbol, double ∗value1, double ∗value2)
const
QString getSelectedSymbol () const
int getSelectedAtomicNumber () const
void setVariableNameSubstitutionsProperty (QString variableNameSubstitutions)
Property access function for variableSubstitutions property. This has special behaviour to work well within designer.

• QString getVariableNameSubstitutionsProperty ()
Property access function for variableSubstitutions property. This has special behaviour to work well within designer.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.203 QEPeriodic Class Reference

509

• UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setPresentationOptionProperty (PresentationOptions presentationOption)
• PresentationOptions getPresentationOptionProperty ()
• void setVariableType1Property (VariableTypes variableType)
• void setVariableType2Property (VariableTypes variableType)
• VariableTypes getVariableType1Property ()
• VariableTypes getVariableType2Property ()
• void setUserInfoSourceOptionProperty (UserInfoSourceOptions userInfoSourceOption)
• UserInfoSourceOptions getUserInfoSourceOptionProperty ()

Static Public Member Functions
• static QColor categoryColour (const Category cat)

Public Attributes
• userInfoStruct userInfo [NUM_ELEMENTS]

Static Public Attributes
• static const elementInfoStruct elementInfo [NUM_ELEMENTS]
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

510

Class Documentation

Protected Types
• enum variableIndexes {
WRITE_VARIABLE_1, WRITE_VARIABLE_2, READ_VARIABLE_1,
READ_VARIABLE_2,
QEPERIODIC_NUM_VARIABLES }

Protected Member Functions
• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

•
•
•
•

void dragEnterEvent (QDragEnterEvent ∗event)
void dropEvent (QDropEvent ∗event)
void mousePressEvent (QMouseEvent ∗event)
void setDrop (QVariant drop)
Default get drop action.

• QVariant getDrop ()
Default set drop action.

• QString copyVariable ()
• QVariant copyData ()
• void paste (QVariant s)

Protected Attributes
•
•
•
•
•
•
•

QEFloatingFormatting floatingFormatting
bool localEnabled
bool allowDrop
variableTypes variableType1
variableTypes variableType2
double variableTolerance1
double variableTolerance2

Properties
•
•
•
•
•
•
•
•

QString writeButtonVariable1
QString writeButtonVariable2
QString readbackLabelVariable1
QString readbackLabelVariable2
QString variableSubstitutions
bool subscribe
bool variableAsToolTip
bool visible
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.203 QEPeriodic Class Reference

511

• unsigned int
• QString userLevelUserStyle
• QString userLevelScientistStyle
• QString userLevelEngineerStyle
• UserLevels userLevelVisibility
• UserLevels userLevelEnabled
• bool displayAlarmState
• DisplayAlarmStateOptions displayAlarmStateOption
• PresentationOptions presentationOption
• VariableTypes variableType1
• VariableTypes variableType2
• QString userInfo
• UserInfoSourceOptions userInfoSourceOption
• bool colourised

9.203.1

Member Enumeration Documentation

9.203.1.1

enum QEPeriodic::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.203.1.2

enum QEPeriodic::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

512

Class Documentation

9.203.2

Member Function Documentation

9.203.2.1

void QEPeriodic::dbElementChanged (const QString & out)
[signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.

9.203.2.2

void QEPeriodic::dbValueChanged (const double & out) [signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.

9.203.2.3

void QEPeriodic::requestResend () [signal]

Internal use only. Used when changing a property value to force a re-display to reflect
the new property value.

9.203.3

Member Data Documentation

9.203.3.1

bool QEPeriodic::allowDrop [read, write, protected]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.

9.203.4

Property Documentation

9.203.4.1

bool QEPeriodic::colourised [read, write]

This property sets element colourised enable/disable on the PeridicDialog.

9.203.4.2

bool QEPeriodic::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.203 QEPeriodic Class Reference
9.203.4.3

513

DisplayAlarmStateOptions QEPeriodic::displayAlarmStateOption
[read, write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.

9.203.4.4

unsigned QEPeriodic::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.

9.203.4.5

QString QEPeriodic::readbackLabelVariable1 [read, write]

EPICS variable name (CA PV). This variable is used to read the value to the first of
two positioners to determine which (if any) element is currently selected.

9.203.4.6

QString QEPeriodic::readbackLabelVariable2 [read, write]

EPICS variable name (CA PV). This variable is used to read the value to the second of
two positioners to determine which (if any) element is currently selected.

9.203.4.7

bool QEPeriodic::subscribe [read, write]

Sets if this widget subscribes for data updates and displays current data. Default is
’true’ (subscribes for and displays data updates)
Reimplemented from VariableManager.

9.203.4.8

UserLevels QEPeriodic::userLevelEnabled [read, write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

514
9.203.4.9

Class Documentation
QString QEPeriodic::userLevelEngineerStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.203.4.10

QString QEPeriodic::userLevelScientistStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.203.4.11

QString QEPeriodic::userLevelUserStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.203.4.12

UserLevels QEPeriodic::userLevelVisibility [read, write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.

9.203.4.13

bool QEPeriodic::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.203 QEPeriodic Class Reference
9.203.4.14

515

QString QEPeriodic::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’SAMPLE=SAM1, NAME = "Ref foil"’ These substitutions are applied to all
the variable names.
9.203.4.15

bool QEPeriodic::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
9.203.4.16

QString QEPeriodic::writeButtonVariable1 [read, write]

EPICS variable name (CA PV). This variable is used to write a value to the first of two
positioners that will position the select element.
9.203.4.17

QString QEPeriodic::writeButtonVariable2 [read, write]

EPICS variable name (CA PV). This variable is used to write a value to the second of
two positioners that will position the select element.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPeriodic/QEPeriodic.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEPeriodic.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPeriodic/QEPeriodic.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

516

Class Documentation

9.204

QEPeriodicComponentData Class Reference

Public Attributes
•
•
•
•
•
•

unsigned int variableIndex1
double lastData1
bool haveLastData1
unsigned int variableIndex2
double lastData2
bool haveLastData2

The documentation for this class was generated from the following file:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPeriodic/QEPeriodic.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.205 QEpicsPV Class Reference

9.205

517

QEpicsPV Class Reference

Public Slots
• const QVariant & set (QVariant value, int delay=-1)
• void setPV (const QString &_pvName="")

Signals
•
•
•
•
•
•

void connectionChanged (bool connected)
void connected ()
void disconnected ()
void valueChanged (const QVariant &value)
void valueUpdated (const QVariant &value)
void valueInited (const QVariant &value)

Public Member Functions
•
•
•
•
•
•
•
•
•

QEpicsPV (const QString &_pvName, QObject ∗parent=0)
QEpicsPV (QObject ∗parent=0)
const QVariant & get () const
void needUpdated () const
const QVariant & getUpdated (int delay=defaultDelay) const
bool isConnected () const
const QStringList & getEnum () const
const QString & pv () const
const QVariant & getReady (int delay=defaultDelay) const

Static Public Member Functions
• static void setDebugLevel (unsigned level=0)
• static QVariant get (const QString &_pvName, int delay=defaultDelay)
• static QVariant set (QString &_pvName, const QVariant &value, int delay=-1)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/qepicspv.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/qepicspv.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_qepicspv.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

518

Class Documentation

9.206

QEPlatform Class Reference

#include 

Static Public Member Functions
• static bool isNaN (const double x)
This function test if the specified double floating point number is ’Not a Number’.

• static bool isInf (const double x)
This function test if the specified double floating point number is +/-Infinity.

9.206.1

Detailed Description

Geneal purpose platform specific functions used to hide compiler, environment and
version specific features. This locates all the indef and the like tests into one centralised
and consistent location. We use a class of static methods as opposed to a set of regular
functions. This provide a name space, but also allows inheritance if needs be.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEPlatform.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEPlatform.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.207 QEPlot Class Reference

9.207

519

QEPlot Class Reference

Inheritance diagram for QEPlot::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps
QEFrame
QEPlot

Classes
• class Trace

Public Types
• enum TraceStyles { Lines = 1, Sticks, Steps, Dots }

Signals
• void mouseMove (const QPointF &posn)
• void dbValueChanged (const double &out)
• void dbValueChanged (const QVector< double > &out)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

520

Class Documentation

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QEPlot (QWidget ∗parent=0)
QEPlot (const QString &variableName, QWidget ∗parent=0)
QSize sizeHint () const
void setYMin (double yMin)
double getYMin () const
void setYMax (double yMax)
double getYMax () const
void setAutoScale (bool autoScale)
bool getAutoScale () const
void setAxisEnableX (bool axisEnableXIn)
bool getAxisEnableX () const
void setAxisEnableY (bool axisEnableYIn)
bool getAxisEnableY () const
void setTitle (const QString &title)
QString getTitle () const
void setBackgroundColor (const QColor backgroundColor)
QColor getBackgroundColor () const
void setVariableNameIndexProperty (const QString &variableName, const
unsigned int variableIndex)
void setVariableName1Property (const QString &pvName)
void setVariableName2Property (const QString &pvName)
void setVariableName3Property (const QString &pvName)
void setVariableName4Property (const QString &pvName)
QString getVariableNameIndexProperty (const unsigned int variableIndex)
const
QString getVariableName1Property () const
QString getVariableName2Property () const
QString getVariableName3Property () const
QString getVariableName4Property () const
void setTraceStyle (const TraceStyles traceStyle, const unsigned int variableIndex)
void setTraceStyle1 (const TraceStyles traceStyle)
void setTraceStyle2 (const TraceStyles traceStyle)
void setTraceStyle3 (const TraceStyles traceStyle)
void setTraceStyle4 (const TraceStyles traceStyle)
TraceStyles getTraceStyle (const unsigned int variableIndex) const
TraceStyles getTraceStyle1 () const
TraceStyles getTraceStyle2 () const
TraceStyles getTraceStyle3 () const
TraceStyles getTraceStyle4 () const
void setTraceColor (const QColor traceColor, const unsigned int variableIndex)

• void setTraceColor1 (const QColor traceColor)
• void setTraceColor2 (const QColor traceColor)
• void setTraceColor3 (const QColor traceColor)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.207 QEPlot Class Reference
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

521

void setTraceColor4 (const QColor traceColor)
QColor getTraceColor (const unsigned int variableIndex) const
QColor getTraceColor1 () const
QColor getTraceColor2 () const
QColor getTraceColor3 () const
QColor getTraceColor4 () const
void setTraceLegend (const QString &traceLegend, const unsigned int variableIndex)
void setTraceLegend1 (const QString &traceLegend)
void setTraceLegend2 (const QString &traceLegend)
void setTraceLegend3 (const QString &traceLegend)
void setTraceLegend4 (const QString &traceLegend)
QString getTraceLegend (const unsigned int variableIndex) const
QString getTraceLegend1 () const
QString getTraceLegend2 () const
QString getTraceLegend3 () const
QString getTraceLegend4 () const
void setXUnit (const QString &xUnit)
QString getXUnit () const
void setYUnit (const QString &yUnit)
QString getYUnit () const
void setGridEnableMajorX (bool gridEnableMajorXIn)
bool getGridEnableMajorX () const
void setGridEnableMajorY (bool gridEnableMajorYIn)
bool getGridEnableMajorY () const
void setGridEnableMinorX (bool gridEnableMinorXIn)
bool getGridEnableMinorX () const
void setGridEnableMinorY (bool gridEnableMinorYIn)
bool getGridEnableMinorY () const
void setGridMajorColor (QColor gridMajorColorIn)
QColor getGridMajorColor () const
void setGridMinorColor (QColor gridMinorColorIn)
QColor getGridMinorColor () const
void setXStart (double xStart)
double getXStart () const
void setXIncrement (double xIncrement)
double getXIncrement () const
void setTimeSpan (int timeSpan)
int getTimeSpan () const
void setTickRate (int tickRate)
int getTickRate () const
void setMargin (const int margin)
int getMargin () const
void setVariableNameSubstitutionsProperty (const QString &variableNameSubstitutions)
Property access function for variableSubstitutions property. This has special behaviour to work well within designer.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

522

Class Documentation

• QString getVariableNameSubstitutionsProperty () const
Property access function for variableSubstitutions property. This has special behaviour to work well within designer.

Protected Member Functions
• void canvasMouseMove (QMouseEvent ∗mouseEvent)
• bool eventFilter (QObject ∗obj, QEvent ∗event)
• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

•
•
•
•
•
•

void dragEnterEvent (QDragEnterEvent ∗event)
void dropEvent (QDropEvent ∗event)
void mousePressEvent (QMouseEvent ∗event)
QString copyVariable ()
QVariant copyData ()
void paste (QVariant s)

Protected Attributes
• QEFloatingFormatting floatingFormatting
• bool localEnabled
• bool allowDrop

Properties
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString variable1
QString variable2
QString variable3
QString variable4
QString variableSubstitutions
QColor traceColor1
QColor traceColor2
QColor traceColor3
QColor traceColor4
TraceStyles traceStyle1
TraceStyles traceStyle2
TraceStyles traceStyle3
TraceStyles traceStyle4
QString traceLegend1
QString traceLegend2
QString traceLegend3
QString traceLegend4
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.207 QEPlot Class Reference
•
•
•
•

523

QString title
QString xUnit
QString yUnit
int margin

9.207.1

Member Function Documentation

9.207.1.1

void QEPlot::dbValueChanged (const QVector< double > & out)
[signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.
9.207.1.2

void QEPlot::dbValueChanged (const double & out) [signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.

9.207.2

Member Data Documentation

9.207.2.1

bool QEPlot::allowDrop [protected]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEFrame.

9.207.3

Property Documentation

9.207.3.1

QString QEPlot::variable1 [read, write]

EPICS variable name (CA PV). This variable is used to read updating values or waveforms for plotting in the first trace.
9.207.3.2

QString QEPlot::variable2 [read, write]

EPICS variable name (CA PV). This variable is used to read updating values or waveforms for plotting in the second trace.
9.207.3.3

QString QEPlot::variable3 [read, write]

EPICS variable name (CA PV). This variable is used to read updating values or waveforms for plotting in the third trace.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

524

Class Documentation

9.207.3.4

QString QEPlot::variable4 [read, write]

EPICS variable name (CA PV). This variable is used to read updating values or waveforms for plotting in the fourth trace.
9.207.3.5

QString QEPlot::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’SAMPLE=SAM1, NAME = "Ref foil"’ These substitutions are applied to all
the variable names.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPlot/QEPlot.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEPlot.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPlot/QEPlot.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.208 QEPlotter Class Reference

9.208

525

QEPlotter Class Reference

Inheritance diagram for QEPlotter::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps
QEFrame

QEAbstractDynamicWidget
QEPlotter

Classes
• class DataSets

Public Types
• enum Constants { NUMBER_OF_PLOTS = 16, NUMBER_OF_SLOTS =
17 }

Public Slots
• void setXYDataPV (const int slot, const QString &pvName)
• void setXYAlias (const int slot, const QString &alias)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

526

Class Documentation
•
•
•
•
•
•
•
•
•
•

void setXRange (const double xMinimum, const double xMaximum)
void setYRange (const double yMinimum, const double yMaximum)
void setDataPvNameSet (const QStringList &pvNameSet)
void setAliasNameSet (const QStringList &aliasNameSet)
void setPlotterEntry (const int slot, const QString &pvName, const QString
&alias)
void setNewVariableName (QString variableName, QString variableNameSubstitutions, unsigned int variableIndex)
void dataConnectionChanged (QCaConnectionInfo &connectionInfo, const
unsigned int &variableIndex)
void dataArrayChanged (const QVector< double > &values, QCaAlarmInfo
&alarmInfo, QCaDateTime &timeStamp, const unsigned int &variableIndex)
void sizeConnectionChanged (QCaConnectionInfo &connectionInfo, const unsigned int &variableIndex)
void sizeValueChanged (const long &value, QCaAlarmInfo &alarmInfo, QCaDateTime &timeStamp, const unsigned int &variableIndex)

Signals
•
•
•
•
•
•
•

void crosshairIndexChanged (int value)
void coordinateSelected (QPointF xyvalue)
void xCoordinateSelected (double xvalue)
void yCoordinateSelected (double yvalue)
void pvDataNameSetChanged (const QStringList &nameSet)
void alaisNameSetChanged (const QStringList &nameSet)
void requestAction (const QEActionRequests &)

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QEPlotter (QWidget ∗parent=0)
QSize sizeHint () const
QString getXYDataPV (const int slot) const
void setXYSizePV (const int slot, const QString &pvName)
QString getXYSizePV (const int slot) const
QString getXYAlias (const int slot) const
void setXYColour (const int slot, const QColor &colour)
QColor getXYColour (const int slot) const
void setXYLineVisible (const int slot, const bool isVisible)
bool getXYLineVisible (const int slot) const
void setXYLineBold (const int slot, const bool isBold)
bool getXYLineBold (const int slot) const
void setXYLineDashed (const int slot, const bool isDashed)
bool getXYLineDashed (const int slot) const
void setXYLineHasDots (const int slot, const bool hasDots)
bool getXYLineHasDots (const int slot) const
void setEnableConextMenu (bool enable)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.208 QEPlotter Class Reference
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

527

bool getEnableConextMenu () const
void setMenuEmitText (const QString &text)
QString getMenuEmitText () const
void setToolBarVisible (bool visible)
bool getToolBarVisible () const
void setPvItemsVisible (bool visible)
bool getPvItemsVisible () const
void setStatusVisible (bool visible)
bool getStatusVisible () const
void setAxisEnableX (bool axisEnableX)
bool getAxisEnableX () const
void setAxisEnableY (bool axisEnableY)
bool getAxisEnableY () const
void setXLogarithmic (bool visible)
bool getXLogarithmic () const
void setYLogarithmic (bool visible)
bool getYLogarithmic () const
void setXMinimum (const double xMinimum)
double getXMinimum () const
void setXMaximum (const double xMaximum)
double getXMaximum () const
void setYMinimum (const double yMinimum)
double getYMinimum () const
void setYMaximum (const double yMaximum)
double getYMaximum () const
void setIsPaused (bool paused)
bool getIsPaused () const
int addPvName (const QString &pvName)
void clearAllPvNames ()
int getCrosshairIndex () const
QStringList getDataPvNameSet () const
QStringList getAliasNameSet () const
QEGraphic ∗ getGraphic () const

Protected Member Functions
• qcaobject::QCaObject ∗ createQcaItem (unsigned int variableIndex)
Function to create a appropriate superclass of QCaObject to stream data updates.

• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

• void activated ()
Do any post-all-widgets-constructed, i.e. activated stuff.

• bool eventFilter (QObject ∗obj, QEvent ∗event)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

528

Class Documentation
void mousePressEvent (QMouseEvent ∗event)
void dragEnterEvent (QDragEnterEvent ∗event)
void dropEvent (QDropEvent ∗event)
QString copyVariable ()
QVariant copyData ()
void saveConfiguration (PersistanceManager ∗pm)
void restoreConfiguration (PersistanceManager ∗pm,
storePhase)
• int findSlot (QObject ∗obj)
• QString getXYExpandedDataPV (const int slot) const
• QString getXYExpandedSizePV (const int slot) const

•
•
•
•
•
•
•

restorePhases re-

Properties
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString variableSubstitutions
bool enableContextMenu
bool toolBarIsVisible
bool pvItemsIsVisible
bool statusIsVisible
bool xLogarithmic
bool yLogarithmic
bool axisEnableX
bool axisEnableY
double xMinimum
double xMaximum
double yMinimum
double yMaximum
QString contextMenuEmitText
QString DataVariableX
QString DataVariableA
QString DataVariableB
QString DataVariableC
QString DataVariableD
QString DataVariableE
QString DataVariableF
QString DataVariableG
QString DataVariableH
QString DataVariableI
QString DataVariableJ
QString DataVariableK
QString DataVariableL
QString DataVariableM
QString DataVariableN
QString DataVariableO
QString DataVariableP
QString SizeVariableX
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.208 QEPlotter Class Reference
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString SizeVariableA
QString SizeVariableB
QString SizeVariableC
QString SizeVariableD
QString SizeVariableE
QString SizeVariableF
QString SizeVariableG
QString SizeVariableH
QString SizeVariableI
QString SizeVariableJ
QString SizeVariableK
QString SizeVariableL
QString SizeVariableM
QString SizeVariableN
QString SizeVariableO
QString SizeVariableP
QString AliasNameX
QString AliasNameA
QString AliasNameB
QString AliasNameC
QString AliasNameD
QString AliasNameE
QString AliasNameF
QString AliasNameG
QString AliasNameH
QString AliasNameI
QString AliasNameJ
QString AliasNameK
QString AliasNameL
QString AliasNameM
QString AliasNameN
QString AliasNameO
QString AliasNameP
QColor ColourA
QColor ColourB
QColor ColourC
QColor ColourD
QColor ColourE
QColor ColourF
QColor ColourG
QColor ColourH
QColor ColourI
QColor ColourJ
QColor ColourK
QColor ColourL
QColor ColourM
QColor ColourN
QColor ColourO
QStringList aliasNames

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

529

530

Class Documentation

Friends
• class DataSets

9.208.1

Member Function Documentation

9.208.1.1

void QEPlotter::restoreConfiguration (PersistanceManager ∗,
restorePhases) [protected, virtual]

Service a request to restore the QE widget’s configuration. A QE widget recover any
configuration details from the PersistanceManager. For example, a QEStripChart may
restore the variables being plotted. Many QE widgets do not have any persistant data
requirements and do not implement this method. This is called twice with an incrementing restorePhase. Most widgets will miss the first call as they don’t exist yet (they
are created as part of the first phase)
Reimplemented from QEWidget.
9.208.1.2

void QEPlotter::saveConfiguration (PersistanceManager ∗)
[protected, virtual]

Service a request to save the QE widget’s current configuration. A widget may save any
configuration details through the PersistanceManager. For example, a QEStripChart
may save the variables being plotted. Many QE widgets do not have any persistant
data requirements and do not implement this method.
Reimplemented from QEWidget.

9.208.2

Property Documentation

9.208.2.1

QStringList QEPlotter::aliasNames [read, write]

Allows specification of alias as a ’single property’, which is also a slot.
9.208.2.2

QString QEPlotter::variableSubstitutions [read, write]

Default macro substitutions. The default is no substitutions. The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’SAMPLE=SAM1, NAME = "Ref foil"’ These substitutions are applied to all
the variable names.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPlotter/QEPlotter.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEPlotter.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPlotter/QEPlotter.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.209 QEPlotterItemDialog Class Reference

9.209

531

QEPlotterItemDialog Class Reference

Inheritance diagram for QEPlotterItemDialog::

QEDialog
QEPlotterItemDialog

Public Member Functions
• QEPlotterItemDialog (QWidget ∗parent=0)
• void setFieldInformation (const QString dataIn, const QString aliasIn, const
QString sizeIn)
• void getFieldInformation (QString &dataOut, QString &aliasOut, QString
&sizeOut)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPlotter/QEPlotterItemDialog.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPlotter/QEPlotterItemDialog.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

532

Class Documentation

9.210

Ui::QEPlotterItemDialog Class Reference

Inheritance diagram for Ui::QEPlotterItemDialog::

Ui_QEPlotterItemDialog
Ui::QEPlotterItemDialog

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEPlotterItemDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.211 QEPlotterMenu Class Reference

9.211

533

QEPlotterMenu Class Reference

#include 

Signals
• void selected (const QEPlotterNames::MenuActions action, const int slot)

Public Member Functions
• QEPlotterMenu (QWidget ∗parent=0)
• QEPlotterMenu (const int slot, QWidget ∗parent=0)
• void setActionChecked (const QEPlotterNames::MenuActions action, const
bool checked)
• void setActionEnabled (const QEPlotterNames::MenuActions action, const
bool enabled)
• void setActionVisible (const QEPlotterNames::MenuActions action, const bool
visible)
• void setActionText (const QEPlotterNames::MenuActions action, const QString
&caption)
• void setCheckedStates (const bool isDisplayed, const bool isBold, const bool
isDashed, const bool showDots)

9.211.1

Detailed Description

QEPlotter PV item specific context menu.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPlotter/QEPlotterMenu.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEPlotterMenu.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPlotter/QEPlotterMenu.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

534

Class Documentation

9.212

QEPlotterNames Class Reference

Public Types
• enum MenuActions {
PLOTTER_FIRST = contextMenu::CM_SPECIFIC_WIDGETS_START_HERE, PLOTTER_SHOW_HIDE_CROSSHAIRS, PLOTTER_SHOW_HIDE_TOOLBAR, PLOTTER_SHOW_HIDE_PV_ITEMS,
PLOTTER_SHOW_HIDE_STATUS, PLOTTER_EMIT_COORDINATES,
PLOTTER_PREV, PLOTTER_NEXT,
PLOTTER_NORMAL_VIDEO,
PLOTTER_REVERSE_VIDEO,
PLOTTER_LINEAR_Y_SCALE, PLOTTER_LOG_Y_SCALE,
PLOTTER_MANUAL_Y_RANGE, PLOTTER_CURRENT_Y_RANGE,
PLOTTER_DYNAMIC_Y_RANGE,
PLOTTER_NORAMLISED_Y_RANGE,
PLOTTER_FRACTIONAL_Y_RANGE,
PLOTTER_LINEAR_X_SCALE, PLOTTER_LOG_X_SCALE, PLOTTER_MANUAL_X_RANGE,
PLOTTER_CURRENT_X_RANGE, PLOTTER_DYNAMIC_X_RANGE,
PLOTTER_MANUAL_XY_RANGE, PLOTTER_PLAY,
PLOTTER_PAUSE, PLOTTER_LOAD_CONFIG, PLOTTER_SAVE_CONFIG, PLOTTER_COPY_VARIABLE,
PLOTTER_COPY_DATA, PLOTTER_PASTE,
VARIABLE, PLOTTER_DRAG_DATA,

PLOTTER_DRAG_-

PLOTTER_LINE_BOLD, PLOTTER_LINE_DASHED,
LINE_DOTS, PLOTTER_LINE_VISIBLE,

PLOTTER_-

PLOTTER_LINE_NO_MEDIAN_FILTER,
PLOTTER_LINE_MEDIAN_3_FILTER,
PLOTTER_LINE_MEDIAN_5_FILTER,
PLOTTER_LINE_COLOUR,
PLOTTER_DATA_SELECT, PLOTTER_DATA_DIALOG, PLOTTER_DATA_CLEAR, PLOTTER_SCALE_TO_MIN_MAX,
PLOTTER_SCALE_TO_ZERO_MAX,
PLOTTER_COPY_DATA_VARIABLE, PLOTTER_COPY_DATA_DATA, PLOTTER_PASTE_DATA_PV,
PLOTTER_SHOW_DATA_PV_PROPERTIES, PLOTTER_ADD_DATA_PV_TO_STRIPCHART, PLOTTER_ADD_DATA_PV_TO_SCRATCH_PAD, PLOTTER_GENERAL_DATA_PV_EDIT,
PLOTTER_COPY_SIZE_VARIABLE,
DATA, PLOTTER_PASTE_SIZE_PV,
PROPERTIES,

PLOTTER_COPY_SIZE_PLOTTER_SHOW_SIZE_PV_-

PLOTTER_ADD_SIZE_PV_TO_STRIPCHART,
PLOTTER_ADD_SIZE_PV_TO_SCRATCH_PAD,
PLOTTER_GENERAL_SIZE_PV_EDIT, PLOTTER_LAST }
• enum ScaleModes { smFixed, smNormalised, smFractional, smDynamic }
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.212 QEPlotterNames Class Reference

535

Public Member Functions
• QEPlotterNames (QObject ∗parent=0)
The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPlotter/QEPlotterNames.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

536

Class Documentation

9.213

QEPlotterPushButtonSpecifications Struct Reference

Public Attributes
•
•
•
•
•
•

int gap
int width
bool isIcon
const QString captionOrIcon
QEPlotterNames::MenuActions action
const QString toolTip

The documentation for this struct was generated from the following file:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPlotter/QEPlotterToolB

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.214 QEPlotterState Class Reference

9.214

537

QEPlotterState Class Reference

Public Member Functions
• void saveConfiguration (PMElement &parentElement)
• void restoreConfiguration (PMElement &parentElement)

Public Attributes
•
•
•
•
•
•
•
•
•
•

bool isXLogarithmic
bool isYLogarithmic
bool isReverse
bool isPaused
double xMinimum
double xMaximum
double yMinimum
double yMaximum
QEPlotterNames::ScaleModes xScaleMode
QEPlotterNames::ScaleModes yScaleMode

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPlotter/QEPlotterState.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPlotter/QEPlotterState.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

538

Class Documentation

9.215

QEPlotterStateList Class Reference

Public Member Functions
•
•
•
•
•
•

void clear ()
void push (const QEPlotterState &state)
bool prev (QEPlotterState &state)
bool next (QEPlotterState &state)
bool prevAvailable ()
bool nextAvailable ()

The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPlotter/QEPlotterState
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPlotter/QEPlotterState

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.216 QEPlotterToolBar Class Reference

9.216

539

QEPlotterToolBar Class Reference

#include 

Signals
• void selected (const QEPlotterNames::MenuActions action, const int slot)

Public Member Functions
• QEPlotterToolBar (QWidget ∗parent=0)
• void setEnabled (const QEPlotterNames::MenuActions action, const bool enabled)

Static Public Attributes
• static const int designHeight = 32

Protected Member Functions
• void resizeEvent (QResizeEvent ∗event)

9.216.1

Detailed Description

This class holds all the QEPlotter tool bar widget.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPlotter/QEPlotterToolBar.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEPlotterToolBar.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPlotter/QEPlotterToolBar.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

540

Class Documentation

9.217

QEPushButton Class Reference

Inheritance diagram for QEPushButton::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps

QESingleVariableMethods

QEStringFormattingMethods

QEGenericButton
QEPushButton

Public Types
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }
• enum Formats {
Default
=
QEStringFormatting::FORMAT_DEFAULT,
Floating
=
QEStringFormatting::FORMAT_FLOATING,
Integer
=
QEStringFormatting::FORMAT_INTEGER,
UnsignedInteger
=
QEStringFormatting::FORMAT_UNSIGNEDINTEGER,
Time = QEStringFormatting::FORMAT_TIME, LocalEnumeration =
QEStringFormatting::FORMAT_LOCAL_ENUMERATE }
• enum Separators { NoSeparator = QEStringFormatting::SEPARATOR_NONE, Comma = QEStringFormatting::SEPARATOR_COMMA, Underscore = QEStringFormatting::SEPARATOR_UNDERSCORE, Space =
QEStringFormatting::SEPARATOR_SPACE }
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.217 QEPushButton Class Reference

541

• enum Notations { Fixed = QEStringFormatting::NOTATION_FIXED, Scientific = QEStringFormatting::NOTATION_SCIENTIFIC, Automatic =
QEStringFormatting::NOTATION_AUTOMATIC }
• enum ArrayActions { Append = QEStringFormatting::APPEND, Ascii =
QEStringFormatting::ASCII, Index = QEStringFormatting::INDEX }
• enum UpdateOptions {
Text
=
QEGenericButton::UPDATE_TEXT,
Icon
QEGenericButton::UPDATE_ICON,
TextAndIcon
QEGenericButton::UPDATE_TEXT_AND_ICON,
State
QEGenericButton::UPDATE_STATE,

=
=
=

TextAndState = QEGenericButton::UPDATE_TEXT_AND_STATE, IconAndState = QEGenericButton::UPDATE_ICON_AND_STATE, TextIconAndState =
QEGenericButton::UPDATE_TEXT_ICON_AND_STATE }
User friendly enumerations for updateOption property - refer to QEGenericButton::updateOptions for details.

• enum ProgramStartupOptionNames { None = applicationLauncher::PSO_NONE,
Terminal
=
applicationLauncher::PSO_TERMINAL,
LogOutput
=
applicationLauncher::PSO_LOGOUTPUT,
StdOutput
=
applicationLauncher::PSO_STDOUTPUT }
• enum CreationOptionNames {
Open
=
QEActionRequests::OptionOpen,
NewTab
=
QEActionRequests::OptionNewTab,
NewWindow
=
QEActionRequests::OptionNewWindow,
DockTop
=
QEActionRequests::OptionTopDockWindow,
DockBottom = QEActionRequests::OptionBottomDockWindow,
DockLeft = QEActionRequests::OptionLeftDockWindow, DockRight = QEActionRequests::OptionRightDockWindow, DockTopTabbed = QEActionRequests::OptionTopDockWindowTabbed,
DockBottomTabbed = QEActionRequests::OptionBottomDockWindowTabbed,
DockLeftTabbed = QEActionRequests::OptionLeftDockWindowTabbed, DockRightTabbed = QEActionRequests::OptionRightDockWindowTabbed, DockFloating = QEActionRequests::OptionFloatingDockWindow }
Creation options. Used to indicate how to present a GUI when requesting a new GUI
be created. Open a new window, open a new tab, or replace the current window.

Public Slots
• void requestAction (const QEActionRequests &request)
• void setDefaultStyle (const QString &style)
Update the default style applied to this widget.

• void setManagedVisible (bool v)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

542

Class Documentation

Signals
•
•
•
•
•
•
•
•

void dbValueChanged ()
void dbValueChanged (const QString &out)
void dbValueChanged (const int &out)
void dbValueChanged (const long &out)
void dbValueChanged (const qlonglong &out)
void dbValueChanged (const double &out)
void dbValueChanged (const bool &out)
void dbConnectionChanged (const bool &isConnected)
Sent when the widget state updated following a channel connection change.

• void requestResend ()
Internal use only. Used when changing a property value to force a re-display to reflect
the new property value.

• void newGui (const QEActionRequests &request)
Internal use only. Request a new GUI is created. Typically, this is caught by the
QEGui application.

•
•
•
•

void pressed (int value)
void released (int value)
void clicked (int value)
void programCompleted ()
Program started by button has compelted.

Public Member Functions
• QEPushButton (QWidget ∗parent=0)
• QEPushButton (const QString &variableName, QWidget ∗parent=0)
• ∼QEPushButton ()
Destructor.

•
•
•
•
•
•
•

void writeNow ()
void setVariableNameSubstitutionsProperty (const QString &substitutions)
void setAltReadbackProperty (const QString &variableName)
QString getAltReadbackProperty () const
void setAltReadbackArrayIndex (const int arrayIndex)
int getAltReadbackArrayIndex () const
UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.217 QEPushButton Class Reference

543

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setFormatProperty (Formats format)
Access function for format property - refer to format property for details.

• Formats getFormatProperty ()
Access function for format property - refer to format property for details.

• void setSeparatorProperty (const Separators notation)
Access function for separator property - refer to separator property for details.

• Separators getSeparatorProperty () const
Access function for separator property - refer to separator property for details.

• void setNotationProperty (Notations notation)
Access function for notation property - refer to notation property for details.

• Notations getNotationProperty ()
Access function for notation property - refer to notation property for details.

• void setArrayActionProperty (ArrayActions arrayAction)
Access function for arrayAction property - refer to arrayAction property for details.

• ArrayActions getArrayActionProperty ()
Access function for arrayAction property - refer to arrayAction property for details.

Properties
• QString variable
• QString variableSubstitutions
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

544

Class Documentation
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

int arrayIndex
QString altReadbackVariable
int altReadbackArrayIndex
bool subscribe
bool variableAsToolTip
bool allowDrop
bool visible
unsigned int
QString styleSheet
QString defaultStyle
QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption
int precision
bool useDbPrecision
bool leadingZero
bool trailingZeros
bool addUnits
bool forceSign
QString localEnumeration
Formats format
int radix
Separators separator
Notations notation
ArrayActions arrayAction
QEWidgetProperties::DisabledRecordPolicy disabledRecordPolicy
Qt::Alignment alignment
UpdateOptions updateOption
QPixmap pixmap0
QPixmap pixmap1
QPixmap pixmap2
QPixmap pixmap3
QPixmap pixmap4
QPixmap pixmap5
QPixmap pixmap6
QPixmap pixmap7
QString password
bool confirmAction
QString confirmText
bool writeOnPress
bool writeOnRelease
bool writeOnClick
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.217 QEPushButton Class Reference
•
•
•
•
•
•
•
•
•
•
•
•

545

QString pressText
QString releaseText
QString clickText
QString clickCheckedText
QString labelText
QString program
QStringList arguments
ProgramStartupOptionNames programStartupOption
QString guiFile
CreationOptionNames creationOption
QString prioritySubstitutions
QString customisationName

9.217.1

Member Enumeration Documentation

9.217.1.1

enum QEPushButton::ArrayActions

User friendly enumerations for arrayAction property - refer to QEStringFormatting::arrayActions for details.
Enumerator:
Append Refer to QEStringFormatting::APPEND for details.
Ascii Refer to QEStringFormatting::ASCII for details.
Index Refer to QEStringFormatting::INDEX for details.

9.217.1.2

enum QEPushButton::CreationOptionNames

Creation options. Used to indicate how to present a GUI when requesting a new GUI
be created. Open a new window, open a new tab, or replace the current window.
Enumerator:
Open Replace the current GUI with the new GUI.
NewTab Open new GUI in a new tab.
NewWindow Open new GUI in a new window.
DockTop Open new GUI in a top dock window.
DockBottom Open new GUI in a bottom dock window.
DockLeft Open new GUI in a left dock window.
DockRight Open new GUI in a right dock window.
DockTopTabbed Open new GUI in a top dock window (tabbed with any existing
dock in that area).
DockBottomTabbed Open new GUI in a bottom dock window (tabbed with any
existing dock in that area).
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

546

Class Documentation
DockLeftTabbed Open new GUI in a left dock window (tabbed with any existing
dock in that area).
DockRightTabbed Open new GUI in a right dock window (tabbed with any existing dock in that area).
DockFloating Open new GUI in a floating dock window.

9.217.1.3

enum QEPushButton::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.217.1.4

enum QEPushButton::Formats

User friendly enumerations for format property - refer to QEStringFormatting::formats
for details.
Enumerator:
Default Format as best appropriate for the data type.
Floating Format as a floating point number.
Integer Format as an integer.
UnsignedInteger Format as an unsigned integer.
Time Format as a time.
LocalEnumeration Format as a selection from the localEnumeration property.

9.217.1.5

enum QEPushButton::Notations

User friendly enumerations for notation property - refer to QEStringFormatting::notations for details.
Enumerator:
Fixed Refer to QEStringFormatting::NOTATION_FIXED for details.
Scientific Refer to QEStringFormatting::NOTATION_SCIENTIFIC for details.
Automatic Refer to QEStringFormatting::NOTATION_AUTOMATIC for details.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.217 QEPushButton Class Reference
9.217.1.6

547

enum QEPushButton::ProgramStartupOptionNames

Startup options. Just run the command, run the command within a terminal, or display
the output in QE message system.
Enumerator:
None Just run the program.
Terminal Run the program in a termainal (in Windows a command interpreter
will also be started, so the program may be a built-in command like ’dir’).
LogOutput Run the program, and log the output in the QE message system.
StdOutput Run the program, and send doutput to standard output and standard
error.

9.217.1.7

enum QEPushButton::Separators

User friendly enumerations for seprator property - refer to QEStringFormatting::formats for details.
Enumerator:
NoSeparator Use no separator.
Comma Use ’,’ as separator.
Underscore Use ’_’ as separator.
Space Use ’ ’ as separator.

9.217.1.8

enum QEPushButton::UpdateOptions

User friendly enumerations for updateOption property - refer to QEGenericButton::updateOptions for details.
Enumerator:
Text Data updates will update the button text.
Icon Data updates will update the button icon.
TextAndIcon Data updates will update the button text and icon.
State Data updates will update the button state (checked or unchecked).
TextAndState Data updates will update the button text and state.
IconAndState Data updates will update the button icon and state.
TextIconAndState Data updates will update the button - the lot.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

548

Class Documentation

9.217.1.9

enum QEPushButton::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.

9.217.2

Constructor & Destructor Documentation

9.217.2.1

QEPushButton::QEPushButton (QWidget ∗ parent = 0)

Create without a variable. Use setVariableNameProperty() and setSubstitutionsProperty() to define a variable and, optionally, macro substitutions later.

9.217.2.2

QEPushButton::QEPushButton (const QString & variableName,
QWidget ∗ parent = 0)

Create with a variable. A connection is automatically established. If macro substitutions are required, create without a variable and set the variable and macro substitutions
after creation.

9.217.3

Member Function Documentation

9.217.3.1

void QEPushButton::clicked (int value) [signal]

Button has been Clicked. The value emitted is the integer interpretation of the clickText
property (or the clickCheckedText property if the button was checked)

9.217.3.2

void QEPushButton::dbValueChanged () [signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.

9.217.3.3

void QEPushButton::pressed (int value) [signal]

Button has been Pressed. The value emitted is the integer interpretation of the pressText
property
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.217 QEPushButton Class Reference
9.217.3.4

549

void QEPushButton::released (int value) [signal]

Button has been Released The value emitted is the integer interpretation of the releaseText property

9.217.3.5

void QEPushButton::requestAction (const QEActionRequests &
request) [inline, slot]

Default slot used to create a new GUI if there is no slot indicated in the ContainerProfile
class. This slot is typically used when the button is pressed within the Designer preview
window to allow the operation of the button to be tested. If an application does not
specify a slot to use for creating new windows (through the ContainerProfile class)
a window will still be created through this slot, but it will not respect the window
creation options or any other window related application constraints. For example, the
QEGui application does provide a slot for creating new GUIs in the ContainerProfile
class which respects the creation options, knows how to add tabs in the application,
and extend the application’s window menu in the menu bar.

9.217.3.6

void QEPushButton::setManagedVisible (bool v) [inline,
slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.

9.217.3.7

void QEPushButton::setVariableNameSubstitutionsProperty (const
QString & substitutions)

Property access function for variableSubstitutions property. This has special behaviour
to work well within designer.
Reimplemented from QESingleVariableMethods.

9.217.3.8

void QEPushButton::writeNow () [inline, virtual]

(Control widgets only - such as QELineEdit) Write the value now. Used when writeOnChange, writeOnEnter, etc are all false
Reimplemented from VariableManager.

9.217.4

Property Documentation

9.217.4.1

bool QEPushButton::addUnits [read, write]

If true (default), add engineering units supplied with the data.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

550

Class Documentation

9.217.4.2

Qt::Alignment QEPushButton::alignment [read, write]

Set the buttons text alignment. Left justification is particularly useful when displaying
quickly changing numeric data updates.
9.217.4.3

bool QEPushButton::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.
9.217.4.4

QString QEPushButton::altReadbackVariable [read, write]

EPICS variable name (CA PV). This variable is used to provide a readback value when
different to the variable written to by a button press.
9.217.4.5

QStringList QEPushButton::arguments [read, write]

Arguments for program specified in the ’program’ property.
9.217.4.6

ArrayActions QEPushButton::arrayAction [read, write]

Text formatting option for array data. Default is ASCII. Options are:
• ASCII - treat array as a single text string. For example an array of three characters ’a’ ’b’ ’c’ will be formatted as ’abc’.
• APPEND - treat array as an array of numbers and format a string containing
them all with a space between each. For example, an array of three numbers 10,
11 and 12 will be formatted as ’10 11 12’.
• INDEX - Extract a single item from the array. The item is then formatted as any
other non array data would be. The item selected is determined by the arrayIndex
property. For example, if arrayIndex property is 1, an array of three numbers 10,
11 and 12 will be formatted as ’11’.

9.217.4.7

int QEPushButton::arrayIndex [read, write]

Index used to select a single item of data for processing. The default is 0.
Reimplemented from QESingleVariableMethods.
9.217.4.8

QString QEPushButton::clickCheckedText [read, write]

Text used to compare with text written or read to determine if push button should be
marked as checked. Note, must be an exact match following formatting of data updates.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.217 QEPushButton Class Reference

551

When writing values, the ’pressText’, ’ReleaseText’, or ’clickedtext’ must match this
property to cause the button to be checked when the write occurs.
Good example: formatting set to diaplay a data value of ’1’ as ’On’, clickCheckedText
is ’On’, clickText is ’On’. In this example, the push button will be checked when a data
update occurs with a value of 1 or when the button is clicked.
Bad example: formatting set to diaplay a data value of ’1’ as ’On’, clickCheckedText
is ’On’, clickText is ’1’. In this example, the push button will be checked when a data
update occurs with a value of 1 but, although a valid value will be written when clicked,
the button will not be checked when clicked as ’1’ is not the same as ’On’.
Reimplemented from QEGenericButton.

9.217.4.9

QString QEPushButton::clickText [read, write]

Value written when user clicks button if ’writeOnClick’ property is true
Reimplemented from QEGenericButton.

9.217.4.10

bool QEPushButton::confirmAction [read, write]

If true, a dialog will be presented asking the user to confirm if the button action should
be carried out

9.217.4.11

QString QEPushButton::confirmText [read, write]

Text used to confirm acion if confirmation dialog is presented
Reimplemented from QEGenericButton.

9.217.4.12

CreationOptionNames QEPushButton::creationOption [read,
write]

Creation options when opening a new GUI. Open a new window, open a new tab, or
replace the current window. the creation option is supplied when the button generates
a newGui signal. Application code connected to this signal should honour this request
if possible. When used within the QEGui application, the QEGui application creates a
new window, new tab, or replaces the current window as appropriate.
Reimplemented from QEGenericButton.

9.217.4.13

QString QEPushButton::customisationName [read, write]

Window customisation name. This name will be used to select a set of window customisations including menu items and tool bar buttons. Applications such as QEGui
can load .xml files containing named sets of window customisations. This property is
used to select a set loaded from these files. The selected set of customisations will be
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

552

Class Documentation

applied to the main window containing the new GUI. Customisations are not applied if
the GUI is opened as a dock.
Reimplemented from QEGenericButton.

9.217.4.14

QString QEPushButton::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.

9.217.4.15

QEWidgetProperties::DisabledRecordPolicy
QEPushButton::disabledRecordPolicy [read, write]

Set the widget’s disabled record policy, i.e. the action to be taken when the under lying
record is disabled, i.e. when the assiociated record’s DISA and DISV field values are
equal. Note: this is only applicable IOC process variables. When the policy is ignore,
then no special action is taken. This is the default policy. When the policy is grayout,
the widget is style is set as if disconnected when the record is disabled.
Reimplemented from QEGenericButton.

9.217.4.16

bool QEPushButton::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.

9.217.4.17

DisplayAlarmStateOptions QEPushButton::displayAlarmStateOption [read,
write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.

9.217.4.18

bool QEPushButton::forceSign [read, write]

If false (default), no "+" sign, when true always add a sign.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.217 QEPushButton Class Reference
9.217.4.19

553

Formats QEPushButton::format [read, write]

Format to apply to data. Default is ’Default’ in which case the data type supplied with
the data determines how the data is formatted. For all other options, an attempt is made
to format the data as requested (whatever its native form).

9.217.4.20

QString QEPushButton::guiFile [read, write]

File name of GUI to be presented on button click. File name can be absolute, relative
to the path of the QEform in which the QEPushButton is located, relative to the any
path in the path list published in the ContainerProfile class, or relative to the current
path. See QEWidget::openQEFile() in QEWidget.cpp for details.

9.217.4.21

unsigned QEPushButton::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.

9.217.4.22

QString QEPushButton::labelText [read, write]

Button label text (prior to substitution). Macro substitutions will be applied to this text
and the result will be set as the button text. Used when data updates are not being
represented in the button text. IF NOT LEFT EMPTY, THIS TEXT WILL TAKE
PRIORITY OVER THE PUSH BUTTON ’text’ PROPERTY! For example, a button
in a sub form may have a ’labelText’ property of ’Turn Pump On’. When the sub form
is used twice in a main form with substitutions PUMPNUM=1 and PUMPNUM=2
respectively, the two identical buttons in the sub forms will have the labels ’Turn Pump
1 On’ and ’Turn Pump 2 On’ respectively.
Reimplemented from QEGenericButton.

9.217.4.23

bool QEPushButton::leadingZero [read, write]

If true (default), always add a leading zero when formatting numbers.

9.217.4.24

QString QEPushButton::localEnumeration [read, write]

An enumeration list used to data values. Used only when the formatting option is ’local
enumeration’. Value is converted to an integer and used to select a string from this list.
Format is:
[[<|<=|=|!=|>=|>]value1|∗] : string1 , [[<|<=|=|!=|>=|>]value2|∗] : string2 ,
[[<|<=|=|!=|>=|>]value3|∗] : string3 , ...
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

554

Class Documentation

Where: < Less than <= Less than or equal = Equal (default if no operator specified)
>= Greather than or equal > Greater than Always match (used to specify default text)
Values may be numeric or textual Values do not have to be in any order, but first match
wins Values may be quoted Strings may be quoted Consecutive values do not have to
be present. Operator is assumed to be equality if not present. White space is ignored
except within quoted strings.
may be included in a string to indicate a line break
Examples are:
0:Off,1:On 0 : "Pump Running", 1 : "Pump not running" 0:"", 1:"Warning!\nAlarm"
<2:"Value is less than two", =2:"Value is equal to two", >2:"Value is grater than
2" 3:"Beamline Available", ∗:"" "Pump Off":"OH NO!, the pump is OFF!","Pump
On":"It’s OK, the pump is on"
The data value is converted to a string if no enumeration for that value is available. For
example, if the local enumeration is ’0:off,1:on’, and a value of 10 is processed, the
text generated is ’10’. If a blank string is required, this should be explicit. for example,
’0:off,1:on,10:""’
A range of numbers can be covered by a pair of values as in the following example:
>=4:"Between 4 and 8",<=8:"Between 4 and 8"

9.217.4.25

Notations QEPushButton::notation [read, write]

Notation used for numerical formatting. Default is fixed.

9.217.4.26

QString QEPushButton::password [read, write]

Password user will need to enter before any action is taken
Reimplemented from QEGenericButton.

9.217.4.27

QPixmap QEPushButton::pixmap0 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 0

9.217.4.28

QPixmap QEPushButton::pixmap1 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 1

9.217.4.29

QPixmap QEPushButton::pixmap2 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 2
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.217 QEPushButton Class Reference
9.217.4.30

555

QPixmap QEPushButton::pixmap3 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 3
9.217.4.31

QPixmap QEPushButton::pixmap4 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 4
9.217.4.32

QPixmap QEPushButton::pixmap5 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 5
9.217.4.33

QPixmap QEPushButton::pixmap6 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 6
9.217.4.34

QPixmap QEPushButton::pixmap7 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 7
9.217.4.35

int QEPushButton::precision [read, write]

Precision used when formatting floating point numbers. The default is 4. This is only
used if useDbPrecision is false.
9.217.4.36

QString QEPushButton::pressText [read, write]

Value written when user presses button if ’writeOnPress’ property is true
Reimplemented from QEGenericButton.
9.217.4.37

QString QEPushButton::prioritySubstitutions [read, write]

Overriding macro substitutions. These macro substitions take precedence over any
existing macro substitutions defined by the variableSubstitutions property, any parent
forms, or the application containing the button. These macro substitutions are particularly usefull when the button’s function is to reload the same form but with different
macro substitutions. The variableSubstitutions property cannot be used for this since,
although they are added to the list of macro substittions applied to the new form, they
are appended to the list and the existing macro substitutions take precedence.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

556

Class Documentation

Reimplemented from QEGenericButton.

9.217.4.38

QString QEPushButton::program [read, write]

Program to run when the button is clicked. No attempt to run a program is made if this
property is empty. Example: firefox

9.217.4.39

ProgramStartupOptionNames QEPushButton::programStartupOption [read, write]

Startup options. Just run the command, run the command within a terminal, or display
the output in QE message system.

9.217.4.40

int QEPushButton::radix [read, write]

Base used for when formatting integers. Default is 10 (duh!)

9.217.4.41

QString QEPushButton::releaseText [read, write]

Value written when user releases button if ’writeOnRelease’ property is true
Reimplemented from QEGenericButton.

9.217.4.42

Separators QEPushButton::separator [read, write]

Seperators used for interger and fixed point formatting. Default is None.

9.217.4.43

QString QEPushButton::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.

9.217.4.44

bool QEPushButton::subscribe [read, write]

Sets if this widget subscribes for data updates and displays current data. Default is
’true’ (subscribes for and displays data updates)
Reimplemented from VariableManager.

9.217.4.45

bool QEPushButton::trailingZeros [read, write]

If true (default), always remove any trailing zeros when formatting numbers.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.217 QEPushButton Class Reference
9.217.4.46

557

UpdateOptions QEPushButton::updateOption [read, write]

Update options (text, pixmap, both, or state (checked or unchecked)
Reimplemented from QEGenericButton.
9.217.4.47

bool QEPushButton::useDbPrecision [read, write]

If true (default), format floating point numbers using the precision supplied with the
data. If false, the precision property is used.
9.217.4.48

UserLevels QEPushButton::userLevelEnabled [read, write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.
9.217.4.49

QString QEPushButton::userLevelEngineerStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.217.4.50

QString QEPushButton::userLevelScientistStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.217.4.51

QString QEPushButton::userLevelUserStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

558

Class Documentation

class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.217.4.52

UserLevels QEPushButton::userLevelVisibility [read, write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.

9.217.4.53

QString QEPushButton::variable [read, write]

EPICS variable name (CA PV)

9.217.4.54

bool QEPushButton::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.

9.217.4.55

QString QEPushButton::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.

9.217.4.56

bool QEPushButton::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.

9.217.4.57

bool QEPushButton::writeOnClick [read, write]

If true, the ’clickText’ property is written when the button is clicked. Default is true
Reimplemented from QEGenericButton.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.217 QEPushButton Class Reference
9.217.4.58

559

bool QEPushButton::writeOnPress [read, write]

If true, the ’pressText’ property is written when the button is pressed. Default is false
Reimplemented from QEGenericButton.
9.217.4.59

bool QEPushButton::writeOnRelease [read, write]

If true, the ’releaseText’ property is written when the button is released. Default is false
Reimplemented from QEGenericButton.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEButton/QEPushButton.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEPushButton.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEButton/QEPushButton.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

560

Class Documentation

9.218

QEPvFrame Class Reference

#include Inheritance diagram for QEPvFrame::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps
QEFrame

QESingleVariableMethods
QEPvFrame

Signals
•
•
•
•
•
•
•
•

void dbValueChanged ()
void dbValueChanged (const QString &out)
void dbValueChanged (const int &out)
void dbValueChanged (const long &out)
void dbValueChanged (const qlonglong &out)
void dbValueChanged (const double &out)
void dbValueChanged (const bool &out)
void dbConnectionChanged (const bool &isConnected)

Public Member Functions
• QEPvFrame (QWidget ∗parent=0)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.218 QEPvFrame Class Reference

561

• QEPvFrame (const QString &variableName, QWidget ∗parent=0)

Protected Member Functions
• qcaobject::QCaObject ∗ createQcaItem (unsigned int variableIndex)
Function to create a appropriate superclass of QCaObject to stream data updates.

• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

• QString copyVariable ()
• QVariant copyData ()

Properties
•
•
•
•

QString variable
QString variableSubstitutions
int elementsRequired
int arrayIndex

9.218.1

Detailed Description

The QEPvFrame class provides an extension to the QEFrame class in that it allows the
value of a nominated PV to select one of 8 pixmaps to use as frame background.

9.218.2

Member Function Documentation

9.218.2.1

void QEPvFrame::dbConnectionChanged (const bool & isConnected)
[signal]

Sent when the widget state updated following a channel connection change Applied to
provary varible.
9.218.2.2

void QEPvFrame::dbValueChanged () [signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.

9.218.3

Property Documentation

9.218.3.1

int QEPvFrame::arrayIndex [read, write]

Index used to select a single item of data for processing. The default is 0.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

562

Class Documentation

Reimplemented from QESingleVariableMethods.
9.218.3.2

int QEPvFrame::elementsRequired [read, write]

The number of elements required to be subscribed for from the PV host (IOC). The
default is 0 which means subscribed for all elements. Note: changing this value causes
the unsubscribe/re-subscribe just as if the variable name changed.
Reimplemented from QESingleVariableMethods.
9.218.3.3

QString QEPvFrame::variable [read, write]

EPICS variable name (CA PV)
9.218.3.4

QString QEPvFrame::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEFrame/QEPvFrame.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEPvFrame.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEFrame/QEPvFrame.cp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.219 QEPvLoadSave Class Reference

9.219

563

QEPvLoadSave Class Reference

Inheritance diagram for QEPvLoadSave::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps
QEFrame

QEPvLoadSave

Classes
• class Halves

Signals
• void requestAction (const QEActionRequests &)

Public Member Functions
• QEPvLoadSave (QWidget ∗parent=0)
• virtual ∼QEPvLoadSave ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

564

Class Documentation
Destruction.

• virtual QSize sizeHint () const
Size hint.

•
•
•
•
•
•
•
•
•
•

void setConfigurationFileLeft (QString configurationFile)
QString getConfigurationFileLeft ()
void setConfigurationFileRight (QString configurationFile)
QString getConfigurationFileRight ()
void setSubstitutions (QString configurationFileSubstitutions)
QString getSubstitutions ()
void setDefaultDir (const QString &defaultDir)
QString getDefaultDir () const
void setConfirmAction (bool confirmRequiredIn)
bool getConfirmAction () const

Static Public Attributes
• static const int NumberOfButtons = 15

Protected Member Functions
• qcaobject::QCaObject ∗ createQcaItem (unsigned int variableIndex)
Function to create a appropriate superclass of QCaObject to stream data updates.

• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

• void resizeEvent (QResizeEvent ∗)
• bool eventFilter (QObject ∗obj, QEvent ∗event)

Properties
•
•
•
•
•

QString configurationFileLeft
QString configurationFileRight
QString defaultSubstitutions
QString defaultDir
bool confirmAction

Friends
• class QEPvLoadSaveCompare
• class QEPvLoadSaveModel
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.219 QEPvLoadSave Class Reference

9.219.1

Constructor & Destructor Documentation

9.219.1.1

QEPvLoadSave::QEPvLoadSave (QWidget ∗ parent = 0)

565

Create without a nominated config file.

9.219.2

Property Documentation

9.219.2.1

QString QEPvLoadSave::configurationFileLeft [read, write]

configurationFile
9.219.2.2

bool QEPvLoadSave::confirmAction [read, write]

If true, a dialog will be presented asking the user to confirm if the PV write actions
should be carried out. Defaults to true.
9.219.2.3

QString QEPvLoadSave::defaultDir [read, write]

Default directory used for loading/saving files. Default to null string which is interpreted as the current directory.
9.219.2.4

QString QEPvLoadSave::defaultSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSave.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEPvLoadSave.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSave.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

566

Class Documentation

9.220

Ui::QEPvLoadSaveAccessFail Class Reference

Inheritance diagram for Ui::QEPvLoadSaveAccessFail::

Ui_QEPvLoadSaveAccessFail
Ui::QEPvLoadSaveAccessFail

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEPvLoadSaveAccessFail.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.221 QEPvLoadSaveAccessFail Class Reference

9.221

567

QEPvLoadSaveAccessFail Class Reference

#include 

Public Member Functions
•
•
•
•

QEPvLoadSaveAccessFail (QEPvLoadSave ∗owner, QWidget ∗parent=0)
void clear ()
void addPVName (const QString &pvName)
void addPVNames (const QStringList &pvNameList)

9.221.1

Detailed Description

This widget displays a list of PVs that failed to extracted, applied or read from the
archive,
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveAcces
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveAcces

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

568

Class Documentation

9.222

QEPvLoadSaveCommon Class Reference

Public Types
• enum ActionKinds {
NullAction = 0, Apply, Extract, ReadArchive,
Update }
• enum ColumnKinds {
NodeName = 0, LoadSave, Live, Delta,
NUMBER_OF_COLUMNS }
• typedef QMap< QString, double > PvNameValueMaps

Static Public Member Functions
• static PvNameValueMaps merge (const PvNameValueMaps &a, const PvNameValueMaps &b)
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoa
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoa

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.223 QEPvLoadSaveCompare Class Reference

9.223

569

QEPvLoadSaveCompare Class Reference

#include Inheritance diagram for QEPvLoadSaveCompare::

UserMessage
QEPvLoadSaveCompare

Classes
• struct ValuePairs

Public Member Functions
• QEPvLoadSaveCompare (QEPvLoadSave ∗owner, const int side, QWidget
∗parent=0)
• void processModelData ()

9.223.1

Detailed Description

This widget displays graphically the difference between two PV data sets from the
left/right hand side of a QEPvLoadSave.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveComp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveComp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

570

Class Documentation

9.224

Ui::QEPvLoadSaveCompare Class Reference

Inheritance diagram for Ui::QEPvLoadSaveCompare::

Ui_QEPvLoadSaveCompare
Ui::QEPvLoadSaveCompare

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEPvLoadSaveCompare.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.225 QEPvLoadSaveGroup Class Reference

9.225

571

QEPvLoadSaveGroup Class Reference

Inheritance diagram for QEPvLoadSaveGroup::

QEPvLoadSaveItem
QEPvLoadSaveGroup

Public Member Functions
• QEPvLoadSaveGroup (const QString &groupName, QEPvLoadSaveItem
∗parent=0)
• QVariant getData (int column) const
• bool getIsGroup () const
• QEPvLoadSaveItem ∗ clone (QEPvLoadSaveItem ∗parent)
• void actionConnect (QObject ∗actionCompleteObject,
const char
∗actionCompleteSlot, const char ∗actionInCompleteSlot)
• void extractPVData ()
• void applyPVData ()
• void readArchiveData (const QCaDateTime &dateTime)
• void abortAction ()
• int leafCount () const
• QEPvLoadSaveCommon::PvNameValueMaps getPvNameValueMap () const
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveItem.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveItem.c

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

572

Class Documentation

9.226

Ui::QEPvLoadSaveGroupNameDialog
Reference

Class

Inheritance diagram for Ui::QEPvLoadSaveGroupNameDialog::
Ui_QEPvLoadSaveGroupNameDialog
Ui::QEPvLoadSaveGroupNameDialog

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEPvLoadSaveGroupNameDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.227 QEPvLoadSaveGroupNameDialog Class Reference

9.227

573

QEPvLoadSaveGroupNameDialog Class Reference

Inheritance diagram for QEPvLoadSaveGroupNameDialog::

QEDialog
QEPvLoadSaveGroupNameDialog

Public Member Functions
•
•
•
•

QEPvLoadSaveGroupNameDialog (QWidget ∗parent=0)
void setGroupName (QString pvNameIn)
QString getGroupName ()
bool isClear ()

The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveGroup
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveGroup

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

574

Class Documentation

9.228

QEPvLoadSaveItem Class Reference

#include Inheritance
SaveItem::

diagram

for

QEPvLoad-

QEPvLoadSaveItem
QEPvLoadSaveGroup

QEPvLoadSaveLeaf

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

int columnCount () const
QEPvLoadSaveItem ∗ getChild (int position) const
QEPvLoadSaveItem ∗ getParent () const
int childCount () const
int childPosition () const
virtual QVariant getData (int column) const
bool insertChild (int position, QEPvLoadSaveItem ∗getChild)
bool removeChildren (int position, int count)
void appendChild (QEPvLoadSaveItem ∗getChild)
QEPvLoadSaveItem ∗ getNamedChild (const QString &searchName)
virtual QEPvLoadSaveItem ∗ clone (QEPvLoadSaveItem ∗parent)
virtual void actionConnect (QObject ∗actionCompleteObject, const char
∗actionCompleteSlot, const char ∗actionInCompleteSlot)
QStringList getNodePath ()
virtual void setNodeName (const QString &nodeName)
QString getNodeName () const
void setNodeValue (const QVariant &value)
QVariant getNodeValue () const
int getElementCount () const
virtual bool getIsPV () const
virtual bool getIsGroup () const
virtual void extractPVData ()
virtual void applyPVData ()
virtual void readArchiveData (const QCaDateTime &dateTime)
virtual void abortAction ()
virtual int leafCount () const
virtual QEPvLoadSaveCommon::PvNameValueMaps getPvNameValueMap ()
const

Static Public Member Functions
• static void initReadArchiveData ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.228 QEPvLoadSaveItem Class Reference

575

Protected Member Functions
• QEPvLoadSaveItem (const QString &nodeName, const QVariant &value,
QEPvLoadSaveItem ∗parent=0)

Protected Attributes
•
•
•
•
•

QList< QEPvLoadSaveItem ∗ > childItems
QEPvLoadSaveItem ∗ parentItem
QVariant value
QVariant liveValue
QString nodeName

Static Protected Attributes
• static int readArchiveCount = 0

9.228.1

Detailed Description

This
class
is
based
on
the
TreeItem
example
specified
in:
http://qt-project.org/doc/qt-4.8/itemviews-editabletreemodel.html
Copyright (C) 2013 Digia Plc and/or
http://www.qt-project.org/legal

its

subsidiary(-ies).

Contact:

A major difference is that it is derived from QObject because each leaf item is associated with a PV and needs slots to receive value data. A consequence of this is that this
class must be exposed in a header file even though it is essentially a QEPvLoadSave
private class. Also there is no itemData variant array - these values calculated as an
when needed. Lastly some function name changes such as parent => getParent (as
parent already inherited from QObject) and some changes just to follow my prefered
style.
Note: although QObjects provide a parent/child linking, this class manages it’s own
parent child relationships as per the TreeItem example.
QEPvLoadSaveItem are created in one of two flavours: a/ node - used for groups b/
leaf - used for PVs. both of which inherited from the QEPvLoadSaveItem base class
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveItem.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveItem.c

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

576

Class Documentation

9.229

QEPvLoadSaveLeaf Class Reference

Inheritance diagram for QEPvLoadSaveLeaf::

QEPvLoadSaveItem
QEPvLoadSaveLeaf

Signals
• void reportActionComplete (const QEPvLoadSaveItem ∗item, const
QEPvLoadSaveCommon::ActionKinds action, const bool actionSuccessful)
• void reportActionInComplete (const QEPvLoadSaveItem ∗item, const
QEPvLoadSaveCommon::ActionKinds action)

Public Member Functions
• QEPvLoadSaveLeaf (const QString &setPointPvName, const QString &readBackPvName, const QString &archiverPvName, const QVariant &value,
QEPvLoadSaveItem ∗parent=0)
• void setSetPointPvName (const QString &pvName)
• QString getSetPointPvName () const
• void setReadBackPvName (const QString &pvName)
• QString getReadBackPvName () const
• void setArchiverPvName (const QString &pvName)
• QString getArchiverPvName () const
• QVariant getData (int column) const
• void setNodeName (const QString &nodeName)
• bool getIsPV () const
• QEPvLoadSaveItem ∗ clone (QEPvLoadSaveItem ∗parent)
• QEPvLoadSaveCommon::PvNameValueMaps getPvNameValueMap () const
• void actionConnect (QObject ∗actionCompleteObject,
const char
∗actionCompleteSlot, const char ∗actionInCompleteSlot)
• void extractPVData ()
• void applyPVData ()
• void readArchiveData (const QCaDateTime &dateTime)
• void abortAction ()
• int leafCount () const
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoa
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEPvLoadSaveItem.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoa

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.230 QEPvLoadSaveModel Class Reference

9.230

577

QEPvLoadSaveModel Class Reference

#include 

Signals
• void reportActionComplete (const QEPvLoadSaveItem ∗item, QEPvLoadSaveCommon::ActionKinds, bool)
• void reportActionInComplete (const QEPvLoadSaveItem ∗item, QEPvLoadSaveCommon::ActionKinds action)

Public Member Functions
• QEPvLoadSaveModel (QTreeView ∗treeView, QEPvLoadSave ∗parent)
• QVariant data (const QModelIndex &index, int role) const
• QVariant headerData (int section, Qt::Orientation orientation, int
role=Qt::DisplayRole) const
• QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex()) const
• QModelIndex parent (const QModelIndex &child) const
• int rowCount (const QModelIndex &parent=QModelIndex()) const
• int columnCount (const QModelIndex &parent=QModelIndex()) const
• Qt::ItemFlags flags (const QModelIndex &index) const
• bool setData (const QModelIndex &index, const QVariant &value, int
role=Qt::EditRole)
• bool setHeaderData (int section, Qt::Orientation orientation, const QVariant
&value, int role=Qt::EditRole)
• bool insertRows (int position, int rows, const QModelIndex &parent=QModelIndex())
• bool removeRows (int position, int rows, const QModelIndex &parent=QModelIndex())
• void setHeading (const QString &heading)
• QString getHeading () const
• void setupModelData (QEPvLoadSaveItem ∗rootItem, const QString &heading)
• void modelUpdated ()
• void itemUpdated (const QEPvLoadSaveItem ∗item, const QEPvLoadSaveCommon::ColumnKinds kind)
• bool addItemToModel (QEPvLoadSaveItem ∗item, QEPvLoadSaveItem
∗parentItem)
• bool removeItemFromModel (QEPvLoadSaveItem ∗item)
• bool mergeItemInToModel (QEPvLoadSaveItem ∗item)
• void extractPVData ()
• void applyPVData ()
• void readArchiveData (const QCaDateTime &dateTime)
• void abortAction ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

578

Class Documentation
•
•
•
•
•
•

int leafCount () const
QEPvLoadSaveCommon::PvNameValueMaps getPvNameValueMap () const
QEPvLoadSaveItem ∗ getRootItem ()
QEPvLoadSaveItem ∗ getSelectedItem ()
QModelIndex getRootIndex ()
QEPvLoadSaveItem ∗ indexToItem (const QModelIndex &index) const

Protected Member Functions
• bool eventFilter (QObject ∗obj, QEvent ∗event)

9.230.1

Detailed Description

This class is based on the TreeModel example specified in:
http://qt-project.org/doc/qt-4.8/itemviews-editabletreemodel.html
Copyright (C) 2013 Digia Plc and/or
http://www.qt-project.org/legal

its

subsidiary(-ies).

Contact:

Note on naming: the example’s root item that provide header info is refered to the core
item. It only ever has one child which is the visible (on the QTreeView) which is the
user root item, named "ROOT".
Note: we only re-size the number of rows (children). The number of columns is fixed.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoa
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEPvLoadSaveModel.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoa

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.231 QEPvLoadSaveTimeDialog Class Reference

9.231

579

QEPvLoadSaveTimeDialog Class Reference

Inheritance diagram for QEPvLoadSaveTimeDialog::

QEDialog
QEPvLoadSaveTimeDialog

Public Member Functions
•
•
•
•

QEPvLoadSaveTimeDialog (QWidget ∗parent=0)
void setMaximumDateTime (const QDateTime &datetime)
void setDateTime (const QDateTime &datetime)
QDateTime getDateTime ()

The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveTimeD
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveTimeD

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

580

Class Documentation

9.232

Ui::QEPvLoadSaveTimeDialog Class Reference

Inheritance diagram for Ui::QEPvLoadSaveTimeDialog::
Ui_QEPvLoadSaveTimeDialog
Ui::QEPvLoadSaveTimeDialog

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEPvLoadSaveTimeDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.233 QEPvLoadSaveUtilities Class Reference

9.233

581

QEPvLoadSaveUtilities Class Reference

Static Public Member Functions
• static QEPvLoadSaveItem ∗ readTree (const QString &filename, const QString
¯oString)
• static bool writeTree (const QString &filename, const QEPvLoadSaveItem
∗root)
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveUtiliti
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveUtiliti

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

582

Class Documentation

9.234

Ui::QEPvLoadSaveValueEditDialog Class Reference

Inheritance diagram for Ui::QEPvLoadSaveValueEditDialog::
Ui_QEPvLoadSaveValueEditDialog
Ui::QEPvLoadSaveValueEditDialog

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEPvLoadSaveValueEditDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.235 QEPvLoadSaveValueEditDialog Class Reference

9.235

583

QEPvLoadSaveValueEditDialog Class Reference

Inheritance diagram for QEPvLoadSaveValueEditDialog::

QEDialog
QEPvLoadSaveValueEditDialog

Public Member Functions
•
•
•
•

QEPvLoadSaveValueEditDialog (QWidget ∗parent=0)
void setPvName (const QString &pvName)
void setValue (const QVariant &valueList)
QVariant getValue () const

The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveValueE
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveValueE

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

584

Class Documentation

9.236

QEPVNameLists Class Reference

Public Member Functions
• void prependOrMoveToFirst (const QString &item)
• void saveConfiguration (PMElement &parentElement)
• void restoreConfiguration (PMElement &parentElement)

Static Public Member Functions
• static void constructor ()
The documentation for this class was generated from the following file:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripCh

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.237 QEPvNameSearch Class Reference

9.237

585

QEPvNameSearch Class Reference

#include 

Public Member Functions
QEPvNameSearch (const QEPvNameSearch &other)
QEPvNameSearch (const QStringList &pvNameList)
void setPvNameList (const QStringList &pvNameList)
void addPvNameList (const QStringList &pvNameList)
QStringList getAllPvNames () const
QStringList getMatchingPvNames (const QRegExp ®Exp, const bool exactMatch) const
• QStringList
getMatchingPvNames
(const
QString
&str,
const
Qt::CaseSensitivity cs) const
•
•
•
•
•
•

9.237.1

Detailed Description

Provides a basic name search capability. Extracted from archiver manager in ordger to
provide a more flexibility, i.e. sets of PV names which can be source from any source.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEPvNameSearch.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEPvNameSearch.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

586

Class Documentation

9.238

Ui::QEPVNameSelectDialog Class Reference

Inheritance diagram for Ui::QEPVNameSelectDialog::
Ui_QEPVNameSelectDialog
Ui::QEPVNameSelectDialog

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEPVNameSelectDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.239 QEPVNameSelectDialog Class Reference

9.239

587

QEPVNameSelectDialog Class Reference

Inheritance diagram for QEPVNameSelectDialog::

QEDialog
QEPVNameSelectDialog

Public Member Functions
• QEPVNameSelectDialog (QWidget ∗parent=0)
• void setPvName (QString pvNameIn)
• QString getPvName ()

Protected Member Functions
• void closeEvent (QCloseEvent ∗e)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEPVNameSelectDialog.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEPVNameSelectDialog.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

588

Class Documentation

9.240

QEPvProperties Class Reference

Inheritance diagram for QEPvProperties::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps
QEFrame

QEAbstractDynamicWidget

QESingleVariableMethods

QEQuickSort

QEPvProperties

Public Types
• enum OwnContextMenuOptions {
PVPROP_NONE = QEAbstractDynamicWidget::ADWCM_SUB_CLASS_WIDGETS_START_HERE, PVPROP_SORT_FIELD_NAMES, PVPROP_RESET_FIELD_NAMES, PVPROP_PROCESS_RECORD,
PVPROP_SUB_CLASS_WIDGETS_START_HERE }

Signals
• void setCurrentBoxIndex (int index)

Public Member Functions
• QEPvProperties (QWidget ∗parent=0)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.240 QEPvProperties Class Reference
•
•
•
•

589

QEPvProperties (const QString &variableName, QWidget ∗parent=0)
QSize sizeHint () const
int addPvName (const QString &pvName)
void clearAllPvNames ()

Protected Member Functions
•
•
•
•
•
•

void resizeEvent (QResizeEvent ∗event)
QMenu ∗ buildContextMenu ()
void contextMenuTriggered (int selectedItemNum)
bool itemLessThan (const int a, const int b, QObject ∗context=NULL) const
void swapItems (const int a, const int b, QObject ∗context=NULL)
void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

• qcaobject::QCaObject ∗ createQcaItem (unsigned int variableIndex)
Function to create a appropriate superclass of QCaObject to stream data updates.

void mousePressEvent (QMouseEvent ∗event)
void dragEnterEvent (QDragEnterEvent ∗event)
void dropEvent (QDropEvent ∗event)
void saveConfiguration (PersistanceManager ∗pm)
void restoreConfiguration (PersistanceManager ∗pm,
storePhase)
• QString copyVariable ()
• QVariant copyData ()
• void enableEditPvChanged ()

•
•
•
•
•

restorePhases re-

Properties
•
•
•
•

QString variable
QString variableSubstitutions
int elementsRequired
int arrayIndex

9.240.1

Member Function Documentation

9.240.1.1

void QEPvProperties::restoreConfiguration (PersistanceManager ∗,
restorePhases) [protected, virtual]

Service a request to restore the QE widget’s configuration. A QE widget recover any
configuration details from the PersistanceManager. For example, a QEStripChart may
restore the variables being plotted. Many QE widgets do not have any persistant data
requirements and do not implement this method. This is called twice with an incrementing restorePhase. Most widgets will miss the first call as they don’t exist yet (they
are created as part of the first phase)
Reimplemented from QEWidget.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

590

Class Documentation

9.240.1.2

void QEPvProperties::saveConfiguration (PersistanceManager ∗)
[protected, virtual]

Service a request to save the QE widget’s current configuration. A widget may save any
configuration details through the PersistanceManager. For example, a QEStripChart
may save the variables being plotted. Many QE widgets do not have any persistant
data requirements and do not implement this method.
Reimplemented from QEWidget.

9.240.2

Property Documentation

9.240.2.1

int QEPvProperties::arrayIndex [read, write]

Index used to select a single item of data for processing. The default is 0.
Reimplemented from QESingleVariableMethods.
9.240.2.2

int QEPvProperties::elementsRequired [read, write]

The number of elements required to be subscribed for from the PV host (IOC). The
default is 0 which means subscribed for all elements. Note: changing this value causes
the unsubscribe/re-subscribe just as if the variable name changed.
Reimplemented from QESingleVariableMethods.
9.240.2.3

QString QEPvProperties::variable [read, write]

EPICS variable name (CA PV)
9.240.2.4

QString QEPvProperties::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvProperties/QEPvPro
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEPvProperties.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvProperties/QEPvPro

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.241 QEQuickSort Class Reference

9.241

591

QEQuickSort Class Reference

#include Inheritance diagram for QEQuickSort::

QEQuickSort
QEPvProperties

QEScratchPad

Public Member Functions
• void sort (const int first, const int last, QObject ∗context=NULL)

Protected Member Functions
• virtual bool itemLessThan (const int a, const int b, QObject ∗context) const =0
• virtual void swapItems (const int a, const int b, QObject ∗context)=0

9.241.1

Detailed Description

This base class provides the means to add quick sort functionality to a class. Alas the
algorithms qSort API does not accept a class instance LessThan function, so we roll
out own. The items to be sorted must be indexable via consecutive integers.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEQuickSort.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEQuickSort.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

592

Class Documentation

9.242

QERadioButton Class Reference

Inheritance diagram for QERadioButton::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps

QESingleVariableMethods

QEStringFormattingMethods

QEGenericButton
QERadioButton

Public Types
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }
• enum Formats {
Default
=
QEStringFormatting::FORMAT_DEFAULT,
Floating
=
QEStringFormatting::FORMAT_FLOATING,
Integer
=
QEStringFormatting::FORMAT_INTEGER,
UnsignedInteger
=
QEStringFormatting::FORMAT_UNSIGNEDINTEGER,
Time = QEStringFormatting::FORMAT_TIME, LocalEnumeration =
QEStringFormatting::FORMAT_LOCAL_ENUMERATE }
• enum Separators { NoSeparator = QEStringFormatting::SEPARATOR_NONE, Comma = QEStringFormatting::SEPARATOR_COMMA, Underscore = QEStringFormatting::SEPARATOR_UNDERSCORE, Space =
QEStringFormatting::SEPARATOR_SPACE }
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.242 QERadioButton Class Reference

593

• enum Notations { Fixed = QEStringFormatting::NOTATION_FIXED, Scientific = QEStringFormatting::NOTATION_SCIENTIFIC, Automatic =
QEStringFormatting::NOTATION_AUTOMATIC }
• enum ArrayActions { Append = QEStringFormatting::APPEND, Ascii =
QEStringFormatting::ASCII, Index = QEStringFormatting::INDEX }
• enum UpdateOptions {
Text
=
QEGenericButton::UPDATE_TEXT,
Icon
QEGenericButton::UPDATE_ICON,
TextAndIcon
QEGenericButton::UPDATE_TEXT_AND_ICON,
State
QEGenericButton::UPDATE_STATE,

=
=
=

TextAndState = QEGenericButton::UPDATE_TEXT_AND_STATE, IconAndState = QEGenericButton::UPDATE_ICON_AND_STATE, TextIconAndState =
QEGenericButton::UPDATE_TEXT_ICON_AND_STATE }
User friendly enumerations for updateOption property - refer to QEGenericButton::updateOptions for details.

• enum ProgramStartupOptionNames { None = applicationLauncher::PSO_NONE,
Terminal
=
applicationLauncher::PSO_TERMINAL,
LogOutput
=
applicationLauncher::PSO_LOGOUTPUT,
StdOutput
=
applicationLauncher::PSO_STDOUTPUT }
• enum CreationOptionNames {
Open
=
QEActionRequests::OptionOpen,
NewTab
=
QEActionRequests::OptionNewTab,
NewWindow
=
QEActionRequests::OptionNewWindow,
DockTop
=
QEActionRequests::OptionTopDockWindow,
DockBottom = QEActionRequests::OptionBottomDockWindow,
DockLeft = QEActionRequests::OptionLeftDockWindow, DockRight = QEActionRequests::OptionRightDockWindow, DockTopTabbed = QEActionRequests::OptionTopDockWindowTabbed,
DockBottomTabbed = QEActionRequests::OptionBottomDockWindowTabbed,
DockLeftTabbed = QEActionRequests::OptionLeftDockWindowTabbed, DockRightTabbed = QEActionRequests::OptionRightDockWindowTabbed, DockFloating = QEActionRequests::OptionFloatingDockWindow }
Creation options. Used to indicate how to present a GUI when requesting a new GUI
be created. Open a new window, open a new tab, or replace the current window.

Public Slots
• void requestAction (const QEActionRequests &request)
• void setDefaultStyle (const QString &style)
Update the default style applied to this widget.

• void setManagedVisible (bool v)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

594

Class Documentation

Signals
•
•
•
•
•
•
•
•

void dbValueChanged ()
void dbValueChanged (const QString &out)
void dbValueChanged (const int &out)
void dbValueChanged (const long &out)
void dbValueChanged (const qlonglong &out)
void dbValueChanged (const double &out)
void dbValueChanged (const bool &out)
void dbConnectionChanged (const bool &isConnected)
Sent when the widget state updated following a channel connection change.

• void requestResend ()
Internal use only. Used when changing a property value to force a re-display to reflect
the new property value.

• void newGui (const QEActionRequests &request)
Internal use only. Request a new GUI is created. Typically, this is caught by the
QEGui application.

•
•
•
•

void pressed (int value)
void released (int value)
void clicked (int value)
void programCompleted ()
Program started by button has compelted.

Public Member Functions
•
•
•
•

QERadioButton (QWidget ∗parent=0)
QERadioButton (const QString &variableName, QWidget ∗parent=0)
void writeNow ()
UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.242 QERadioButton Class Reference

595

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setFormatProperty (Formats format)
Access function for format property - refer to format property for details.

• Formats getFormatProperty ()
Access function for format property - refer to format property for details.

• void setSeparatorProperty (const Separators notation)
Access function for separator property - refer to separator property for details.

• Separators getSeparatorProperty () const
Access function for separator property - refer to separator property for details.

• void setNotationProperty (Notations notation)
Access function for notation property - refer to notation property for details.

• Notations getNotationProperty ()
Access function for notation property - refer to notation property for details.

• void setArrayActionProperty (ArrayActions arrayAction)
Access function for arrayAction property - refer to arrayAction property for details.

• ArrayActions getArrayActionProperty ()
Access function for arrayAction property - refer to arrayAction property for details.

Properties
•
•
•
•
•
•
•
•
•
•

QString variable
QString variableSubstitutions
int arrayIndex
bool subscribe
bool variableAsToolTip
bool allowDrop
bool visible
unsigned int
QString styleSheet
QString defaultStyle

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

596

Class Documentation
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption
int precision
bool useDbPrecision
bool leadingZero
bool trailingZeros
bool addUnits
bool forceSign
QString localEnumeration
Formats format
int radix
Separators separator
Notations notation
ArrayActions arrayAction
QEWidgetProperties::DisabledRecordPolicy disabledRecordPolicy
Qt::Alignment alignment
UpdateOptions updateOption
QPixmap pixmap0
QPixmap pixmap1
QPixmap pixmap2
QPixmap pixmap3
QPixmap pixmap4
QPixmap pixmap5
QPixmap pixmap6
QPixmap pixmap7
QString password
bool confirmAction
QString confirmText
bool writeOnPress
bool writeOnRelease
bool writeOnClick
QString pressText
QString releaseText
QString clickText
QString clickCheckedText
QString labelText
QString program
QStringList arguments
ProgramStartupOptionNames programStartupOption
QString guiFile
CreationOptionNames creationOption
QString prioritySubstitutions
QString customisationName
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.242 QERadioButton Class Reference

9.242.1

Member Enumeration Documentation

9.242.1.1

enum QERadioButton::ArrayActions

597

User friendly enumerations for arrayAction property - refer to QEStringFormatting::arrayActions for details.
Enumerator:
Append Refer to QEStringFormatting::APPEND for details.
Ascii Refer to QEStringFormatting::ASCII for details.
Index Refer to QEStringFormatting::INDEX for details.

9.242.1.2

enum QERadioButton::CreationOptionNames

Creation options. Used to indicate how to present a GUI when requesting a new GUI
be created. Open a new window, open a new tab, or replace the current window.
Enumerator:
Open Replace the current GUI with the new GUI.
NewTab Open new GUI in a new tab.
NewWindow Open new GUI in a new window.
DockTop Open new GUI in a top dock window.
DockBottom Open new GUI in a bottom dock window.
DockLeft Open new GUI in a left dock window.
DockRight Open new GUI in a right dock window.
DockTopTabbed Open new GUI in a top dock window (tabbed with any existing
dock in that area).
DockBottomTabbed Open new GUI in a bottom dock window (tabbed with any
existing dock in that area).
DockLeftTabbed Open new GUI in a left dock window (tabbed with any existing
dock in that area).
DockRightTabbed Open new GUI in a right dock window (tabbed with any existing dock in that area).
DockFloating Open new GUI in a floating dock window.

9.242.1.3

enum QERadioButton::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

598

Class Documentation
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.242.1.4

enum QERadioButton::Formats

User friendly enumerations for format property - refer to QEStringFormatting::formats
for details.
Enumerator:
Default Format as best appropriate for the data type.
Floating Format as a floating point number.
Integer Format as an integer.
UnsignedInteger Format as an unsigned integer.
Time Format as a time.
LocalEnumeration Format as a selection from the localEnumeration property.

9.242.1.5

enum QERadioButton::Notations

User friendly enumerations for notation property - refer to QEStringFormatting::notations for details.
Enumerator:
Fixed Refer to QEStringFormatting::NOTATION_FIXED for details.
Scientific Refer to QEStringFormatting::NOTATION_SCIENTIFIC for details.
Automatic Refer to QEStringFormatting::NOTATION_AUTOMATIC for details.

9.242.1.6

enum QERadioButton::ProgramStartupOptionNames

Startup options. Just run the command, run the command within a terminal, or display
the output in QE message system.
Enumerator:
None Just run the program.
Terminal Run the program in a termainal (in Windows a command interpreter
will also be started, so the program may be a built-in command like ’dir’).
LogOutput Run the program, and log the output in the QE message system.
StdOutput Run the program, and send doutput to standard output and standard
error.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.242 QERadioButton Class Reference
9.242.1.7

599

enum QERadioButton::Separators

User friendly enumerations for seprator property - refer to QEStringFormatting::formats for details.
Enumerator:
NoSeparator Use no separator.
Comma Use ’,’ as separator.
Underscore Use ’_’ as separator.
Space Use ’ ’ as separator.

9.242.1.8

enum QERadioButton::UpdateOptions

User friendly enumerations for updateOption property - refer to QEGenericButton::updateOptions for details.
Enumerator:
Text Data updates will update the button text.
Icon Data updates will update the button icon.
TextAndIcon Data updates will update the button text and icon.
State Data updates will update the button state (checked or unchecked).
TextAndState Data updates will update the button text and state.
IconAndState Data updates will update the button icon and state.
TextIconAndState Data updates will update the button - the lot.

9.242.1.9

enum QERadioButton::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.

9.242.2

Constructor & Destructor Documentation

9.242.2.1

QERadioButton::QERadioButton (QWidget ∗ parent = 0)

Create without a variable. Use setVariableNameProperty() and setSubstitutionsProperty() to define a variable and, optionally, macro substitutions later.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

600
9.242.2.2

Class Documentation
QERadioButton::QERadioButton (const QString & variableName,
QWidget ∗ parent = 0)

Create with a variable. A connection is automatically established. If macro substitutions are required, create without a variable and set the variable and macro substitutions
after creation.

9.242.3

Member Function Documentation

9.242.3.1

void QERadioButton::clicked (int value) [signal]

Button has been Clicked. The value emitted is the integer interpretation of the clickText
property (or the clickCheckedText property if the button was checked)

9.242.3.2

void QERadioButton::dbValueChanged () [signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.

9.242.3.3

void QERadioButton::pressed (int value) [signal]

Button has been Pressed. The value emitted is the integer interpretation of the pressText
property

9.242.3.4

void QERadioButton::released (int value) [signal]

Button has been Released The value emitted is the integer interpretation of the releaseText property

9.242.3.5

void QERadioButton::requestAction (const QEActionRequests &
request) [inline, slot]

Default slot used to create a new GUI if there is no slot indicated in the ContainerProfile
class. This slot is typically used when the button is pressed within the Designer preview
window to allow the operation of the button to be tested. If an application does not
specify a slot to use for creating new windows (through the ContainerProfile class)
a window will still be created through this slot, but it will not respect the window
creation options or any other window related application constraints. For example, the
QEGui application does provide a slot for creating new GUIs in the ContainerProfile
class which respects the creation options, knows how to add tabs in the application,
and extend the application’s window menu in the menu bar.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.242 QERadioButton Class Reference
9.242.3.6

601

void QERadioButton::setManagedVisible (bool v) [inline,
slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.
9.242.3.7

void QERadioButton::writeNow () [inline, virtual]

(Control widgets only - such as QELineEdit) Write the value now. Used when writeOnChange, writeOnEnter, etc are all false
Reimplemented from VariableManager.

9.242.4

Property Documentation

9.242.4.1

bool QERadioButton::addUnits [read, write]

If true (default), add engineering units supplied with the data.
9.242.4.2

Qt::Alignment QERadioButton::alignment [read, write]

Set the buttons text alignment. Left justification is particularly useful when displaying
quickly changing numeric data updates.
9.242.4.3

bool QERadioButton::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.
9.242.4.4

QStringList QERadioButton::arguments [read, write]

Arguments for program specified in the ’program’ property.
9.242.4.5

ArrayActions QERadioButton::arrayAction [read, write]

Text formatting option for array data. Default is ASCII. Options are:
• ASCII - treat array as a single text string. For example an array of three characters ’a’ ’b’ ’c’ will be formatted as ’abc’.
• APPEND - treat array as an array of numbers and format a string containing
them all with a space between each. For example, an array of three numbers 10,
11 and 12 will be formatted as ’10 11 12’.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

602

Class Documentation
• INDEX - Extract a single item from the array. The item is then formatted as any
other non array data would be. The item selected is determined by the arrayIndex
property. For example, if arrayIndex property is 1, an array of three numbers 10,
11 and 12 will be formatted as ’11’.

9.242.4.6

int QERadioButton::arrayIndex [read, write]

Index used to select a single item of data for processing. The default is 0.
Reimplemented from QESingleVariableMethods.

9.242.4.7

QString QERadioButton::clickCheckedText [read, write]

Text used to compare with text written or read to determine if push button should be
marked as checked. Note, must be an exact match following formatting of data updates.
When writing values, the ’pressText’, ’ReleaseText’, or ’clickedtext’ must match this
property to cause the button to be checked when the write occurs.
Good example: formatting set to diaplay a data value of ’1’ as ’On’, clickCheckedText
is ’On’, clickText is ’On’. In this example, the push button will be checked when a data
update occurs with a value of 1 or when the button is clicked.
Bad example: formatting set to diaplay a data value of ’1’ as ’On’, clickCheckedText
is ’On’, clickText is ’1’. In this example, the push button will be checked when a data
update occurs with a value of 1 but, although a valid value will be written when clicked,
the button will not be checked when clicked as ’1’ is not the same as ’On’.
Reimplemented from QEGenericButton.

9.242.4.8

QString QERadioButton::clickText [read, write]

Value written when user clicks button if ’writeOnClick’ property is true
Reimplemented from QEGenericButton.

9.242.4.9

bool QERadioButton::confirmAction [read, write]

If true, a dialog will be presented asking the user to confirm if the button action should
be carried out

9.242.4.10

QString QERadioButton::confirmText [read, write]

Text used to confirm acion if confirmation dialog is presented
Reimplemented from QEGenericButton.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.242 QERadioButton Class Reference
9.242.4.11

603

CreationOptionNames QERadioButton::creationOption [read,
write]

Creation options when opening a new GUI. Open a new window, open a new tab, or
replace the current window. the creation option is supplied when the button generates
a newGui signal. Application code connected to this signal should honour this request
if possible. When used within the QEGui application, the QEGui application creates a
new window, new tab, or replaces the current window as appropriate.
Reimplemented from QEGenericButton.

9.242.4.12

QString QERadioButton::customisationName [read, write]

Window customisation name. This name will be used to select a set of window customisations including menu items and tool bar buttons. Applications such as QEGui
can load .xml files containing named sets of window customisations. This property is
used to select a set loaded from these files. The selected set of customisations will be
applied to the main window containing the new GUI. Customisations are not applied if
the GUI is opened as a dock.
Reimplemented from QEGenericButton.

9.242.4.13

QString QERadioButton::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.

9.242.4.14

QEWidgetProperties::DisabledRecordPolicy
QERadioButton::disabledRecordPolicy [read, write]

Set the widget’s disabled record policy, i.e. the action to be taken when the under lying
record is disabled, i.e. when the assiociated record’s DISA and DISV field values are
equal. Note: this is only applicable IOC process variables. When the policy is ignore,
then no special action is taken. This is the default policy. When the policy is grayout,
the widget is style is set as if disconnected when the record is disabled.
Reimplemented from QEGenericButton.

9.242.4.15

bool QERadioButton::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

604
9.242.4.16

Class Documentation
DisplayAlarmStateOptions QERadioButton::displayAlarmStateOption [read,
write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
9.242.4.17

bool QERadioButton::forceSign [read, write]

If false (default), no "+" sign, when true always add a sign.
9.242.4.18

Formats QERadioButton::format [read, write]

Format to apply to data. Default is ’Default’ in which case the data type supplied with
the data determines how the data is formatted. For all other options, an attempt is made
to format the data as requested (whatever its native form).
9.242.4.19

QString QERadioButton::guiFile [read, write]

File name of GUI to be presented on button click. File name can be absolute, relative
to the path of the QEform in which the QEPushButton is located, relative to the any
path in the path list published in the ContainerProfile class, or relative to the current
path. See QEWidget::openQEFile() in QEWidget.cpp for details.
9.242.4.20

unsigned QERadioButton::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.
9.242.4.21

QString QERadioButton::labelText [read, write]

Button label text (prior to substitution). Macro substitutions will be applied to this text
and the result will be set as the button text. Used when data updates are not being
represented in the button text. IF NOT LEFT EMPTY, THIS TEXT WILL TAKE
PRIORITY OVER THE PUSH BUTTON ’text’ PROPERTY! For example, a button
in a sub form may have a ’labelText’ property of ’Turn Pump On’. When the sub form
is used twice in a main form with substitutions PUMPNUM=1 and PUMPNUM=2
respectively, the two identical buttons in the sub forms will have the labels ’Turn Pump
1 On’ and ’Turn Pump 2 On’ respectively.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.242 QERadioButton Class Reference

605

Reimplemented from QEGenericButton.

9.242.4.22

bool QERadioButton::leadingZero [read, write]

If true (default), always add a leading zero when formatting numbers.

9.242.4.23

QString QERadioButton::localEnumeration [read, write]

An enumeration list used to data values. Used only when the formatting option is ’local
enumeration’. Value is converted to an integer and used to select a string from this list.
Format is:
[[<|<=|=|!=|>=|>]value1|∗] : string1 , [[<|<=|=|!=|>=|>]value2|∗] : string2 ,
[[<|<=|=|!=|>=|>]value3|∗] : string3 , ...
Where: < Less than <= Less than or equal = Equal (default if no operator specified)
>= Greather than or equal > Greater than Always match (used to specify default text)
Values may be numeric or textual Values do not have to be in any order, but first match
wins Values may be quoted Strings may be quoted Consecutive values do not have to
be present. Operator is assumed to be equality if not present. White space is ignored
except within quoted strings.
may be included in a string to indicate a line break
Examples are:
0:Off,1:On 0 : "Pump Running", 1 : "Pump not running" 0:"", 1:"Warning!\nAlarm"
<2:"Value is less than two", =2:"Value is equal to two", >2:"Value is grater than
2" 3:"Beamline Available", ∗:"" "Pump Off":"OH NO!, the pump is OFF!","Pump
On":"It’s OK, the pump is on"
The data value is converted to a string if no enumeration for that value is available. For
example, if the local enumeration is ’0:off,1:on’, and a value of 10 is processed, the
text generated is ’10’. If a blank string is required, this should be explicit. for example,
’0:off,1:on,10:""’
A range of numbers can be covered by a pair of values as in the following example:
>=4:"Between 4 and 8",<=8:"Between 4 and 8"

9.242.4.24

Notations QERadioButton::notation [read, write]

Notation used for numerical formatting. Default is fixed.

9.242.4.25

QString QERadioButton::password [read, write]

Password user will need to enter before any action is taken
Reimplemented from QEGenericButton.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

606
9.242.4.26

Class Documentation
QPixmap QERadioButton::pixmap0 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 0
9.242.4.27

QPixmap QERadioButton::pixmap1 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 1
9.242.4.28

QPixmap QERadioButton::pixmap2 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 2
9.242.4.29

QPixmap QERadioButton::pixmap3 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 3
9.242.4.30

QPixmap QERadioButton::pixmap4 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 4
9.242.4.31

QPixmap QERadioButton::pixmap5 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 5
9.242.4.32

QPixmap QERadioButton::pixmap6 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 6
9.242.4.33

QPixmap QERadioButton::pixmap7 [read, write]

Pixmap to display if updateOption is Icon or TextAndIcon and data value translates to
an index of 7
9.242.4.34

int QERadioButton::precision [read, write]

Precision used when formatting floating point numbers. The default is 4. This is only
used if useDbPrecision is false.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.242 QERadioButton Class Reference
9.242.4.35

607

QString QERadioButton::pressText [read, write]

Value written when user presses button if ’writeOnPress’ property is true
Reimplemented from QEGenericButton.

9.242.4.36

QString QERadioButton::prioritySubstitutions [read, write]

Overriding macro substitutions. These macro substitions take precedence over any
existing macro substitutions defined by the variableSubstitutions property, any parent
forms, or the application containing the button. These macro substitutions are particularly usefull when the button’s function is to reload the same form but with different
macro substitutions. The variableSubstitutions property cannot be used for this since,
although they are added to the list of macro substittions applied to the new form, they
are appended to the list and the existing macro substitutions take precedence.
Reimplemented from QEGenericButton.

9.242.4.37

QString QERadioButton::program [read, write]

Program to run when the button is clicked. No attempt to run a program is made if this
property is empty. Example: firefox

9.242.4.38

ProgramStartupOptionNames QERadioButton::programStartupOption [read, write]

Startup options. Just run the command, run the command within a terminal, or display
the output in QE message system.

9.242.4.39

int QERadioButton::radix [read, write]

Base used for when formatting integers. Default is 10 (duh!)

9.242.4.40

QString QERadioButton::releaseText [read, write]

Value written when user releases button if ’writeOnRelease’ property is true
Reimplemented from QEGenericButton.

9.242.4.41

Separators QERadioButton::separator [read, write]

Seperators used for interger and fixed point formatting. Default is None.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

608
9.242.4.42

Class Documentation
QString QERadioButton::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.
9.242.4.43

bool QERadioButton::subscribe [read, write]

Sets if this widget subscribes for data updates and displays current data. Default is
’true’ (subscribes for and displays data updates)
Reimplemented from VariableManager.
9.242.4.44

bool QERadioButton::trailingZeros [read, write]

If true (default), always remove any trailing zeros when formatting numbers.
9.242.4.45

UpdateOptions QERadioButton::updateOption [read, write]

Update options (text, pixmap, both, or state (checked or unchecked)
Reimplemented from QEGenericButton.
9.242.4.46

bool QERadioButton::useDbPrecision [read, write]

If true (default), format floating point numbers using the precision supplied with the
data. If false, the precision property is used.
9.242.4.47

UserLevels QERadioButton::userLevelEnabled [read, write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.
9.242.4.48

QString QERadioButton::userLevelEngineerStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.242 QERadioButton Class Reference
9.242.4.49

609

QString QERadioButton::userLevelScientistStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.242.4.50

QString QERadioButton::userLevelUserStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.242.4.51

UserLevels QERadioButton::userLevelVisibility [read, write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.
9.242.4.52

QString QERadioButton::variable [read, write]

EPICS variable name (CA PV)
9.242.4.53

bool QERadioButton::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.
9.242.4.54

QString QERadioButton::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

610

Class Documentation

9.242.4.55

bool QERadioButton::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
9.242.4.56

bool QERadioButton::writeOnClick [read, write]

If true, the ’clickText’ property is written when the button is clicked. Default is true
Reimplemented from QEGenericButton.
9.242.4.57

bool QERadioButton::writeOnPress [read, write]

If true, the ’pressText’ property is written when the button is pressed. Default is false
Reimplemented from QEGenericButton.
9.242.4.58

bool QERadioButton::writeOnRelease [read, write]

If true, the ’releaseText’ property is written when the button is released. Default is false
Reimplemented from QEGenericButton.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEButton/QERadioButto
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QERadioButton.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEButton/QERadioButto

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.243 QERadioGroup Class Reference

9.243

611

QERadioGroup Class Reference

Inheritance diagram for QERadioGroup::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget
QEAbstractWidget

QESingleVariableMethods

QERadioGroup

Public Slots
• void setDefaultStyle (const QString &style)
Update the default style applied to this widget.

Signals
•
•
•
•
•

void dbValueChanged ()
void dbValueChanged (const QString &out)
void dbValueChanged (const int &out)
void dbValueChanged (const long &out)
void dbValueChanged (const qlonglong &out)

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

612

Class Documentation
• void dbValueChanged (const double &out)
• void dbValueChanged (const bool &out)
• void dbConnectionChanged (const bool &isConnected)

Public Member Functions
• QERadioGroup (QWidget ∗parent=0)
• QERadioGroup (const QString &variableName, QWidget ∗parent=0)
• QERadioGroup (const QString &title, const QString &variableName, QWidget
∗parent=0)
• virtual ∼QERadioGroup ()
Destruction.

• int getCurrentIndex () const
• void setVariableNameSubstitutionsProperty (const QString &substitutions)
• void setSubstitutedTitleProperty (const QString &substitutedTitle)
• QString getSubstitutedTitleProperty () const
• void setUseDbEnumerations (bool useDbEnumerations)
• bool getUseDbEnumerations () const
• void setLocalEnumerations (const QString &localEnumerations)
• QString getLocalEnumerations () const

Protected Member Functions
• QSize sizeHint () const
• void activated ()
Do any post-all-widgets-constructed, i.e. activated stuff.

• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

• qcaobject::QCaObject ∗ createQcaItem (unsigned int variableIndex)
Function to create a appropriate superclass of QCaObject to stream data updates.

• void dragEnterEvent (QDragEnterEvent ∗event)
• void dropEvent (QDropEvent ∗event)
• void mousePressEvent (QMouseEvent ∗event)
• QString copyVariable ()
• QVariant copyData ()
• void paste (QVariant s)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.243 QERadioGroup Class Reference

613

Properties
•
•
•
•
•
•
•
•
•
•
•
•

QString variable
QString variableSubstitutions
int elementsRequired
int arrayIndex
QString substitutedTitle
QString title
int columns
int spacing
bool useDbEnumerations
QString localEnumeration
QRadioGroup::ButtonStyles buttonStyle
QRadioGroup::ButtonOrders buttonOrder

9.243.1

Constructor & Destructor Documentation

9.243.1.1

QERadioGroup::QERadioGroup (QWidget ∗ parent = 0)
[explicit]

Create without a variable. Use setVariableNameProperty() and setSubstitutionsProperty() to define a variable and, optionally, macro substitutions later.

9.243.1.2

QERadioGroup::QERadioGroup (const QString & variableName,
QWidget ∗ parent = 0) [explicit]

Create with a variable. A connection is automatically established. If macro substitutions are required, create without a variable and set the variable and macro substitutions
after creation.

9.243.1.3

QERadioGroup::QERadioGroup (const QString & title, const
QString & variableName, QWidget ∗ parent = 0) [explicit]

Create with a group title and a variable. A connection is automatically established.
If macro substitutions are required, create without a variable and set the variable and
macro substitutions after creation.

9.243.2

Member Function Documentation

9.243.2.1

void QERadioGroup::dbConnectionChanged (const bool &
isConnected) [signal]

Sent when the widget state updated following a channel connection change Applied to
provary varible.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

614
9.243.2.2

Class Documentation
void QERadioGroup::dbValueChanged () [signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.

9.243.2.3

void QERadioGroup::setVariableNameSubstitutionsProperty (const
QString & substitutions)

Property access function for variableSubstitutions property. This has special behaviour
to work well within designer.
Reimplemented from QESingleVariableMethods.

9.243.3

Property Documentation

9.243.3.1

int QERadioGroup::arrayIndex [read, write]

Index used to select a single item of data for processing. The default is 0.
Reimplemented from QESingleVariableMethods.

9.243.3.2

QRadioGroup::ButtonOrders QERadioGroup::buttonOrder
[read, write]

Allows selection of buttom order (rowMajor (default) or colMajor)

9.243.3.3

QRadioGroup::ButtonStyles QERadioGroup::buttonStyle [read,
write]

Allows selection of buttom style (Radio (default) or Push)

9.243.3.4

int QERadioGroup::columns [read, write]

Number of colums - defaults to two.

9.243.3.5

int QERadioGroup::elementsRequired [read, write]

The number of elements required to be subscribed for from the PV host (IOC). The
default is 0 which means subscribed for all elements. Note: changing this value causes
the unsubscribe/re-subscribe just as if the variable name changed.
Reimplemented from QESingleVariableMethods.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.243 QERadioGroup Class Reference
9.243.3.6

615

QString QERadioGroup::localEnumeration [read, write]

Enumrations values used when useDbEnumerations is false.
9.243.3.7

int QERadioGroup::spacing [read, write]

Interay layout margins and spacing - defaults to 4.
9.243.3.8

QString QERadioGroup::substitutedTitle [read, write]

Group box title text to be substituted. This text will be copied to the group box title text
after applying any macro substitutions from the variableSubstitutions property. The
former is depricated and included for backward compatabilty only and not presented
on designer.
9.243.3.9

bool QERadioGroup::useDbEnumerations [read, write]

Use database enumerations - defaults to true. False implies use of local enumeration.
9.243.3.10

QString QERadioGroup::variable [read, write]

EPICS variable name (CA PV)
9.243.3.11

QString QERadioGroup::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QERadioGroup/QERadioGroup.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QERadioGroup.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QERadioGroup/QERadioGroup.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

616

Class Documentation

9.244

QERecipe Class Reference

Inheritance diagram for QERecipe::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget
QERecipe

Public Types
• enum configurationTypesProperty { File, Text }
• enum optionsLayoutProperty { Top, Bottom, Left, Right }
• enum userTypesProperty { User = userLevelTypes::USERLEVEL_USER, Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer
= userLevelTypes::USERLEVEL_ENGINEER }

Public Member Functions
•
•
•
•
•

QERecipe (QWidget ∗pParent=0)
void setRecipeDescription (QString pValue)
QString getRecipeDescription ()
void setShowRecipeList (bool pValue)
bool getShowRecipeList ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.244 QERecipe Class Reference
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

void setShowNew (bool pValue)
bool getShowNew ()
void setShowSave (bool pValue)
bool getShowSave ()
void setShowDelete (bool pValue)
bool getShowDelete ()
void setShowApply (bool pValue)
bool getShowApply ()
void setShowRead (bool pValue)
bool getShowRead ()
void setShowFields (bool pValue)
bool getShowFields ()
void setConfigurationType (int pValue)
int getConfigurationType ()
void setConfigurationFile (QString pValue)
QString getConfigurationFile ()
void setRecipeFile (QString pValue)
QString getRecipeFile ()
void setConfigurationText (QString pValue)
QString getConfigurationText ()
void setOptionsLayout (int pValue)
int getOptionsLayout ()
void setCurrentUserType (int pValue)
int getCurrentUserType ()
bool saveRecipeList ()
void refreshRecipeList ()
void refreshButton ()
void userLevelChanged (userLevelTypes::userLevels pValue)
void setConfigurationTypeProperty (configurationTypesProperty pConfigurationType)
configurationTypesProperty getConfigurationTypeProperty ()
void setOptionsLayoutProperty (optionsLayoutProperty pOptionsLayout)
optionsLayoutProperty getOptionsLayoutProperty ()
void setCurrentUserTypeProperty (userTypesProperty pUserType)
userTypesProperty getCurrentUserTypeProperty ()

Protected Attributes
•
•
•
•
•
•
•
•

617

QLabel ∗ qLabelRecipeDescription
QComboBox ∗ qComboBoxRecipeList
QPushButton ∗ qPushButtonNew
QPushButton ∗ qPushButtonSave
QPushButton ∗ qPushButtonDelete
QPushButton ∗ qPushButtonApply
QPushButton ∗ qPushButtonRead
QEConfiguredLayout ∗ qEConfiguredLayoutRecipeFields

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

618

Class Documentation
•
•
•
•
•

QDomDocument document
QString recipeFile
QString filename
int optionsLayout
int currentUserType

Properties
•
•
•
•
•
•
•
•
•
•
•
•
•

QString recipeDescription
bool showRecipeList
bool showNew
bool showSave
bool showDelete
bool showApply
bool showRead
bool showFields
configurationTypesProperty configurationType
QString configurationFile
QString configurationText
optionsLayoutProperty optionsLayout
userTypesProperty currentUserType

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QERecipe/QERecipe.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QERecipe/QERecipe.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.245 QERecordFieldName Class Reference

9.245

619

QERecordFieldName Class Reference

Static Public Member Functions
•
•
•
•
•
•

static QString recordName (const QString &pvName)
static QString fieldName (const QString &pvName)
static QString fieldPvName (const QString &pvName, const QString &field)
static QString rtypePvName (const QString &pvName)
static bool pvNameIsValid (const QString &pvName)
static bool extractPvName (const QString &item, QString &pvName)

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QERecordFieldName.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QERecordFieldName.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

620

Class Documentation

9.246

QERecordSpec Class Reference

Public Member Functions
• QERecordSpec (const QString recordType)
• QString getRecordType () const
• QString getFieldName (const int index) const
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvProperties/QEPvPro
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvProperties/QEPvPro

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.247 QERecordSpecList Class Reference

9.247

621

QERecordSpecList Class Reference

Public Member Functions
• QERecordSpec ∗ find (const QString recordType) const
• void appendOrReplace (QERecordSpec ∗recordSpec)
• bool processRecordSpecFile (const QString &filename)
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvProperties/QEPvPropertiesUtiliti
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPvProperties/QEPvPropertiesUtiliti

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

622

Class Documentation

9.248

QEResizeableFrame Class Reference

#include Inheritance diagram for QEResizeableFrame::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps
QEFrame

QEResizeableFrame

Public Types
• enum GrabbingEdges { TopEdge, LeftEdge, BottomEdge, RightEdge }

Public Member Functions
• QEResizeableFrame (QWidget ∗parent=0)
• QEResizeableFrame (GrabbingEdges grabbingEdge, int minimum, int maximum, QWidget ∗parent=0)
Construct widget specifying min and max allowed heights.

• QWidget ∗ widget () const
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.248 QEResizeableFrame Class Reference

623

Returns a ref to the resizeable frame’s widget, or 0 if there is none.

• void setWidget (QWidget ∗widget)
• QWidget ∗ takeWidget ()
Removes the resizeable frame’s widget, and passes ownership management of the
widget to the caller.

• void setGrabberToolTip (const QString &tip)
Set the tool tip for the internal grabber object.

• void setAllowedMinimum (const int minimum)
(Re)set allowed limits.

•
•
•
•
•

int getAllowedMinimum () const
void setAllowedMaximum (const int maximum)
int getAllowedMaximum () const
void setGrabbingEdge (const GrabbingEdges edge)
GrabbingEdges getGrabbingEdge () const

Protected Member Functions
• bool eventFilter (QObject ∗obj, QEvent ∗event)

Properties
• GrabbingEdges grabbingEdge
• int allowedMinimum
• int allowedMaximum

9.248.1

Detailed Description

The QEResizeableFrame provides a frame capable of holding another widget together
with a grabber widget that allows the frame to be re-sized, and hence contained widget
to be resized. The class currently only supports vertical or horizontal resizing, but not
both.

9.248.2

Member Function Documentation

9.248.2.1

void QEResizeableFrame::setWidget (QWidget ∗ widget)

Sets the resizeable frame’s widget. The widget becomes a child of the resizeable frame,
and will be destroyed when the resizeable frame is deleted or when a new widget is set.
Any existing widget is deleted - use takeWidget first if needs be.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

624

Class Documentation

9.248.3

Property Documentation

9.248.3.1

int QEResizeableFrame::allowedMaximum [read, write]

Set the maximium allowd size (defaults to 100).
9.248.3.2

int QEResizeableFrame::allowedMinimum [read, write]

Set the minimium allowd size (defaults to 10).
9.248.3.3

GrabbingEdges QEResizeableFrame::grabbingEdge [read,
write]

Nominated edge for the grabbing location. Defaults to BottomEdge.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEResizeableFrame/QER
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEResizeableFrame/QER

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.249 QEScalarHistogram Class Reference

9.249

625

QEScalarHistogram Class Reference

Inheritance diagram for QEScalarHistogram::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps
QEFrame

QEScalarHistogram

Public Types
• enum ScaleModes { Manual, Auto, OperationalRange }

Signals
• void mouseIndexChanged (const int index)
• void mouseIndexPressed (const int index, const Qt::MouseButton button)

Public Member Functions
• QEScalarHistogram (QWidget ∗parent=0)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

626

Class Documentation
• void setScaleMode (const ScaleModes scaleMode)
• ScaleModes getScaleMode () const

Protected Member Functions
• qcaobject::QCaObject ∗ createQcaItem (unsigned int variableIndex)
Function to create a appropriate superclass of QCaObject to stream data updates.

• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

•
•
•
•
•
•
•

void dragEnterEvent (QDragEnterEvent ∗event)
void dropEvent (QDropEvent ∗event)
void mousePressEvent (QMouseEvent ∗event)
QString copyVariable ()
QVariant copyData ()
void paste (QVariant v)
void addPvName (const QString &pvName)

Properties
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString variableSubstitutions
bool autoBarGapWidths
int barWidth
int gap
int margin
ScaleModes scaleMode
double minimum
double maximum
double baseLine
bool drawAxies
bool showScale
bool showGrid
bool logScale
QColor backgroundColour
QColor secondBgColour
int secondBgSize
bool showSecondBg
QColor barColour
bool drawBorder
Qt::Orientation orientation
QString variable1
EPICS variable names (CA PV).

• QString variable2
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.249 QEScalarHistogram Class Reference
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString variable3
QString variable4
QString variable5
QString variable6
QString variable7
QString variable8
QString variable9
QString variable10
QString variable11
QString variable12
QString variable13
QString variable14
QString variable15
QString variable16
QString variable17
QString variable18
QString variable19
QString variable20
QString variable21
QString variable22
QString variable23
QString variable24
QString variable25
QString variable26
QString variable27
QString variable28
QString variable29
QString variable30
QString variable31
QString variable32
QString variable33
QString variable34
QString variable35
QString variable36
QString variable37
QString variable38
QString variable39
QString variable40
QString variable41
QString variable42
QString variable43
QString variable44
QString variable45
QString variable46
QString variable47
QString variable48

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

627

628

Class Documentation
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString variable49
QString variable50
QString variable51
QString variable52
QString variable53
QString variable54
QString variable55
QString variable56
QString variable57
QString variable58
QString variable59
QString variable60
QString variable61
QString variable62
QString variable63
QString variable64
QString variable65
QString variable66
QString variable67
QString variable68
QString variable69
QString variable70
QString variable71
QString variable72
QString variable73
QString variable74
QString variable75
QString variable76
QString variable77
QString variable78
QString variable79
QString variable80
QString variable81
QString variable82
QString variable83
QString variable84
QString variable85
QString variable86
QString variable87
QString variable88
QString variable89
QString variable90
QString variable91
QString variable92
QString variable93
QString variable94
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.249 QEScalarHistogram Class Reference
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

629

QString variable95
QString variable96
QString variable97
QString variable98
QString variable99
QString variable100
QString variable101
QString variable102
QString variable103
QString variable104
QString variable105
QString variable106
QString variable107
QString variable108
QString variable109
QString variable110
QString variable111
QString variable112
QString variable113
QString variable114
QString variable115
QString variable116
QString variable117
QString variable118
QString variable119
QString variable120

9.249.1

Member Enumeration Documentation

9.249.1.1

enum QEScalarHistogram::ScaleModes

Enumerator:
Manual Use property minimum/maximum to scale histogram.
Auto Dynamically scale based on minimum/maximum displayed value.
OperationalRange Use process variable operational range (LOPR/HOPR).

9.249.2

Property Documentation

9.249.2.1

QString QEScalarHistogram::variableSubstitutions [read,
write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’SAMPLE=SAM1, NAME = "Ref foil"’ These substitutions are applied to all
the variable names.
The documentation for this class was generated from the following files:
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

630

Class Documentation

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEHistogram/QEScalarH
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEScalarHistogram.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEHistogram/QEScalarH

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.250 QEScaling Class Reference

9.250

631

QEScaling Class Reference

#include 

Static Public Member Functions
• static void setScaling (const int m, const int d)
• static void getScaling (int &m, int &d)
• static void setFontScaling (const int fm, const int fd)
• static void getFontScaling (int &fm, int &fd)
• static void applyToWidget (QWidget ∗widget)
• static void rescaleWidget (QWidget ∗widget, const int rm, const int rd)
• static void rescaleWidget (QWidget ∗widget, const double newScale)
• static void getWidgetScaling (QWidget ∗widget, int &m, int &d)
• static int scale (const int v)
• static int scaleFont (const int v)
Font specific scale function.

• static void applyToPoint (QPoint &point)
• static QString scaleStyleSheet (const QString &input)

9.250.1

Detailed Description

This class provide the means to scale a Qt application and/or an individual widget.
When scaled, the size related attributes including size, min sizee, max size and font size
are scaled (note: different from the standard Qt layout streching). While not perfect,
this can be useful and acceptable.
The scaling is defined using a rational number specifed by two integers (m, d). The
first (m) integer is the multiplier and the second (d) integer is the divisor. For example,
if m = 4 and d = 5, then this specifies an 80%; and if m = 5 and d = 4, this specifies that
a 125% scaling is required.
Additonal font Scaling, above and beyond the overall scaling, may also be specified.
Scaling is deemed to be application wide, hence all scaling data (and functions) are
static.

9.250.2

Member Function Documentation

9.250.2.1

void QEScaling::applyToPoint (QPoint & point) [static]

Scales a point.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

632
9.250.2.2

Class Documentation
void QEScaling::applyToWidget (QWidget ∗ widget) [static]

Adjust the geometry and font scaling of the widget and all child widgets by the defined
global application scaling parameters (m, d). Unless m and d different, no scaling
occurs. The function tree walks the hiearchy of widgets paranted by the specified
widget. This function is idempotent.

9.250.2.3

void QEScaling::getFontScaling (int & fm, int & fd) [static]

Extract currently applied font scaling - allows widgets to perform widget class specific
scaling functionality.

9.250.2.4

void QEScaling::getScaling (int & m, int & d) [static]

Extract currently applied scaling - allows widgets to perform widget class specific scaling functionality.

9.250.2.5

void QEScaling::getWidgetScaling (QWidget ∗ widget, int & m, int
& d) [static]

Get the current widget scaling. This may not be the global application scaling if
rescaleWidget has been called, but does include the global scaling.

9.250.2.6

void QEScaling::rescaleWidget (QWidget ∗ widget, const int rm,
const int rd) [static]

Applies the specified scaling to the nominated widget and all child widgets. This is in
addition to the application wide scaling defined by setScaling. The scaling is limited
to 0.1 to 400.0 (10% to 400%)

9.250.2.7

static int QEScaling::scale (const int v) [inline, static]

Conveniance functions for widget specific ’scaleBy’ functions.
Scales a single value. Note: all other scaling functions take a object by reference and
modify that object. Only this function returns a scaled value.
General scale function.

9.250.2.8

QString QEScaling::scaleStyleSheet (const QString & input)
[static]

Scales styleSheet - looks for "... px ..." or "... pt ..." and scales
the number.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.250 QEScaling Class Reference
9.250.2.9

633

void QEScaling::setFontScaling (const int fm, const int fd)
[static]

Set application wide additional font scaling values. The final font scaling is this (m ∗
fm) / (d ∗ fd) Both values default to 1, which is a null scaling. Only valid scaling values
(fm > 0, fd > 0) are accepted.
9.250.2.10

void QEScaling::setScaling (const int m, const int d) [static]

Set application wide general gui scaling values. Both values default to 1, which is a
null scaling. Only valid scaling values (m > 0, d > 0) are accepted.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEScaling.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEScaling.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

634

Class Documentation

9.251

QEScanTimers Class Reference

Public Types
• enum ScanRates {
VerySlow, Slow, Medium, Fast,
VeryFast }

Signals
•
•
•
•
•

void flipFlopVerySlow (const bool)
void flipFlopSlow (const bool)
void flipFlopMedium (const bool)
void flipFlopFast (const bool)
void flipFlopVeryFast (const bool)

Static Public Member Functions
• static bool attach (QObject ∗target, const char ∗member, const ScanRates scanRate)
• static void detach (QObject ∗target, const char ∗member)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEScanTimers.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEScanTimers.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEScanTimers.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.252 QEScratchPad Class Reference

9.252

635

QEScratchPad Class Reference

#include Inheritance diagram for QEScratchPad::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps
QEFrame

QEAbstractDynamicWidget

QEQuickSort

QEScratchPad

Classes
• class DataSets

Public Slots
• void setSelection (int value)
• void setPvNameSet (const QStringList &pvNameSet)

Signals
• void selectionChanged (int value)
• void pvNameSetChanged (const QStringList &nameSet)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

636

Class Documentation

Public Member Functions
• QEScratchPad (QWidget ∗parent=0)
• QSize sizeHint () const
• void setPvName (const int slot, const QString &pvName)
• QString getPvName (const int slot) const
• int addPvName (const QString &pvName)
• void clearAllPvNames ()
• int getSelection () const
• QStringList getPvNameSet () const

Static Public Attributes
• static const int NUMBER_OF_ITEMS = 72

Protected Member Functions
• void resizeEvent (QResizeEvent ∗event)
• void activated ()
Do any post-all-widgets-constructed, i.e. activated stuff.

• QMenu ∗ buildContextMenu ()
• void contextMenuTriggered (int selectedItemNum)
• void enableEditPvChanged ()
• bool itemLessThan (const int a, const int b, QObject ∗context=NULL) const
• void swapItems (const int a, const int b, QObject ∗context=NULL)
• void mousePressEvent (QMouseEvent ∗event)
• void dragEnterEvent (QDragEnterEvent ∗event)
• void dragMoveEvent (QDragMoveEvent ∗event)
• void dropEvent (QDropEvent ∗event)
• QString copyVariable ()
• QVariant copyData ()
• void paste (QVariant s)
• void saveConfiguration (PersistanceManager ∗pm)
• void restoreConfiguration (PersistanceManager ∗pm,
storePhase)

restorePhases re-

• void showEvent (QShowEvent ∗event)
• void keyPressEvent (QKeyEvent ∗event)
• bool eventFilter (QObject ∗obj, QEvent ∗event)
• int findSlot (QObject ∗obj) const
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.252 QEScratchPad Class Reference

9.252.1

637

Detailed Description

This class provides a flexible scratch pad form, to which any Process Variable may be
added. It displays the PV Name, the Description, i.e. the content of the DESC field
together with the value of PV itself.
This class is a direct re-implementation of TScratch_Pad_Form out of the Delphi OPI
framework.

9.252.2

Member Function Documentation

9.252.2.1

void QEScratchPad::restoreConfiguration (PersistanceManager ∗,
restorePhases) [protected, virtual]

Service a request to restore the QE widget’s configuration. A QE widget recover any
configuration details from the PersistanceManager. For example, a QEStripChart may
restore the variables being plotted. Many QE widgets do not have any persistant data
requirements and do not implement this method. This is called twice with an incrementing restorePhase. Most widgets will miss the first call as they don’t exist yet (they
are created as part of the first phase)
Reimplemented from QEWidget.
9.252.2.2

void QEScratchPad::saveConfiguration (PersistanceManager ∗)
[protected, virtual]

Service a request to save the QE widget’s current configuration. A widget may save any
configuration details through the PersistanceManager. For example, a QEStripChart
may save the variables being plotted. Many QE widgets do not have any persistant
data requirements and do not implement this method.
Reimplemented from QEWidget.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEScratchPad/QEScratchPad.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEScratchPad.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEScratchPad/QEScratchPad.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

638

Class Documentation

9.253

QEScratchPadMenu Class Reference

Public Types
• enum ContextMenuOptions {
SCRATCHPAD_NONE = QEAbstractDynamicWidget::ADWCM_SUB_CLASS_WIDGETS_START_HERE, SCRATCHPAD_SORT_PV_NAMES,
SCRATCHPAD_CLEAR_ALL, SCRATCHPAD_ADD_PV_NAME,
SCRATCHPAD_PASTE_PV_NAME, SCRATCHPAD_EDIT_PV_NAME,
SCRATCHPAD_DATA_CLEAR }

Signals
• void
contextMenuSelected
Menu::ContextMenuOptions)

(const

int,

const

QEScratchPad-

Public Member Functions
• QEScratchPadMenu (const int slot, QWidget ∗parent=0)
• void setActionChecked (const ContextMenuOptions option, const bool visible)
• void setActionEnabled (const ContextMenuOptions option, const bool visible)
• void setActionVisible (const ContextMenuOptions option, const bool visible)
• void setIsInUse (const bool isInUse)

Static Public Attributes
• static const ContextMenuOptions ContextMenuItemFirst = SCRATCHPAD_ADD_PV_NAME
• static const ContextMenuOptions ContextMenuItemLast = SCRATCHPAD_DATA_CLEAR
• static const int NumberContextMenuItems = ContextMenuItemLast - ContextMenuItemFirst + 1
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEScratchPad/QEScratch
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEScratchPadMenu.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEScratchPad/QEScratch

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.254 QEScript Class Reference

9.254

639

QEScript Class Reference

#include Inheritance diagram for QEScript::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget
QEScript

Public Types
• enum scriptTypesProperty { File, Text }
• enum optionsLayoutProperty { Top, Bottom, Left, Right }
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }

Public Slots
• void setManagedVisible (bool v)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

640

Class Documentation

Signals
• void selected (QString pFilename)

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QEScript (QWidget ∗pParent=0)
void setShowScriptList (bool pValue)
bool getShowScriptList ()
void setShowNew (bool pValue)
bool getShowNew ()
void setShowSave (bool pValue)
bool getShowSave ()
void setShowDelete (bool pValue)
bool getShowDelete ()
void setShowExecute (bool pValue)
bool getShowExecute ()
void setShowAbort (bool pValue)
bool getShowAbort ()
void setEditableTable (bool pValue)
bool getEditableTable ()
void setShowTable (bool pValue)
bool getShowTable ()
void setShowTableControl (bool pValue)
bool getShowTableControl ()
void setShowColumnNumber (bool pValue)
bool getShowColumnNumber ()
void setShowColumnEnable (bool pValue)
bool getShowColumnEnable ()
void setShowColumnProgram (bool pValue)
bool getShowColumnProgram ()
void setShowColumnParameters (bool pValue)
bool getShowColumnParameters ()
void setShowColumnWorkingDirectory (bool pValue)
bool getShowColumnWorkingDirectory ()
void setShowColumnTimeout (bool pValue)
bool getShowColumnTimeout ()
void setShowColumnStop (bool pValue)
bool getShowColumnStop ()
void setShowColumnLog (bool pValue)
bool getShowColumnLog ()
void setScriptType (int pValue)
int getScriptType ()
void setScriptFile (QString pValue)
QString getScriptFile ()
void setScriptText (QString pValue)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.254 QEScript Class Reference
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

641

QString getScriptText ()
void setScriptDefault (QString pValue)
QString getScriptDefault ()
void setExecuteText (QString pValue)
QString getExecuteText ()
void setOptionsLayout (int pValue)
int getOptionsLayout ()
void insertRow (bool pEnable, QString pProgram, QString pParameter, QString
pWorkingDirectory, int pTimeOut, bool pStop, bool pLog)
bool saveScriptList ()
void refreshScriptList ()
void refreshWidgets ()
void setScriptTypeProperty (scriptTypesProperty pScriptType)
scriptTypesProperty getScriptTypeProperty ()
void setOptionsLayoutProperty (optionsLayoutProperty pOptionsLayout)
optionsLayoutProperty getOptionsLayoutProperty ()
UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

Protected Attributes
•
•
•
•

QComboBox ∗ qComboBoxScriptList
QPushButton ∗ qPushButtonNew
QPushButton ∗ qPushButtonSave
QPushButton ∗ qPushButtonDelete

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

642

Class Documentation
•
•
•
•
•
•
•
•
•
•

QPushButton ∗ qPushButtonExecute
QPushButton ∗ qPushButtonAbort
QPushButton ∗ qPushButtonAdd
QPushButton ∗ qPushButtonRemove
QPushButton ∗ qPushButtonUp
QPushButton ∗ qPushButtonDown
QPushButton ∗ qPushButtonCopy
QPushButton ∗ qPushButtonPaste
_QTableWidgetScript ∗ qTableWidgetScript
QString scriptFile
Define the file where to save the scripts (if not defined then the scripts will be saved
in a file named "QEScript.xml").

• QString scriptText
Define the XML text that contains the scripts.

• QString scriptDefault
Define the script (previously saved by the user) that will be load as the default script
when the widget starts.

•
•
•
•
•
•

int scriptType
int optionsLayout
QDomDocument document
QString filename
QList< _CopyPaste ∗ > copyPasteList
bool editableTable
Enable/disable table edition.

• bool isExecuting

Properties
• bool showScriptList
Show/hide combobox that contains the list of existing scripts created by the user.

• bool showNew
Show/hide button to reset (initialize) the table that contains the sequence of programs
to be executed.

• bool showSave
Show/hide button to save/overwrite a new/existing script.

• bool showDelete
Show/hide button to delete an existing script.

• bool showExecute
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.254 QEScript Class Reference

643

Show/hide button to execute a sequence of programs.

• bool showAbort
Show/hide button to abort the execution of a sequence of programs.

• bool showTable
Show/hide table that contains a sequence of programs to be executed.

• bool showTableControl
Show/hide the controls of the table that contains a sequence of programs to be executed.

• bool showColumnNumber
Show/hide the column ’#’ that displays the sequential number of programs.

• bool showColumnEnable
Show/hide the column ’Enable’ that enables the execution of programs.

• bool showColumnProgram
Show/hide the column ’Program’ that contains the external programs to be executed.

• bool showColumnParameters
Show/hide the column ’Parameters’ that contains the parameters that are passed to
external programs to be executed.

• bool showColumnWorkingDirectory
Show/hide the column ’Directory’ that defines the working directory to be used when
external programs are executed.

• bool showColumnTimeout
Show/hide the column ’Timeout’ that defines a time out period in seconds (if equal to
0 then the program runs until it finishes; otherwise if greater than 0 then the program
will only run during this amount of seconds and will be aborted beyond this time).

• bool showColumnStop
Show/hide the column ’Stop’ that enables stopping the execution of subsequent programs when the current one exited with an error code different from 0.

• bool showColumnLog
Show/hide the column ’Log’ that enables the generation of log messages (these messages may be displayed using the QELog widget).

• scriptTypesProperty scriptType
Select if the scripts are to be loaded/saved from an XML file or from an XML text.

• QString executeText
Define the caption of the button responsible for starting the execution of external
programs (if not defined then the caption will be "Execute").
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

644

Class Documentation

• optionsLayoutProperty optionsLayout
Change the order of the widgets. Valid orders are: TOP, BOTTOM, LEFT and RIG.

•
•
•
•
•
•
•
•
•
•
•
•
•

bool variableAsToolTip
bool allowDrop
bool visible
unsigned int
QString styleSheet
QString defaultStyle
QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption

9.254.1

Detailed Description

This class is a EPICS aware widget. The QEScript widget allows the user to define a
certain sequence of external programs to be executed. This sequence may be saved,
modified or loaded for future usage.

9.254.2

Member Enumeration Documentation

9.254.2.1

enum QEScript::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.254.2.2

enum QEScript::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.254 QEScript Class Reference

645

Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.

9.254.3

Member Function Documentation

9.254.3.1

void QEScript::setManagedVisible (bool v) [inline, slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.

9.254.4

Property Documentation

9.254.4.1

bool QEScript::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.
9.254.4.2

QString QEScript::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.
9.254.4.3

bool QEScript::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.
9.254.4.4

DisplayAlarmStateOptions QEScript::displayAlarmStateOption
[read, write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

646
9.254.4.5

Class Documentation
unsigned QEScript::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.
9.254.4.6

QString QEScript::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.
9.254.4.7

UserLevels QEScript::userLevelEnabled [read, write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.
9.254.4.8

QString QEScript::userLevelEngineerStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.254.4.9

QString QEScript::userLevelScientistStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.254.4.10

QString QEScript::userLevelUserStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.254 QEScript Class Reference

647

will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
9.254.4.11

UserLevels QEScript::userLevelVisibility [read, write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.
9.254.4.12

bool QEScript::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.
9.254.4.13

bool QEScript::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEScript/QEScript.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEScript.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEScript/QEScript.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

648

Class Documentation

9.255

QESettings Class Reference

#include Inheritance diagram for QESettings::

UserMessage
QESettings

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•

QESettings (const QString &fileName)
bool isDefined () const
QString getSettingFileName () const
QStringList groupKeys (const QString &group)
QVariant getValue (const QString &key, const QVariant &defaultValue)
bool getBool (const QString &key, const bool defaultValue)
QString getString (const QString &key, const QString &defaultValue)
int getInt (const QString &key, const int defaultValue)
double getFloat (const QString &key, const double defaultValue)
QString getFilename (const QString &key, const QString &defaultValue)
QESettings ∗ getSettings (const QString &key)

Static Public Member Functions
• static QESettings ∗ getConfigurationParameters (const QString §ion)

9.255.1

Detailed Description

This class provides access to user defined settings. The setting file is expected to conform to the QSettings::IniFormat, i.e. like a windows style .ini file.
The types of data that my be extracted from an option are bool, QString, int and double;
These are accessed by the associated getXxxx () functions where Xxxx is one of Bool,
String, Int and Float.
Each of these function takes a default value of the appropriate type which is returned to
the caller if the value is not defined or, as in the case of numerical values, is ill-defined.
Numeric validity is defined by QString::toInt () and QString::toDouble () Do note that
QString::toInt () does not accept 0x... hexadecimal or 0... octal numbers.
The class also provides a number of addironal conveniance functions that are described
below.
This class is one of several provided to access configuration data such as from environment variables, command line options and settings. They all provide a similar API.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.255 QESettings Class Reference

649

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/adaptation_parameters/QESettings.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/adaptation_parameters/QESettings.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

650

Class Documentation

9.256

QEShape Class Reference

#include Inheritance diagram for QEShape::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget
QEShape

Public Types
• enum shapeOptions {
Line, Points, Polyline, Polygon,
Rect, RoundedRect, Ellipse, Arc,
Chord, Pie, Path }
• enum animationOptions {
Width, Height, X, Y,
Transperency, Rotation, ColourHue, ColourSaturation,
ColourValue, ColourIndex, Penwidth }
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.256 QEShape Class Reference

651

• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }

Public Slots
• void setManagedVisible (bool v)

Signals
•
•
•
•
•
•

void dbValueChanged1 (const qlonglong &out)
void dbValueChanged2 (const qlonglong &out)
void dbValueChanged3 (const qlonglong &out)
void dbValueChanged4 (const qlonglong &out)
void dbValueChanged5 (const qlonglong &out)
void dbValueChanged6 (const qlonglong &out)

Public Member Functions
• QEShape (QWidget ∗parent=0)
• QEShape (const QString &variableName, QWidget ∗parent=0)
• void scaleBy (const int m, const int d)
Scale the widgets my m/d.

• void setAnimation (animationOptions animation, const int index)
Access function for animation’ properties - refer to animation’ properties for details.

• animationOptions getAnimation (const int index)
Access function for animation’ properties - refer to animation’ properties for details.

• void setScale (const double scale, const int index)
Access function for scale’ properties - refer to scale’ properties for details.

• double getScale (const int index)
Access function for scale’ properties - refer to scale’ properties for details.

• void setOffset (const double offset, const int index)
Access function for offset’ properties - refer to offset’ properties for details.

• double getOffset (const int index)
Access function for offset’ properties - refer to offset’ properties for details.

• void setBorder (const bool border)
Access function for border’ properties - refer to border’ properties for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

652

Class Documentation

• bool getBorder ()
Access function for border’ properties - refer to border’ properties for details.

• void setFill (const bool fill)
Access function for fill’ properties - refer to fill’ properties for details.

• bool getFill ()
Access function for fill’ properties - refer to fill’ properties for details.

• void setShape (shapeOptions shape)
Access function for shape’ properties - refer to shape’ properties for details.

• shapeOptions getShape ()
Access function for shape’ properties - refer to shape’ properties for details.

• void setNumPoints (const unsigned int numPoints)
Access function for number of points’ properties - refer to number of points’ properties for details.

• unsigned int getNumPoints ()
Access function for number of points’ properties - refer to number of points’ properties for details.

• void setOriginTranslation (const QPoint originTranslation)
Access function for origin translation’ properties - refer to origin translation’ properties for details.

• QPoint getOriginTranslation ()
Access function for origin translation’ properties - refer to origin translation’ properties for details.

• void setPoint (const QPoint point, const int index)
Access function for point’ properties - refer to point’ properties for details.

• QPoint getPoint (const int index)
Access function for point’ properties - refer to point’ properties for details.

• void setColor (const QColor color, const int index)
Access function for colour’ properties - refer to colour’ properties for details.

• QColor getColor (const int index)
Access function for colour’ properties - refer to colour’ properties for details.

• void setDrawBorder (const bool drawBorder)
Access function for draw border’ properties - refer to draw border’ properties for
details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.256 QEShape Class Reference

653

• bool getDrawBorder ()
Access function for draw border’ properties - refer to draw border’ properties for
details.

• void setLineWidth (const unsigned int lineWidth)
Access function for line width’ properties - refer to line width’ properties for details.

• unsigned int getLineWidth ()
Access function for line width’ properties - refer to line width’ properties for details.

• void setStartAngle (const double startAngle)
Access function for start angle’ properties - refer to start angle’ properties for details.

• double getStartAngle ()
Access function for start angle’ properties - refer to start angle’ properties for details.

• void setRotation (const double rotation)
Access function for rotation’ properties - refer to rotation’ properties for details.

• double getRotation ()
Access function for rotation’ properties - refer to rotation’ properties for details.

• void setArcLength (const double arcLength)
Access function for arc length’ properties - refer to arc length’ properties for details.

• double getArcLength ()
Access function for arc length’ properties - refer to arc length’ properties for details.

• void setVariableNameSubstitutionsProperty (QString variableNameSubstitutions)
Property access function for variableSubstitutions property. This has special behaviour to work well within designer.

• QString getVariableNameSubstitutionsProperty ()
Property access function for variableSubstitutions property. This has special behaviour to work well within designer.

• UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• UserLevels getUserLevelEnabledProperty ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

654

Class Documentation
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

Properties
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString variable1
QString variable2
QString variable3
QString variable4
QString variable5
QString variable6
QString variableSubstitutions
bool variableAsToolTip
bool allowDrop
bool visible
unsigned int
QString styleSheet
QString defaultStyle
QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption
animationOptions animation1
animationOptions animation2
animationOptions animation3
animationOptions animation4
animationOptions animation5
animationOptions animation6
double scale1
Scale factor applied to data from the 1st variable before it is used to animate the
shape.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.256 QEShape Class Reference

•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

655

double scale2
double scale3
double scale4
double scale5
double scale6
double offset1
double offset2
double offset3
double offset4
double offset5
double offset6
QPoint point1
QPoint point2
QPoint point3
QPoint point4
QPoint point5
QPoint point6
QPoint point7
QPoint point8
QPoint point9
QPoint point10
QColor color1
QColor color2
QColor color3
QColor color4
QColor color5
QColor color6
QColor color7
QColor color8
QColor color9
QColor color10

9.256.1

Detailed Description

This class is a EPICS aware shape widget based on the Qt widget. One of several
shapes can be drawn within the widget, and up to 6 variables can be used to animate
various attributes of the shape. For example to represent beam positino and size, an
elipse can be drawn with four variables animating its vertcal and horizontal size and
position. It is tighly integrated with the base class QEWidget which provides generic
support such as macro substitutions, drag/drop, and standard properties.

9.256.2

Member Enumeration Documentation

9.256.2.1

enum QEShape::animationOptions

Options for how a variable will animate the shape.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

656

Class Documentation

9.256.2.2

enum QEShape::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.256.2.3

enum QEShape::shapeOptions

Options for the type of shape.

9.256.2.4

enum QEShape::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.

9.256.3

Constructor & Destructor Documentation

9.256.3.1

QEShape::QEShape (QWidget ∗ parent = 0)

Create without a variable. Use setVariableNameProperty() and setSubstitutionsProperty() to define a variable and, optionally, macro substitutions later.

9.256.3.2

QEShape::QEShape (const QString & variableName, QWidget ∗
parent = 0)

Create with a single variable. (Note, the QEShape widget can use up to 6 variables)
A connection is automatically established. If macro substitutions are required, create
without a variable and set the variable and macro substitutions after creation.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.256 QEShape Class Reference

9.256.4

Member Function Documentation

9.256.4.1

void QEShape::dbValueChanged1 (const qlonglong & out)
[signal]

657

Sent when the widget is updated following a data change for the first variable Can be
used to pass on EPICS data (as presented in this widget) to other widgets. For example
a QList widget could log updates from this widget.

9.256.4.2

void QEShape::dbValueChanged2 (const qlonglong & out)
[signal]

Sent when the widget is updated following a data change for the second variable Can be
used to pass on EPICS data (as presented in this widget) to other widgets. For example
a QList widget could log updates from this widget.

9.256.4.3

void QEShape::dbValueChanged3 (const qlonglong & out)
[signal]

Sent when the widget is updated following a data change for the third variable Can be
used to pass on EPICS data (as presented in this widget) to other widgets. For example
a QList widget could log updates from this widget.

9.256.4.4

void QEShape::dbValueChanged4 (const qlonglong & out)
[signal]

Sent when the widget is updated following a data change for the fourth variable Can be
used to pass on EPICS data (as presented in this widget) to other widgets. For example
a QList widget could log updates from this widget.

9.256.4.5

void QEShape::dbValueChanged5 (const qlonglong & out)
[signal]

Sent when the widget is updated following a data change for the fifth variable Can be
used to pass on EPICS data (as presented in this widget) to other widgets. For example
a QList widget could log updates from this widget.

9.256.4.6

void QEShape::dbValueChanged6 (const qlonglong & out)
[signal]

Sent when the widget is updated following a data change for the sixth variable Can be
used to pass on EPICS data (as presented in this widget) to other widgets. For example
a QList widget could log updates from this widget.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

658
9.256.4.7

Class Documentation
void QEShape::setManagedVisible (bool v) [inline, slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.

9.256.5

Property Documentation

9.256.5.1

bool QEShape::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.
9.256.5.2

animationOptions QEShape::animation1 [read, write]

Animation to be effected by the 1st variable. This is used to select what the effect
changing data for the 1st variable will have on the shape.
9.256.5.3

animationOptions QEShape::animation2 [read, write]

Animation to be effected by the 2nd variable. This is used to select what the effect
changing data for the 2nd variable will have on the shape.
9.256.5.4

animationOptions QEShape::animation3 [read, write]

Animation to be effected by the 3rd variable. This is used to select what the effect
changing data for the 3rd variable will have on the shape.
9.256.5.5

animationOptions QEShape::animation4 [read, write]

Animation to be effected by the 4th variable. This is used to select what the effect
changing data for the 4th variable will have on the shape.
9.256.5.6

animationOptions QEShape::animation5 [read, write]

Animation to be effected by the 5th variable. This is used to select what the effect
changing data for the 5th variable will have on the shape.
9.256.5.7

animationOptions QEShape::animation6 [read, write]

Animation to be effected by the 6th variable. This is used to select what the effect
changing data for the 6th variable will have on the shape.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.256 QEShape Class Reference
9.256.5.8

659

QColor QEShape::color1 [read, write]

Used by the color animation to determine the color based on a data value. The scaled
and offset data is used as an index to select color properties ’color1’ to ’color10’.
9.256.5.9

QColor QEShape::color10 [read, write]

Used by the color animation to determine the color based on a data value. The scaled
and offset data is used as an index to select color properties ’color1’ to ’color10’.
9.256.5.10

QColor QEShape::color2 [read, write]

Used by the color animation to determine the color based on a data value. The scaled
and offset data is used as an index to select color properties ’color1’ to ’color10’.
9.256.5.11

QColor QEShape::color3 [read, write]

Used by the color animation to determine the color based on a data value. The scaled
and offset data is used as an index to select color properties ’color1’ to ’color10’.
9.256.5.12

QColor QEShape::color4 [read, write]

Used by the color animation to determine the color based on a data value. The scaled
and offset data is used as an index to select color properties ’color1’ to ’color10’.
9.256.5.13

QColor QEShape::color5 [read, write]

Used by the color animation to determine the color based on a data value. The scaled
and offset data is used as an index to select color properties ’color1’ to ’color10’.
9.256.5.14

QColor QEShape::color6 [read, write]

Used by the color animation to determine the color based on a data value. The scaled
and offset data is used as an index to select color properties ’color1’ to ’color10’.
9.256.5.15

QColor QEShape::color7 [read, write]

Used by the color animation to determine the color based on a data value. The scaled
and offset data is used as an index to select color properties ’color1’ to ’color10’.
9.256.5.16

QColor QEShape::color8 [read, write]

Used by the color animation to determine the color based on a data value. The scaled
and offset data is used as an index to select color properties ’color1’ to ’color10’.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

660
9.256.5.17

Class Documentation
QColor QEShape::color9 [read, write]

Used by the color animation to determine the color based on a data value. The scaled
and offset data is used as an index to select color properties ’color1’ to ’color10’.
9.256.5.18

QString QEShape::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.
9.256.5.19

bool QEShape::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.
9.256.5.20

DisplayAlarmStateOptions QEShape::displayAlarmStateOption
[read, write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
9.256.5.21

unsigned QEShape::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.
The number of points to use when drawing shapes that are defined by a variable number
of points, such as polyline, polygon, path, and series of points.
Sets the width of the pen. Used for the following shapes: Line, Points, Polyline, Polygon, Rect, RoundedRect, Ellipse, Arc, Chord, Pie, Path
9.256.5.22

double QEShape::offset1 [read, write]

Offset applied to data from the 1st variable before it is used to animate the shape
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.256 QEShape Class Reference
9.256.5.23

661

double QEShape::offset2 [read, write]

Offset applied to data from the 2nd variable before it is used to animate the shape

9.256.5.24

double QEShape::offset3 [read, write]

Offset applied to data from the 3rd variable before it is used to animate the shape

9.256.5.25

double QEShape::offset4 [read, write]

Offset applied to data from the 4th variable before it is used to animate the shape

9.256.5.26

double QEShape::offset5 [read, write]

Offset applied to data from the 5th variable before it is used to animate the shape

9.256.5.27

double QEShape::offset6 [read, write]

Offset applied to data from the 6th variable before it is used to animate the shape

9.256.5.28

QPoint QEShape::point1 [read, write]

1st coordinate used when drawing the shape. Used for the following shapes: Line,
Points, Polyline, Polygon, Rect, RoundedRect, Ellipse, Arc, Chord, Pie, Path, Text,
Pixmap

9.256.5.29

QPoint QEShape::point10 [read, write]

10th coordinate used when drawing the shape. Used for the following shapes: Points,
Polyline, Polygon, Path

9.256.5.30

QPoint QEShape::point2 [read, write]

2nd coordinate used when drawing the shape. Used for the following shapes: Line,
Points, Polyline, Polygon, Rect, RoundedRect, Ellipse, Arc, Chord, Pie, Path, Pixmap

9.256.5.31

QPoint QEShape::point3 [read, write]

3rd coordinate used when drawing the shape. Used for the following shapes: Points,
Polyline, Polygon, Path
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

662
9.256.5.32

Class Documentation
QPoint QEShape::point4 [read, write]

4th coordinate used when drawing the shape. Used for the following shapes: Points,
Polyline, Polygon, Path
9.256.5.33

QPoint QEShape::point5 [read, write]

5th coordinate used when drawing the shape. Used for the following shapes: Points,
Polyline, Polygon, Path
9.256.5.34

QPoint QEShape::point6 [read, write]

6th coordinate used when drawing the shape. Used for the following shapes: Points,
Polyline, Polygon, Path
9.256.5.35

QPoint QEShape::point7 [read, write]

7th coordinate used when drawing the shape. Used for the following shapes: Points,
Polyline, Polygon, Path
9.256.5.36

QPoint QEShape::point8 [read, write]

8th coordinate used when drawing the shape. Used for the following shapes: Points,
Polyline, Polygon, Path
9.256.5.37

QPoint QEShape::point9 [read, write]

9th coordinate used when drawing the shape. Used for the following shapes: Points,
Polyline, Polygon, Path
9.256.5.38

double QEShape::scale2 [read, write]

Scale factor applied to data from the 2nd variable before it is used to animate the shape

9.256.5.39

double QEShape::scale3 [read, write]

Scale factor applied to data from the 3rd variable before it is used to animate the shape

9.256.5.40

double QEShape::scale4 [read, write]

Scale factor applied to data from the 4th variable before it is used to animate the shape

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.256 QEShape Class Reference
9.256.5.41

663

double QEShape::scale5 [read, write]

Scale factor applied to data from the 5th variable before it is used to animate the shape

9.256.5.42

double QEShape::scale6 [read, write]

Scale factor applied to data from the 6th variable before it is used to animate the shape

9.256.5.43

QString QEShape::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.

9.256.5.44

UserLevels QEShape::userLevelEnabled [read, write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.

9.256.5.45

QString QEShape::userLevelEngineerStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.256.5.46

QString QEShape::userLevelScientistStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

664
9.256.5.47

Class Documentation
QString QEShape::userLevelUserStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.256.5.48

UserLevels QEShape::userLevelVisibility [read, write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.

9.256.5.49

QString QEShape::variable1 [read, write]

EPICS variable name (CA PV). This variable is read and used to animate an attribute
of the shape. The value read is first scaled and offset by properties scale1 and offset1
then the attribute selected for animation is selected by the property animation1.

9.256.5.50

QString QEShape::variable2 [read, write]

EPICS variable name (CA PV). This variable is read and used to animate an attribute
of the shape. The value read is first scaled and offset by properties scale2 and offset2
then the attribute selected for animation is selected by the property animation2.

9.256.5.51

QString QEShape::variable3 [read, write]

EPICS variable name (CA PV). This variable is read and used to animate an attribute
of the shape. The value read is first scaled and offset by properties scale3 and offset3
then the attribute selected for animation is selected by the property animation3.

9.256.5.52

QString QEShape::variable4 [read, write]

EPICS variable name (CA PV). This variable is read and used to animate an attribute
of the shape. The value read is first scaled and offset by properties scale4 and offset4
then the attribute selected for animation is selected by the property animation4.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.256 QEShape Class Reference
9.256.5.53

665

QString QEShape::variable5 [read, write]

EPICS variable name (CA PV). This variable is read and used to animate an attribute
of the shape. The value read is first scaled and offset by properties scale5 and offset5
then the attribute selected for animation is selected by the property animation5.
9.256.5.54

QString QEShape::variable6 [read, write]

EPICS variable name (CA PV). This variable is read and used to animate an attribute
of the shape. The value read is first scaled and offset by properties scale6 and offset6
then the attribute selected for animation is selected by the property animation6.
9.256.5.55

bool QEShape::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.
9.256.5.56

QString QEShape::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’SAMPLE=SAM1, NAME = "Ref foil"’ These substitutions are applied to all
the variable names.
9.256.5.57

bool QEShape::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEShape/QEShape.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEShape.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEShape/QEShape.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

666

Class Documentation

9.257

QESimpleShape Class Reference

#include Inheritance diagram for QESimpleShape::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QSimpleShape

QEWidget

QESingleVariableMethods

QEStringFormattingMethods

QESimpleShape

Public Types
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }

Public Slots
• void setManagedVisible (bool v)

Signals
•
•
•
•

void dbValueChanged ()
void dbValueChanged (const QString &out)
void dbValueChanged (const int &out)
void dbValueChanged (const long &out)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.257 QESimpleShape Class Reference
•
•
•
•

667

void dbValueChanged (const qlonglong &out)
void dbValueChanged (const double &out)
void dbValueChanged (const bool &out)
void dbConnectionChanged (const bool &isConnected)

Public Member Functions
• UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

•
•
•
•
•
•
•
•
•
•

QESimpleShape (QWidget ∗parent=0)
QESimpleShape (const QString &variableName, QWidget ∗parent=0)
void setVariableNameSubstitutionsProperty (const QString &substitutions)
void setEdgeVariableNameProperty (const QString &variableName)
QString getEdgeVariableNameProperty () const
void setEdgeElementsRequired (const int elementsRequired)
int getEdgeElementsRequired () const
void setEdgeArrayIndex (const int arrayIndex)
int getEdgeArrayIndex () const
DisplayAlarmStateOptions getEdgeAlarmStateOptionProperty () const
Access function for edgeAlarmStateOption property - refer to edgeAlarmStateOption
property for details.

• void setEdgeAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for edgeAlarmStateOption property - refer to edgeAlarmStateOption
property for details.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

668

Class Documentation

Protected Member Functions
• void activated ()
Do any post-all-widgets-constructed, i.e. activated stuff.

• qcaobject::QCaObject ∗ createQcaItem (unsigned int variableIndex)
Function to create a appropriate superclass of QCaObject to stream data updates.

• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

•
•
•
•
•
•
•
•

void dragEnterEvent (QDragEnterEvent ∗event)
void dropEvent (QDropEvent ∗event)
void mousePressEvent (QMouseEvent ∗event)
QString copyVariable ()
QVariant copyData ()
void paste (QVariant v)
QString getItemText ()
QColor getItemColour ()
returns "" unless overriden.

• void stringFormattingChange ()

Properties
•
•
•
•
•
•
•
•
•
•
•

QString variable
QString variableSubstitutions
int elementsRequired
int arrayIndex
QString edgeVariable
int edgeElementsRequired
int edgeArrayIndex
DisplayAlarmStateOptions edgeAlarmStateOption
bool addUnits
QString localEnumeration
int value
Shape value - range 0 to 15 - default is zero.

• bool isActive
When inActive, the widgers is grayed-out, as if disabled. The default is true.

•
•
•
•
•

bool variableAsToolTip
bool allowDrop
bool visible
unsigned int
QString styleSheet
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.257 QESimpleShape Class Reference
•
•
•
•
•
•
•
•

669

QString defaultStyle
QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption

9.257.1

Detailed Description

This class is an EPICS aware simple shape.
The shape is selected at design time using the shape property - refer to Shapes for
details, or may be set by the setShape function.
The colour is based on either the value of or the alarm state of a single PV.
When the (standard) displayAlarmState property is false, the PV value (modulo 16) is
used to select one of the colours defined by the colour0 to colour15 properties.
When the displayAlarmState property is true, the colour is based on the alarm state,
i.e. green when no alarm, yellow for minor alarm etc.
This class extends QSimpleShape in order to make it EPICS aware.

9.257.2

Member Enumeration Documentation

9.257.2.1

enum QESimpleShape::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.257.2.2

enum QESimpleShape::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

670

Class Documentation
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.

9.257.3

Member Function Documentation

9.257.3.1

void QESimpleShape::dbConnectionChanged (const bool &
isConnected) [signal]

Sent when the widget state updated following a channel connection change Applied to
provary varible.

9.257.3.2

void QESimpleShape::dbValueChanged () [signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.

9.257.3.3

void QESimpleShape::setManagedVisible (bool v) [inline,
slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.

9.257.3.4

void QESimpleShape::setVariableNameSubstitutionsProperty (const
QString & substitutions)

Property access function for variableSubstitutions property. This has special behaviour
to work well within designer.
Reimplemented from QESingleVariableMethods.

9.257.4

Property Documentation

9.257.4.1

bool QESimpleShape::addUnits [read, write]

If true (default), add engineering units supplied with the data.

9.257.4.2

bool QESimpleShape::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.257 QESimpleShape Class Reference
9.257.4.3

671

int QESimpleShape::arrayIndex [read, write]

Index used to select a single item of data for processing. The default is 0.
Reimplemented from QESingleVariableMethods.
9.257.4.4

QString QESimpleShape::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.
9.257.4.5

bool QESimpleShape::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.
9.257.4.6

DisplayAlarmStateOptions QESimpleShape::displayAlarmStateOption [read,
write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
9.257.4.7

int QESimpleShape::elementsRequired [read, write]

The number of elements required to be subscribed for from the PV host (IOC). The
default is 0 which means subscribed for all elements. Note: changing this value causes
the unsubscribe/re-subscribe just as if the variable name changed.
Reimplemented from QESingleVariableMethods.
9.257.4.8

unsigned QESimpleShape::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

672
9.257.4.9

Class Documentation
QString QESimpleShape::localEnumeration [read, write]

An enumeration list used to data values. Used only when the formatting option is ’local
enumeration’. Value is converted to an integer and used to select a string from this list.
Format is:
[[<|<=|=|!=|>=|>]value1|∗] : string1 , [[<|<=|=|!=|>=|>]value2|∗] : string2 ,
[[<|<=|=|!=|>=|>]value3|∗] : string3 , ...
Where: < Less than <= Less than or equal = Equal (default if no operator specified)
>= Greather than or equal > Greater than Always match (used to specify default text)
Values may be numeric or textual Values do not have to be in any order, but first match
wins Values may be quoted Strings may be quoted Consecutive values do not have to
be present. Operator is assumed to be equality if not present. White space is ignored
except within quoted strings.
may be included in a string to indicate a line break
Examples are:
0:Off,1:On 0 : "Pump Running", 1 : "Pump not running" 0:"", 1:"Warning!\nAlarm"
<2:"Value is less than two", =2:"Value is equal to two", >2:"Value is grater than
2" 3:"Beamline Available", ∗:"" "Pump Off":"OH NO!, the pump is OFF!","Pump
On":"It’s OK, the pump is on"
The data value is converted to a string if no enumeration for that value is available. For
example, if the local enumeration is ’0:off,1:on’, and a value of 10 is processed, the
text generated is ’10’. If a blank string is required, this should be explicit. for example,
’0:off,1:on,10:""’
A range of numbers can be covered by a pair of values as in the following example:
>=4:"Between 4 and 8",<=8:"Between 4 and 8"

9.257.4.10

QString QESimpleShape::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.

9.257.4.11

UserLevels QESimpleShape::userLevelEnabled [read, write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.257 QESimpleShape Class Reference
9.257.4.12

673

QString QESimpleShape::userLevelEngineerStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.257.4.13

QString QESimpleShape::userLevelScientistStyle [read,
write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.257.4.14

QString QESimpleShape::userLevelUserStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.257.4.15

UserLevels QESimpleShape::userLevelVisibility [read, write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.

9.257.4.16

QString QESimpleShape::variable [read, write]

EPICS variable name (CA PV)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

674

Class Documentation

9.257.4.17

bool QESimpleShape::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.
9.257.4.18

QString QESimpleShape::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.
9.257.4.19

bool QESimpleShape::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QESimpleShape/QESimp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QESimpleShape.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QESimpleShape/QESimp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.258 QESingleVariableMethods Class Reference

9.258

675

QESingleVariableMethods Class Reference

Inheritance diagram for QESingleVariableMethods::
QESingleVariableMethods
QEAnalogProgressBar
QEAnalogSlider
QEBitStatus
QEComboBox
QEGeneralEdit
QEGenericButton
QEGenericEdit
QELabel
QELCDNumber
QENumericEdit
QEPvFrame
QEPvProperties
QERadioGroup
QESimpleShape
QESlider
QESpinBox

Public Member Functions
• QESingleVariableMethods (QEWidget ∗owner, unsigned int variableIndex=0)
•
•
•
•
•
•
•
•
•

void setVariableNameProperty (const QString &variableName)
QString getVariableNameProperty () const
void setVariableNameSubstitutionsProperty (const QString &substitutions)
QString getVariableNameSubstitutionsProperty () const
void setElementsRequired (const int elementsRequired)
int getElementsRequired () const
void setArrayIndex (const int arrayIndex)
int getArrayIndex () const
void connectNewVariableNameProperty (const char ∗useNameSlot)

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

676

Class Documentation
• void setSingleVariableQCaProperties (qcaobject::QCaObject ∗qca)
• Q_DECL_DEPRECATED void setQCaArrayIndex (qcaobject::QCaObject
∗qca)

9.258.1

Member Function Documentation

9.258.1.1

void QESingleVariableMethods::connectNewVariableNameProperty
(const char ∗ useNameSlot)

Connects internal variable name property manager’s newVariableNameProperty signal
to the specified slot.
Example: this->connectNewVariableNameProperty (SLOT (useNewVariableNameProperty (QString, QString, unsigned int));

9.258.1.2

int QESingleVariableMethods::getArrayIndex () const

Property access function for arrayIndex property. Array element to access if variable
is an array variable. Defaults to 0, i.e. first element.

9.258.1.3

int QESingleVariableMethods::getElementsRequired () const

Property access function to get elementsRequired property. Limits the the numer of
elements requested to the given value.

9.258.1.4

QString QESingleVariableMethods::getVariableNameProperty ()
const

Property access function for variable property. This has special behaviour to work well
within designer.

9.258.1.5

QString QESingleVariableMethods::getVariableNameSubstitutionsProperty ()
const

Property access function for variableSubstitutions property. This has special behaviour
to work well within designer.

9.258.1.6

void QESingleVariableMethods::setArrayIndex (const int arrayIndex)

Property access function for arrayIndex property. Array element to access if variable
is an array variable. Defaults to 0, i.e. first element. arrayIndex value is restricted to be
>= 0
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.258 QESingleVariableMethods Class Reference

677

If the assocated qcaobject::QCaObject exists then calls its setArrayIndex function and
then requests that the object resend last data. The function adjusts the elementsRequired property value if necessary.
Reimplemented in QEGeneralEdit.
9.258.1.7

void QESingleVariableMethods::setElementsRequired (const int
elementsRequired)

Property access function to set elementsRequired property. Limits the the numer of
elements requested to the given value. Defaults to 0, which means no limit is applied
to the subscription. The function adjusts the arrayIndex property value if necessary.
9.258.1.8

void QESingleVariableMethods::setVariableNameProperty (const
QString & variableName)

Property access function for variable property. This has special behaviour to work well
within designer.
9.258.1.9

void QESingleVariableMethods::setVariableNameSubstitutionsProperty (const
QString & substitutions)

Property access function for variableSubstitutions property. This has special behaviour
to work well within designer.
Reimplemented in QEAnalogSlider, QEPushButton, QERadioGroup, and QESimpleShape.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QESingleVariableMethods.
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QESingleVariableMethods.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

678

Class Documentation

9.259

QESlider Class Reference

Inheritance diagram for QESlider::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QESingleVariableMethods

QEWidget

QESlider

Public Types
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }

Public Slots
• void setDefaultStyle (const QString &style)
Update the default style applied to this widget.

• void setManagedVisible (bool v)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.259 QESlider Class Reference

679

Signals
•
•
•
•
•
•
•
•

void dbValueChanged ()
void dbValueChanged (const QString &out)
void dbValueChanged (const int &out)
void dbValueChanged (const long &out)
void dbValueChanged (const qlonglong &out)
void dbValueChanged (const double &out)
void dbValueChanged (const bool &out)
void dbConnectionChanged (const bool &isConnected)

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QESlider (QWidget ∗parent=0)
QESlider (const QString &variableName, QWidget ∗parent=0)
void setWriteOnChange (bool writeOnChange)
bool getWriteOnChange () const
void setSubscribe (bool subscribe)
bool getSubscribe () const
void setScale (double scaleIn)
double getScale () const
void setOffset (double offsetIn)
double getOffset () const
void setAllowFocusUpdate (bool allowFocusUpdate)
bool getAllowFocusUpdate () const
void writeNow ()
UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

680

Class Documentation
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

Protected Member Functions
• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

• void dragEnterEvent (QDragEnterEvent ∗event)
• void dropEvent (QDropEvent ∗event)
• void setDrop (QVariant drop)
Default get drop action.

• QVariant getDrop ()
Default set drop action.

• QString copyVariable ()
• QVariant copyData ()
• void paste (QVariant s)

Protected Attributes
• QEFloatingFormatting floatingFormatting
• bool writeOnChange

Properties
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString variable
QString variableSubstitutions
int elementsRequired
int arrayIndex
bool subscribe
bool allowFocusUpdate
bool variableAsToolTip
bool allowDrop
bool visible
unsigned int
QString styleSheet
QString defaultStyle
QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.259 QESlider Class Reference
•
•
•
•

681

bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption
double value
int sliderPosition

9.259.1

Member Enumeration Documentation

9.259.1.1

enum QESlider::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.259.1.2

enum QESlider::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.

9.259.2

Member Function Documentation

9.259.2.1

void QESlider::dbConnectionChanged (const bool & isConnected)
[signal]

Sent when the widget state updated following a channel connection change Applied to
provary varible.

9.259.2.2

void QESlider::dbValueChanged () [signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

682
9.259.2.3

Class Documentation
void QESlider::setManagedVisible (bool v) [inline, slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.

9.259.2.4

void QESlider::writeNow () [virtual]

(Control widgets only - such as QELineEdit) Write the value now. Used when writeOnChange, writeOnEnter, etc are all false
Reimplemented from VariableManager.

9.259.3

Member Data Documentation

9.259.3.1

bool QESlider::writeOnChange [read, write, protected]

Sets if this widget writes any changes as the user moves the slider (the QSlider ’valueChanged’ signal is emitted). Default is ’true’ (writes any changes when the QSlider
’valueChanged’ signal is emitted).

9.259.4

Property Documentation

9.259.4.1

bool QESlider::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.

9.259.4.2

bool QESlider::allowFocusUpdate [read, write]

Allow updated while widget has focus - defaults to false

9.259.4.3

int QESlider::arrayIndex [read, write]

Index used to select a single item of data for processing. The default is 0.
Reimplemented from QESingleVariableMethods.

9.259.4.4

QString QESlider::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.259 QESlider Class Reference
9.259.4.5

683

bool QESlider::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.
9.259.4.6

DisplayAlarmStateOptions QESlider::displayAlarmStateOption
[read, write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
9.259.4.7

int QESlider::elementsRequired [read, write]

The number of elements required to be subscribed for from the PV host (IOC). The
default is 0 which means subscribed for all elements. Note: changing this value causes
the unsubscribe/re-subscribe just as if the variable name changed.
Reimplemented from QESingleVariableMethods.
9.259.4.8

unsigned QESlider::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.
9.259.4.9

QString QESlider::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.
9.259.4.10

bool QESlider::subscribe [read, write]

Sets if this widget subscribes for data updates and displays current data. Default is
’true’ (subscribes for and displays data updates)
Reimplemented from VariableManager.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

684
9.259.4.11

Class Documentation
UserLevels QESlider::userLevelEnabled [read, write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.

9.259.4.12

QString QESlider::userLevelEngineerStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.259.4.13

QString QESlider::userLevelScientistStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.259.4.14

QString QESlider::userLevelUserStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.259.4.15

UserLevels QESlider::userLevelVisibility [read, write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.259 QESlider Class Reference
9.259.4.16

685

QString QESlider::variable [read, write]

EPICS variable name (CA PV)
9.259.4.17

bool QESlider::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.
9.259.4.18

QString QESlider::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.
9.259.4.19

bool QESlider::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QESlider/QESlider.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QESlider.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QESlider/QESlider.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

686

Class Documentation

9.260

QESpinBox Class Reference

Inheritance diagram for QESpinBox::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QESingleVariableMethods

QEWidget

QESpinBox

Public Types
• enum UserLevels { User = userLevelTypes::USERLEVEL_USER,
Scientist = userLevelTypes::USERLEVEL_SCIENTIST, Engineer =
userLevelTypes::USERLEVEL_ENGINEER }
• enum DisplayAlarmStateOptions { Never = standardProperties::DISPLAY_ALARM_STATE_NEVER, Always = standardProperties::DISPLAY_ALARM_STATE_ALWAYS, WhenInAlarm = standardProperties::DISPLAY_ALARM_STATE_WHEN_IN_ALARM }

Public Slots
• void setDefaultStyle (const QString &style)
Update the default style applied to this widget.

• void setManagedVisible (bool v)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.260 QESpinBox Class Reference

687

Signals
•
•
•
•
•
•
•
•
•

void dbValueChanged ()
void dbValueChanged (const QString &out)
void dbValueChanged (const int &out)
void dbValueChanged (const long &out)
void dbValueChanged (const qlonglong &out)
void dbValueChanged (const double &out)
void dbValueChanged (const bool &out)
void dbConnectionChanged (const bool &isConnected)
void userChange (const QString &oldValue, const QString &newValue, const
QString &lastValue)
Internal use only. Used by QEConfiguredLayout to be notified when one of its widgets
has written something.

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QESpinBox (QWidget ∗parent=0)
QESpinBox (const QString &variableName, QWidget ∗parent=0)
void setWriteOnChange (bool writeOnChangeIn)
bool getWriteOnChange () const
void setSubscribe (bool subscribe)
bool getSubscribe () const
void setAddUnitsAsSuffix (bool addUnitsAsSuffixIn)
bool getAddUnitsAsSuffix () const
void setUseDbPrecisionForDecimals (bool useDbPrecisionForDecimalIn)
bool getUseDbPrecisionForDecimals () const
void setAllowFocusUpdate (bool allowFocusUpdate)
bool getAllowFocusUpdate () const
void writeNow ()
UserLevels getUserLevelVisibilityProperty ()
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• void setUserLevelVisibilityProperty (UserLevels level)
Access function for userLevelVisibility property - refer to userLevelVisibility property
for details.

• UserLevels getUserLevelEnabledProperty ()
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

• void setUserLevelEnabledProperty (UserLevels level)
Access function for userLevelEnabled property - refer to userLevelEnabled property
for details.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

688

Class Documentation
• DisplayAlarmStateOptions getDisplayAlarmStateOptionProperty ()
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

• void setDisplayAlarmStateOptionProperty (DisplayAlarmStateOptions option)
Access function for displayAlarmStateOption property - refer to displayAlarmStateOption property for details.

Protected Member Functions
• bool eventFilter (QObject ∗obj, QEvent ∗event)
• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

• void dragEnterEvent (QDragEnterEvent ∗event)
• void dropEvent (QDropEvent ∗event)
• void setDrop (QVariant drop)
Default get drop action.

• QVariant getDrop ()
Default set drop action.

•
•
•
•

QString copyVariable ()
QVariant copyData ()
void paste (QVariant s)
QMenu ∗ getDefaultContextMenu ()
Flag indicating this widget is running inside Qt’s ’designer’.

Protected Attributes
•
•
•
•

QEFloatingFormatting floatingFormatting
bool writeOnChange
bool addUnitsAsSuffix
bool useDbPrecisionForDecimal

Properties
•
•
•
•
•
•

QString variable
QString variableSubstitutions
int elementsRequired
int arrayIndex
bool variableAsToolTip
bool allowDrop
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.260 QESpinBox Class Reference
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

689

bool visible
unsigned int
QString styleSheet
QString defaultStyle
QString userLevelUserStyle
QString userLevelScientistStyle
QString userLevelEngineerStyle
UserLevels userLevelVisibility
UserLevels userLevelEnabled
bool displayAlarmState
DisplayAlarmStateOptions displayAlarmStateOption
bool subscribe
bool allowFocusUpdate
bool useDbPrecision
bool addUnits
double value

9.260.1

Member Enumeration Documentation

9.260.1.1

enum QESpinBox::DisplayAlarmStateOptions

User friendly enumerations for displayAlarmStateOption property - refer to displayAlarmStateOption property and displayAlarmStateOptions enumeration for details.
Enumerator:
Never Refer to DISPLAY_ALARM_STATE_NEVER for details.
Always Refer to DISPLAY_ALARM_STATE_ALWAYS for details.
WhenInAlarm Refer to DISPLAY_ALARM_STATE_WHEN_IN_ALARM for
details.

9.260.1.2

enum QESpinBox::UserLevels

User friendly enumerations for userLevelVisibility and userLevelEnabled properties refer to userLevelVisibility and userLevelEnabled properties and userLevel enumeration for details.
Enumerator:
User Refer to USERLEVEL_USER for details.
Scientist Refer to USERLEVEL_SCIENTIST for details.
Engineer Refer to USERLEVEL_ENGINEER for details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

690

Class Documentation

9.260.2

Member Function Documentation

9.260.2.1

void QESpinBox::dbConnectionChanged (const bool & isConnected)
[signal]

Sent when the widget state updated following a channel connection change Applied to
provary varible.

9.260.2.2

void QESpinBox::dbValueChanged () [signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget.

9.260.2.3

void QESpinBox::setManagedVisible (bool v) [inline, slot]

Slot to set the visibility of a QE widget, taking into account the user level. Widget will
be hidden if hidden by a call this slot, by will only be made visible by a calll to this slot
if the user level allows.

9.260.2.4

void QESpinBox::writeNow () [virtual]

(Control widgets only - such as QELineEdit) Write the value now. Used when writeOnChange, writeOnEnter, etc are all false
Reimplemented from VariableManager.

9.260.3

Property Documentation

9.260.3.1

bool QESpinBox::allowDrop [read, write]

Allow drag/drops operations to this widget. Default is false. Any dropped text will be
used as a new variable name.
Reimplemented from QEDragDrop.

9.260.3.2

bool QESpinBox::allowFocusUpdate [read, write]

Allow updated while widget has focus - defaults to false

9.260.3.3

int QESpinBox::arrayIndex [read, write]

Index used to select a single item of data for processing. The default is 0.
Reimplemented from QESingleVariableMethods.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.260 QESpinBox Class Reference
9.260.3.4

691

QString QESpinBox::defaultStyle [read, write]

Style Sheet string to be applied before, i.e. lower priority than, any other style, e.g.
alarm style and/or user level style. Default is an empty string.

9.260.3.5

bool QESpinBox::displayAlarmState [read, write]

DEPRECATED. USE displayAlarmStateOption INSTEAD. If set (default) widget will
indicate the alarm state of any variable data it is displaying. If clear widget will never
indicate the alarm state of any variable data it is displaying. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.
Reimplemented from standardProperties.

9.260.3.6

DisplayAlarmStateOptions QESpinBox::displayAlarmStateOption
[read, write]

If ’Always’ (default) widget will indicate the alarm state of any variable data it is
displaying, including ’No Alarm’ If ’Never’ widget will never indicate the alarm state
of any variable data it is displaying. If ’WhenInAlarm’ widget only indicate the alarm
state of any variable data it is displaying if it is ’in alarm’. Typically the background
colour is set to indicate the alarm state. Note, this property is included in the set of
standard properties as it applies to most widgets. It will do nothing for widgets that
don’t display data.

9.260.3.7

int QESpinBox::elementsRequired [read, write]

The number of elements required to be subscribed for from the PV host (IOC). The
default is 0 which means subscribed for all elements. Note: changing this value causes
the unsubscribe/re-subscribe just as if the variable name changed.
Reimplemented from QESingleVariableMethods.

9.260.3.8

unsigned QESpinBox::int [read, write]

Set the ID used by the message filtering system. Default is zero. Widgets or applications that use messages from the framework have the option of filtering on this ID. For
example, by using a unique message source ID a QELog widget may be set up to only
log messages from a select set of widgets.

9.260.3.9

QString QESpinBox::styleSheet [read, write]

Hide style sheet from designer as style calculation by the styleManager and not directly
setable per se. This also stops transient styles being saved to the ui file.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

692
9.260.3.10

Class Documentation
bool QESpinBox::subscribe [read, write]

Sets if this widget subscribes for data updates and displays current data. Default is
’true’ (subscribes for and displays data updates)
Reimplemented from VariableManager.

9.260.3.11

UserLevels QESpinBox::userLevelEnabled [read, write]

Lowest user level at which the widget is enabled. Default is ’User’. Used when designing GUIs that allow access to more and more detail according to the user mode.
The user mode is set application wide through the QELogin widget, or programatically
through setUserLevel() Widgets that are always accessable should be visible at ’User’.
Widgets that are only accessable to scientists managing the facility should be visible
at ’Scientist’. Widgets that are only accessable to engineers maintaining the facility
should be visible at ’Engineer’.

9.260.3.12

QString QESpinBox::userLevelEngineerStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Engineer’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.260.3.13

QString QESpinBox::userLevelScientistStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’Scientist’ mode. Default is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.

9.260.3.14

QString QESpinBox::userLevelUserStyle [read, write]

Style Sheet string to be applied when the widget is displayed in ’User’ mode. Default
is an empty string. The syntax is the standard Qt Style Sheet syntax. For example,
’background-color: red’ This Style Sheet string will be applied by the styleManager
class. Refer to the styleManager class for details about how this Style Sheet string
will be merged with any pre-existing Style Sheet string and any Style Sheet strings
generated during the display of data.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.260 QESpinBox Class Reference
9.260.3.15

693

UserLevels QESpinBox::userLevelVisibility [read, write]

Lowest user level at which the widget is visible. Default is ’User’. Used when designing GUIs that display more and more detail according to the user mode. The user
mode is set application wide through the QELogin widget, or programatically through
setUserLevel() Widgets that are always visible should be visible at ’User’. Widgets
that are only used by scientists managing the facility should be visible at ’Scientist’.
Widgets that are only used by engineers maintaining the facility should be visible at
’Engineer’.
9.260.3.16

QString QESpinBox::variable [read, write]

EPICS variable name (CA PV)
9.260.3.17

bool QESpinBox::variableAsToolTip [read, write]

Use the variable as the tool tip. Default is true. Tool tip property will be overwritten by
the variable name.
Reimplemented from QEToolTip.
9.260.3.18

QString QESpinBox::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.
9.260.3.19

bool QESpinBox::visible [read, write]

Display the widget. Default is true. Setting this property false is usefull if widget is
only used to provide a signal - for example, when supplying data to a QELink widget.
Note, when false the widget will still be visible in Qt Designer.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QESpinBox/QESpinBox.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QESpinBox.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QESpinBox/QESpinBox.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

694

Class Documentation

9.261

QEString Class Reference

Inheritance diagram for QEString::

caobject::CaObject
qcaobject::QCaObject
QEString

Public Slots
• void writeString (const QString &data)
• void writeStringElement (const QString &data)
• void writeString (const QVector< QString > &data)

Signals
• void stringConnectionChanged (QCaConnectionInfo &connectionInfo, const
unsigned int &variableIndex)
• void stringChanged (const QString &value, QCaAlarmInfo &alarmInfo, QCaDateTime &timeStamp, const unsigned int &variableIndex)
• void stringArrayChanged (const QVector< QString > &values,
QCaAlarmInfo &alarmInfo, QCaDateTime &timeStamp, const unsigned
int &variableIndex)

Public Member Functions
• QEString (QString recordName, QObject ∗eventObject, QEStringFormatting
∗stringFormattingIn, unsigned int variableIndexIn)
• QEString (QString recordName, QObject ∗eventObject, QEStringFormatting ∗stringFormattingIn, unsigned int variableIndexIn, UserMessage
∗userMessageIn)
• bool writeString (const QString &data, QString &message)
• bool writeStringElement (const QString &data, QString &message)
• bool writeString (const QVector< QString > &data, QString &message)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QEString.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QEString.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEString.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.262 QEStringFormatting Class Reference

9.262

695

QEStringFormatting Class Reference

Public Types
• enum formats {
FORMAT_DEFAULT,
FORMAT_FLOATING,
FORMAT_UNSIGNEDINTEGER,

FORMAT_INTEGER,

FORMAT_TIME, FORMAT_LOCAL_ENUMERATE, FORMAT_STRING }
• enum notations { NOTATION_FIXED = QTextStream::FixedNotation,
NOTATION_SCIENTIFIC = QTextStream::ScientificNotation, NOTATION_AUTOMATIC = QTextStream::SmartNotation }
• enum separators { SEPARATOR_NONE = 0, SEPARATOR_COMMA,
SEPARATOR_UNDERSCORE, SEPARATOR_SPACE }
• enum arrayActions { APPEND, ASCII, INDEX }

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString formatString (const QVariant &value, int arrayIndex=0) const
QVariant formatValue (const QString &text, bool &ok)
QVariant formatValue (const QVector< QString > &text, bool &ok)
void setDbEgu (QString egu)
void setDbEnumerations (QStringList enumerations)
void setDbPrecision (unsigned int dbPrecisionIn)
void setPrecision (int precision)
void setUseDbPrecision (bool useDbPrecision)
void setLeadingZero (bool leadingZero)
void setTrailingZeros (bool trailingZeros)
void setForceSign (bool forceSign)
void setFormat (formats format)
void setSeparator (const separators separator)
void setRadix (const int radix)
void setNotation (notations notation)
void setArrayAction (arrayActions arrayActionIn)
void setAddUnits (bool addUnits)
void setLocalEnumeration (QString localEnumerationIn)
int getPrecision () const
bool getUseDbPrecision () const
bool getLeadingZero () const
bool getTrailingZeros () const
bool getForceSign () const
formats getFormat () const
separators getSeparator () const
unsigned int getRadix () const
notations getNotation () const
arrayActions getArrayAction () const
bool getAddUnits () const
QString getLocalEnumeration () const
QELocalEnumeration getLocalEnumerationObject () const

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

696

Class Documentation

9.262.1

Member Enumeration Documentation

9.262.1.1

enum QEStringFormatting::arrayActions

What action to take when formatting array data
Enumerator:
APPEND Interpret each element in the array as an unsigned integer and append
string representations of each element from the array with a space in between
each.
ASCII Interpret each element from the array as a character in a string. Translate
all non printing characters to ’?’ except for trailing zeros (ignore them).
INDEX Interpret the element selected by setArrayIndex() as an unsigned integer.

9.262.1.2

enum QEStringFormatting::formats

Formatting options
Enumerator:
FORMAT_DEFAULT Format according to the EPICS database record type.
FORMAT_FLOATING Format as a floating point number.
FORMAT_INTEGER Format as an integer.
FORMAT_UNSIGNEDINTEGER Format as an unsigned integer.
FORMAT_TIME Format as a time.
FORMAT_LOCAL_ENUMERATE Format as a selection from the local enumerations set by setLocalEnumeration().
FORMAT_STRING Format as a string.

9.262.1.3

enum QEStringFormatting::notations

Notations when formatting a floating point number
Enumerator:
NOTATION_FIXED Standard floating point 123456.789.
NOTATION_SCIENTIFIC Scientific representation 1.23456789e6.
NOTATION_AUTOMATIC Automatic choice of standard or scientific notation.

9.262.1.4

enum QEStringFormatting::separators

separators Defines the digit ’thousands’ separator to be used.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.262 QEStringFormatting Class Reference

697

Enumerator:
SEPARATOR_NONE Use no separator, e.g. 123456.123456789.
SEPARATOR_COMMA Use ’,’ as separator, e.g. 123,456.123,456,789.
SEPARATOR_UNDERSCORE Use ’_’ as separator, e.g. 123_456.123_456_789.
SEPARATOR_SPACE Use ’ ’ as separator, e.g. 123 456.123 456 789.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QEStringFormatting.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QEStringFormatting.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

698

Class Documentation

9.263

QEStringFormattingMethods Class Reference

Inheritance diagram for QEStringFormattingMethods::
QEStringFormattingMethods
QEAnalogProgressBar

QEFileImage

QEGenericButton

QECheckBox

QEPushButton

QELabel
QERadioButton

QELCDNumber

QELineEdit

QESimpleShape

QEDescriptionLabel

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

virtual void stringFormattingChange ()=0
void setPrecision (int precision)
int getPrecision () const
void setUseDbPrecision (bool useDbPrecision)
bool getUseDbPrecision () const
void setLeadingZero (bool leadingZero)
bool getLeadingZero () const
void setTrailingZeros (bool trailingZeros)
bool getTrailingZeros () const
void setForceSign (bool forceSign)
bool getForceSign () const
void setAddUnits (bool addUnits)
bool getAddUnits () const
void setLocalEnumeration (QString localEnumeration)
QString getLocalEnumeration () const
void setFormat (QEStringFormatting::formats format)
QEStringFormatting::formats getFormat () const
void setSeparator (const QEStringFormatting::separators separator)
QEStringFormatting::separators getSeparator () const
void setRadix (const int radix)
unsigned int getRadix () const
void setNotation (QEStringFormatting::notations notation)
QEStringFormatting::notations getNotation () const
void setArrayAction (QEStringFormatting::arrayActions arrayAction)
QEStringFormatting::arrayActions getArrayAction () const
QELocalEnumeration getLocalEnumerationObject () const

Protected Attributes
• QEStringFormatting stringFormatting
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEStringForm
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEStringForm

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.264 QEStripChart Class Reference

9.264

699

QEStripChart Class Reference

Inheritance diagram for QEStripChart::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps
QEFrame

QEAbstractDynamicWidget
QEStripChart

Public Types
• enum PropertyChartYRanges { manual = QEStripChartNames::manual, dynamic = QEStripChartNames::dynamic }
• enum Constants { NUMBER_OF_PVS = 16 }

Public Slots
• void videoModeSelected (const QEStripChartNames::VideoModes mode)
• void yRangeSelected (const QEStripChartNames::ChartYRanges scale)
• void yScaleModeSelected (const QEStripChartNames::YScaleModes mode)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

700

Class Documentation

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QEStripChart (QWidget ∗parent=0)
QSize sizeHint () const
QDateTime getStartDateTime () const
QDateTime getEndDateTime () const
void setEndDateTime (QDateTime endDateTimeIn)
int getDuration () const
void setDuration (int durationIn)
double getYMinimum () const
void setYMinimum (const double yMinimumIn)
double getYMaximum () const
void setYMaximum (const double yMaximumIn)
void setYRange (const double yMinimumIn, const double yMaximumIn)
void setPvName (const int slot, const QString &pvName)
QString getPvName (const int slot) const
int addPvName (const QString &pvName)
void clearAllPvNames ()
PropertyChartYRanges getYRangeMode () const
void setYRangeMode (const PropertyChartYRanges scale)
QEStripChartNames::VideoModes getVideoMode () const
QEStripChartNames::YScaleModes getYScaleMode () const
void updateItemMenu (const int slot, QAction ∗action, const bool inUseMenu)

Protected Member Functions
•
•
•
•
•
•
•

bool eventFilter (QObject ∗obj, QEvent ∗event)
void mousePressEvent (QMouseEvent ∗event)
void dragEnterEvent (QDragEnterEvent ∗event)
void dropEvent (QDropEvent ∗event)
QString copyVariable ()
QVariant copyData ()
qcaobject::QCaObject ∗ createQcaItem (unsigned int variableIndex)
Function to create a appropriate superclass of QCaObject to stream data updates.

• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

• void saveConfiguration (PersistanceManager ∗pm)
• void restoreConfiguration (PersistanceManager ∗pm,
storePhase)
• void addToPredefinedList (const QString &pvName)
• QStringList getPredefinedPVNameList () const
• QString getPredefinedItem (int i) const
• void setReplotIsRequired ()
• void evaluateAllowDrop ()

restorePhases re-

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.264 QEStripChart Class Reference

Properties
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

int duration
double yMinimum
double yMaximum
QEStripChartNames::VideoModes videoMode
PropertyChartYRanges chartRange
QEStripChartNames::YScaleModes scaleMode
QString variable1
QString variable2
QString variable3
QString variable4
QString variable5
QString variable6
QString variable7
QString variable8
QString variable9
QString variable10
QString variable11
QString variable12
QString variable13
QString variable14
QString variable15
QString variable16
QString variableSubstitutions
QColor colour1
QColor colour2
QColor colour3
QColor colour4
QColor colour5
QColor colour6
QColor colour7
QColor colour8
QColor colour9
QColor colour10
QColor colour11
QColor colour12
QColor colour13
QColor colour14
QColor colour15

Friends
• class QEStripChartItem
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

701

702

Class Documentation

9.264.1

Member Function Documentation

9.264.1.1

void QEStripChart::restoreConfiguration (PersistanceManager ∗,
restorePhases) [protected, virtual]

Service a request to restore the QE widget’s configuration. A QE widget recover any
configuration details from the PersistanceManager. For example, a QEStripChart may
restore the variables being plotted. Many QE widgets do not have any persistant data
requirements and do not implement this method. This is called twice with an incrementing restorePhase. Most widgets will miss the first call as they don’t exist yet (they
are created as part of the first phase)
Reimplemented from QEWidget.
9.264.1.2

void QEStripChart::saveConfiguration (PersistanceManager ∗)
[protected, virtual]

Service a request to save the QE widget’s current configuration. A widget may save any
configuration details through the PersistanceManager. For example, a QEStripChart
may save the variables being plotted. Many QE widgets do not have any persistant
data requirements and do not implement this method.
Reimplemented from QEWidget.

9.264.2

Property Documentation

9.264.2.1

QString QEStripChart::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’SAMPLE=SAM1, NAME = "Ref foil"’ These substitutions are applied to all
the variable names.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripCh
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripCh

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.265 QEStripChartAdjustPVDialog Class Reference

9.265

703

QEStripChartAdjustPVDialog Class Reference

Inheritance diagram for QEStripChartAdjustPVDialog::

QEDialog
QEStripChartAdjustPVDialog

Public Member Functions
•
•
•
•

QEStripChartAdjustPVDialog (QWidget ∗parent=0)
void setValueScaling (const ValueScaling &valueScale)
ValueScaling getValueScaling () const
void setSupport (const double min, const double max, const QEDisplayRanges &loprHopr, const QEDisplayRanges &plotted, const QEDisplayRanges &buffered)

The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripChartAdjustPVD
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripChartAdjustPVD

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

704

Class Documentation

9.266

Ui::QEStripChartAdjustPVDialog Class Reference

Inheritance diagram for Ui::QEStripChartAdjustPVDialog::
Ui_QEStripChartAdjustPVDialog
Ui::QEStripChartAdjustPVDialog

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEStripChartAdjustPVDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.267 QEStripChartContextMenu Class Reference

9.267

705

QEStripChartContextMenu Class Reference

Signals
• void contextMenuSelected (const QEStripChartNames::ContextMenuOptions)

Public Member Functions
•
•
•
•
•
•

QEStripChartContextMenu (bool inUse, QWidget ∗parent=0)
void setPredefinedNames (const QStringList &pvList)
void setUseReceiveTime (const bool useReceiveTime)
void setArchiveReadHow (const QEArchiveInterface::How how)
void setLineDrawMode (const QEStripChartNames::LineDrawModes mode)
void setLinePlotMode (const QEStripChartNames::LinePlotModes mode)

9.267.1

Constructor & Destructor Documentation

9.267.1.1

QEStripChartContextMenu::QEStripChartContextMenu (bool
inUse, QWidget ∗ parent = 0) [explicit]

Construct strip chart item context menu. This menu item creates all required sub menu
items. inUse set true for an inuse slot, i.e. already has a PV allocated. inUse set false
for an empty slot.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripChartContextM
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEStripChartContextMenu.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripChartContextM

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

706

Class Documentation

9.268

Ui::QEStripChartDurationDialog Class Reference

Inheritance diagram for Ui::QEStripChartDurationDialog::
Ui_QEStripChartDurationDialog
Ui::QEStripChartDurationDialog

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEStripChartDurationDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.269 QEStripChartDurationDialog Class Reference

9.269

707

QEStripChartDurationDialog Class Reference

Inheritance diagram for QEStripChartDurationDialog::

QEDialog
QEStripChartDurationDialog

Public Member Functions
• QEStripChartDurationDialog (QWidget ∗parent=0)
• void setDuration (int secs)
• int getDuration () const
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripChartDurationD
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripChartDurationD

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

708

Class Documentation

9.270

QEStripChartItem Class Reference

Public Types
• typedef double CalcInputs [QEStripChart::NUMBER_OF_PVS]

Public Slots
• void setColour (const QColor &colour)

Signals
• void requestAction (const QEActionRequests &)

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QEStripChartItem (QEStripChart ∗chart, const int slot, QWidget ∗parent)
bool isInUse () const
bool isPvData () const
bool isCalculation () const
void setPvName (const QString &pvName, const QString &substitutions)
QString getPvName () const
QString getEgu () const
bool isScaled () const
QPointF dataPointToReal (const QCaDataPoint &point) const
bool getUseReceiveTime () const
QEArchiveInterface::How getArchiveReadHow () const
QEStripChartNames::LineDrawModes getLineDrawMode () const
QEStripChartNames::LinePlotModes getLinePlotMode () const
QColor getColour ()
QEDisplayRanges getLoprHopr (bool doScale)
QEDisplayRanges getDisplayedMinMax (bool doScale)
QEDisplayRanges getBufferedMinMax (bool doScale)
QCaDataPointList determinePlotPoints ()
void readArchive ()
void normalise ()
void plotData ()
double getCurrentValue (bool &okay) const
void calculateAndUpdate (const QCaDateTime &datetime, const CalcInputs
values)
const QCaDataPoint ∗ findNearestPoint (const QCaDateTime &searchTime)
const
void saveConfiguration (PMElement &parentElement)
void restoreConfiguration (PMElement &parentElement)
void updateMenu (QAction ∗action, const bool inUseMenu)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.270 QEStripChartItem Class Reference

709

Public Attributes
• QCaVariableNamePropertyManager pvNameProperyManager

Protected Member Functions
• bool eventFilter (QObject ∗obj, QEvent ∗event)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripChartItem.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEStripChartItem.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripChartItem.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

710

Class Documentation

9.271

QEStripChartNames Class Reference

Public Types
• enum ChartTimeModes { tmRealTime, tmPaused, tmHistorical }
• enum ChartYRanges {
manual, operatingRange, plotted, buffered,
dynamic, normalised }
• enum PlayModes {
play, pause, forward, backward,
•
•
•
•
•
•

selectTimes }
enum StateModes { previous, next }
enum VideoModes { normal, reverse }
enum YScaleModes { linear, log }
enum LineDrawModes { ldmHide, ldmRegular, ldmBold }
enum LinePlotModes { lpmRectangular, lpmSmooth }
enum ContextMenuOptions {
SCCM_NONE = QEAbstractDynamicWidget::ADWCM_SUB_CLASS_WIDGETS_START_HERE, SCCM_READ_ARCHIVE, SCCM_SCALE_CHART_AUTO, SCCM_SCALE_CHART_PLOTTED,
SCCM_SCALE_CHART_BUFFERED,
SCCM_SCALE_PV_RESET,
SCCM_SCALE_PV_GENERAL, SCCM_SCALE_PV_AUTO,
SCCM_SCALE_PV_PLOTTED,
SCCM_SCALE_PV_BUFFERED,
SCCM_SCALE_PV_CENTRE, SCCM_PLOT_RECTANGULAR,
SCCM_PLOT_SMOOTH, SCCM_PLOT_SERVER_TIME,
PLOT_CLIENT_TIME, SCCM_ARCH_LINEAR,

SCCM_-

SCCM_ARCH_PLOTBIN, SCCM_ARCH_RAW, SCCM_ARCH_SHEET,
SCCM_ARCH_AVERAGED,
SCCM_LINE_HIDE, SCCM_LINE_REGULAR, SCCM_LINE_BOLD,
SCCM_LINE_COLOUR,
SCCM_PV_EDIT_NAME, SCCM_ADD_TO_PREDEFINED, SCCM_PV_WRITE_TRACE, SCCM_PV_STATS,
SCCM_PV_CLEAR, SCCM_PV_ADD_NAME,
NAME, SCCM_PREDEFINED_01,

SCCM_PV_PASTE_-

SCCM_PREDEFINED_02,
SCCM_PREDEFINED_03,
PREDEFINED_04, SCCM_PREDEFINED_05,

SCCM_-

SCCM_PREDEFINED_06,
SCCM_PREDEFINED_07,
PREDEFINED_08, SCCM_PREDEFINED_09,

SCCM_-

SCCM_PREDEFINED_10 }

Static Public Member Functions
• static QString chartTimeModeStatus (const ChartTimeModes mode)
• static QString chartYRangeStatus (const ChartYRanges yRange)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.271 QEStripChartNames Class Reference

711

Static Public Attributes
• static const ContextMenuOptions ContextMenuItemFirst = SCCM_READ_ARCHIVE
• static const ContextMenuOptions ContextMenuItemLast = SCCM_PREDEFINED_10
• static const int NumberPrefefinedItems = (SCCM_PREDEFINED_10 SCCM_PREDEFINED_01 + 1)
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripChartNames.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripChartNames.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

712

Class Documentation

9.272

QEStripChartPushButtonSpecifications Struct
Reference

Public Attributes
•
•
•
•
•
•
•

int gap
int width
int value
bool isIcon
const QString captionOrIcon
const QString toolTip
const char ∗ member

The documentation for this struct was generated from the following file:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripCh

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.273 QEStripChartRangeDialog Class Reference

9.273

713

QEStripChartRangeDialog Class Reference

Inheritance diagram for QEStripChartRangeDialog::

QEDialog
QEStripChartRangeDialog

Public Member Functions
•
•
•
•

QEStripChartRangeDialog (QWidget ∗parent=0)
void setRange (const double min, const double max)
double getMinimum ()
double getMaximum ()

The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripChartRangeDial
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripChartRangeDial

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

714

Class Documentation

9.274

Ui::QEStripChartRangeDialog Class Reference

Inheritance diagram for Ui::QEStripChartRangeDialog::
Ui_QEStripChartRangeDialog
Ui::QEStripChartRangeDialog

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEStripChartRangeDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.275 QEStripChartState Class Reference

9.275

715

QEStripChartState Class Reference

Public Member Functions
• void saveConfiguration (PMElement &parentElement)
• void restoreConfiguration (PMElement &parentElement)

Public Attributes
•
•
•
•
•
•
•
•
•

bool isNormalVideo
QEStripChartNames::ChartTimeModes chartTimeMode
QEStripChartNames::YScaleModes yScaleMode
QEStripChartNames::ChartYRanges chartYScale
double yMinimum
double yMaximum
int duration
Qt::TimeSpec timeZoneSpec
QDateTime endDateTime

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripChartState.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripChartState.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

716

Class Documentation

9.276

QEStripChartStateList Class Reference

Public Member Functions
•
•
•
•
•
•

void clear ()
void push (const QEStripChartState &state)
bool prev (QEStripChartState &state)
bool next (QEStripChartState &state)
bool prevAvailable ()
bool nextAvailable ()

The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripCh
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripCh

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.277 QEStripChartStatistics Class Reference

9.277

717

QEStripChartStatistics Class Reference

Public Member Functions
• QEStripChartStatistics (const QString &pvName, const QString &egu, const
QCaDataPointList &dataList, QEStripChartItem ∗owner, QWidget ∗parent=0)
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripChartStatistics.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripChartStatistics.c

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

718

Class Documentation

9.278

Ui::QEStripChartStatistics Class Reference

Inheritance diagram for Ui::QEStripChartStatistics::

Ui_QEStripChartStatistics
Ui::QEStripChartStatistics

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEStripChartStatistics.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.279 Ui::QEStripChartTimeDialog Class Reference

9.279

719

Ui::QEStripChartTimeDialog Class Reference

Inheritance diagram for Ui::QEStripChartTimeDialog::
Ui_QEStripChartTimeDialog
Ui::QEStripChartTimeDialog

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEStripChartTimeDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

720

Class Documentation

9.280

QEStripChartTimeDialog Class Reference

Inheritance diagram for QEStripChartTimeDialog::

QEDialog
QEStripChartTimeDialog

Public Member Functions
•
•
•
•
•
•

QEStripChartTimeDialog (QWidget ∗parent=0)
void setMaximumDateTime (QDateTime datetime)
void setStartDateTime (QDateTime datetime)
QDateTime getStartDateTime ()
void setEndDateTime (QDateTime datetime)
QDateTime getEndDateTime ()

The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripCh
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripCh

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.281 QEStripChartToolBar Class Reference

9.281

721

QEStripChartToolBar Class Reference

This class holds all the StripChart tool bar widgets.
#include 

Classes
• class OwnTabWidget

Signals
•
•
•
•
•
•
•
•
•
•
•
•

void stateSelected (const QEStripChartNames::StateModes mode)
void videoModeSelected (const QEStripChartNames::VideoModes mode)
void yScaleModeSelected (const QEStripChartNames::YScaleModes mode)
void yRangeSelected (const QEStripChartNames::ChartYRanges scale)
void durationSelected (const int seconds)
void selectDuration ()
void timeZoneSelected (const Qt::TimeSpec timeSpec)
void playModeSelected (const QEStripChartNames::PlayModes mode)
void readArchiveSelected ()
void loadSelected ()
void saveAsSelected ()
void loadSelectedFile (const QString &filename)

Public Member Functions
•
•
•
•
•
•
•
•
•
•

QEStripChartToolBar (QWidget ∗parent=0)
void setYRangeStatus (const QEStripChartNames::ChartYRanges yRange)
void setTimeStatus (const QString &timeStatus)
void setDurationStatus (const QString &durationStatus)
void setNOARStatus (const int noar)
void setTimeModeStatus (const QEStripChartNames::ChartTimeModes
timeMode)
void setStateSelectionEnabled (const QEStripChartNames::StateModes mode,
const bool enabled)
void setTimeRefs (const QDateTime &t1, const QDateTime &t2)
void setValue1Refs (const double v1, const double v2)
void setValue2Refs (const double v1, const double v2)

Static Public Member Functions
• static int designHeight ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

722

Class Documentation

Friends
• class OwnTabWidget

9.281.1

Detailed Description

This class holds all the StripChart tool bar widgets.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripCh
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEStripChartToolBar.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripCh

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.282 QESubstitutedLabel Class Reference

9.282

723

QESubstitutedLabel Class Reference

Inheritance diagram for QESubstitutedLabel::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget
QESubstitutedLabel

Public Member Functions
•
•
•
•
•
•
•

QESubstitutedLabel (QWidget ∗parent=0)
void setLabelTextProperty (QString labelTextIn)
QString getLabelTextProperty ()
void setSubstitutionsProperty (QString macroSubstitutionsIn)
QString getSubstitutionsProperty ()
QString getLabelTextPropertyFormat ()
void setLabelTextPropertyFormat (QString labelTextIn)

Protected Attributes
• QString labelText
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

724

Class Documentation

Properties
• QString textSubstitutions

9.282.1

Member Data Documentation

9.282.1.1

QString QESubstitutedLabel::labelText [read, write,
protected]

Label text to be substituted. This text will be copied to the label text after applying any
macro substitutions from the textSubstitutions property

9.282.2

Property Documentation

9.282.2.1

QString QESubstitutedLabel::textSubstitutions [read, write]

Text substitutions. These substitutions are applied to the ’labelText’ property prior to
copying it to the label text.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QESubstitutedLabel/QES
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QESubstitutedLabel/QES

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.283 QETable Class Reference

9.283

725

QETable Class Reference

#include Inheritance diagram for QETable::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps
QEFrame

QEAbstractDynamicWidget
QETable

Classes
• class DataSets

Public Slots
•
•
•
•
•
•

void setVariableName (const int, const QString &)
void setTitles (const QStringList &titles)
void setTitle (const int slot, const QString &title)
void setSelection (int value)
void setPvNameSet (const QStringList &pvNameSet)
void setTableEntry (const int slot, const QString &pvName, const QString &title)

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

726

Class Documentation

Signals
•
•
•
•

void selectionChanged (int value)
void pvNameSetChanged (const QStringList &pvNameSet)
void titlesChanged (const QStringList &pvNameSet)
void dbValueChanged (const QVector< double > &out)

Public Member Functions
• QETable (QWidget ∗parent=0)
• virtual ∼QETable ()
Destruction.

•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString getVariableName (const int) const
void setSubstitutions (const QString &substitutions)
QString getSubstitutions () const
void setColumnWidthMinimum (const int columnWidthMinimum)
int getColumnWidthMinimum () const
void setDisplayMaximum (const int displayMaximum)
int getDisplayMaximum () const
void setOrientation (const Qt::Orientation orientation)
Qt::Orientation getOrientation () const
int addPvName (const QString &pvName)
void clearAllPvNames ()
QStringList getTitles () const
int getSelection () const
QStringList getPvNameSet () const

Protected Types
• enum OwnContextMenuOptions { CM_HORIZONTAL_TABLE =
ADWCM_SUB_CLASS_WIDGETS_START_HERE,
CM_VERTICAL_TABLE }

Protected Member Functions
•
•
•
•

QSize sizeHint () const
bool eventFilter (QObject ∗watched, QEvent ∗event)
void resizeEvent (QResizeEvent ∗event)
void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

• qcaobject::QCaObject ∗ createQcaItem (unsigned int variableIndex)
Function to create a appropriate superclass of QCaObject to stream data updates.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.283 QETable Class Reference

727

• void activated ()
Do any post-all-widgets-constructed, i.e. activated stuff.

•
•
•
•
•
•
•
•
•

QMenu ∗ buildContextMenu ()
void contextMenuTriggered (int selectedItemNum)
void mousePressEvent (QMouseEvent ∗event)
void dragEnterEvent (QDragEnterEvent ∗event)
void dropEvent (QDropEvent ∗event)
QString copyVariable ()
QVariant copyData ()
void saveConfiguration (PersistanceManager ∗pm)
void restoreConfiguration (PersistanceManager ∗pm,
storePhase)

Properties
• QString variableName1
EPICS variable names (CA PV).

•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString variableName2
QString variableName3
QString variableName4
QString variableName5
QString variableName6
QString variableName7
QString variableName8
QString variableName9
QString variableName10
QString variableName11
QString variableName12
QString variableName13
QString variableName14
QString variableName15
QString variableName16
QString variableName17
QString variableName18
QString variableName19
QString variableName20
QString variableSubstitutions
QStringList titles
int colWidthMinimum
int displayMaximum
Qt::Orientation orientation
bool showGrid
Qt::PenStyle gridStyle

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

restorePhases re-

728

9.283.1

Class Documentation

Detailed Description

This class provides an EPICS aware table widget which is capable of displaying up
to 20 array PVs in tabular form. When in the default vertical orientation each column
displays a consecutive element from an array EPICS variable.
When in horizonal mode, the table and functionality is transposed.
It is tighly integrated, via the QEAbstractWidget, with the base class QEWidget class
which provides generic support such as macro substitutions, drag/drop, and standard
properties. QEAbstractWidget provides all standard properties.

9.283.2

Constructor & Destructor Documentation

9.283.2.1

QETable::QETable (QWidget ∗ parent = 0) [explicit]

Create without a variable(s). Use setVariableName functions.

9.283.3

Member Function Documentation

9.283.3.1

void QETable::dbValueChanged (const QVector< double > & out)
[signal]

Sent when the widget is updated following a data change Can be used to pass on EPICS
data (as presented in this widget) to other widgets. For example a QList widget could
log updates from this widget. Note: this widget emits the numeric enumeration value
as opposed to the associated text.
9.283.3.2

void QETable::restoreConfiguration (PersistanceManager ∗,
restorePhases) [protected, virtual]

Service a request to restore the QE widget’s configuration. A QE widget recover any
configuration details from the PersistanceManager. For example, a QEStripChart may
restore the variables being plotted. Many QE widgets do not have any persistant data
requirements and do not implement this method. This is called twice with an incrementing restorePhase. Most widgets will miss the first call as they don’t exist yet (they
are created as part of the first phase)
Reimplemented from QEWidget.
9.283.3.3

void QETable::saveConfiguration (PersistanceManager ∗)
[protected, virtual]

Service a request to save the QE widget’s current configuration. A widget may save any
configuration details through the PersistanceManager. For example, a QEStripChart
may save the variables being plotted. Many QE widgets do not have any persistant
data requirements and do not implement this method.
Reimplemented from QEWidget.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.283 QETable Class Reference

9.283.4

Property Documentation

9.283.4.1

int QETable::colWidthMinimum [read, write]

729

Specified the minimum allow column width. The widget will shrink/expand the width
of each column to as to exactly fit the with of the widget. However, columns will not
shrink to less than the value provided by this property. Defaults to 80.
9.283.4.2

int QETable::displayMaximum [read, write]

The maximum number of array elements that will be displayed irrespective of the number of elements that the EPICS variable contains. Defaults to 4096.
9.283.4.3

Qt::PenStyle QETable::gridStyle [read, write]

Sets table grid style. Defaults to SolidLine.
9.283.4.4

Qt::Orientation QETable::orientation [read, write]

Determines if the variable values are displayed in rows (orientation is horizontal) or in
columns (orientation is vertical). The default is vertical.
9.283.4.5

bool QETable::showGrid [read, write]

Controls if table grid is displayed. Default to true.
9.283.4.6

QStringList QETable::titles [read, write]

Allows specification of tables titles. If blank, the default, then out-of-the-box
QTableWidget heading are used, i.e. 1, 2, etc. If "<>" is specified, then this is replaced
by the PV name. This is particulary useful when PV na,es are specifed dynamically or
by substitution.
9.283.4.7

QString QETable::variableSubstitutions [read, write]

Macro substitutions.
The default is no substitutions.
The format is
NAME1=VALUE1[,] NAME2=VALUE2... Values may be quoted strings. For example, ’PUMP=PMP3, NAME = "My Pump"’ These substitutions are applied to variable
names for all QE widgets. In some widgets are are also used for other purposes.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QETable/QETable.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QETable.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QETable/QETable.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

730

Class Documentation

9.284

QEToolTip Class Reference

#include Inheritance diagram for QEToolTip::
QEToolTip
QEWidget
QEAbstractWidget
QEAnalogProgressBar
QEAnalogSlider
QEBitStatus
QECalcout
QEComboBox
QEConfiguredLayout
QEFileBrowser
QEFileImage
QEFrame
QEGenericButton
QEGenericEdit
QEGroupBox
QEImage
QELabel
QELink
QELog
QELogin
QEPeriodic
QERecipe
QEScript
QEShape
QESimpleShape
QESlider
QESpinBox
QESubstitutedLabel

Public Member Functions
• QEToolTip (QWidget ∗ownerIn)
• void setNumberToolTipVariables (const unsigned int number)
• void updateToolTipVariable (const QString &variable, const unsigned int variableIndex)
• void updateToolTipAlarm (const QString &alarm, const unsigned int variableIndex)
• void updateToolTipConnection (bool connection, const unsigned int variableIndex=0)
• void updateToolTipCustom (const QString &custom)
• void setVariableAsToolTip (const bool variableAsToolTip)
• bool getVariableAsToolTip () const
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.284 QEToolTip Class Reference

731

Friends
• class QEToolTipSingleton

9.284.1

Detailed Description

QE widget tool tips may be set to display the names of the process variables supplying
data to the widget and the alarm state and connectino status of those variables. The
QE widget may also set some custom text to be displayed along with this information.
The QEToolTip class manages building and setting the QE widget tool tips when this
functino is required.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEToolTip.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEToolTip.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

732

Class Documentation

9.285

QEToolTipSingleton Class Reference

Friends
• class QEToolTip
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEToolTip.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEToolTip.cp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.286 QETwinScaleSelectDialog Class Reference

9.286

733

QETwinScaleSelectDialog Class Reference

Inheritance diagram for QETwinScaleSelectDialog::

QEDialog
QETwinScaleSelectDialog

Classes
• struct ScaleLimit

Public Member Functions
• QETwinScaleSelectDialog (const QString &windowTitle, const QString &scaleOneName, const QString &scaleTwoName, QWidget ∗parent=0)
• void setActiveMap (const ScaleLimit &scaleOne, const ScaleLimit &scaleTwo)
• void getActiveMap (ScaleLimit &scaleOne, ScaleLimit &scaleTwo)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QETwinScaleSelectDialog.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QETwinScaleSelectDialog.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

734

Class Documentation

9.287

QEUtilities Class Reference

Static Public Member Functions
• static QColor fontColour (const QColor &backgroundColour)
• static QString colourToStyle (const QColor &backgroundColour, const QColor
&foregroundColour)
• static QString colourToStyle (const QColor &backgroundColour)
• static QString offBackgroundStyle ()
• static QColor darkColour (const QColor &lightColour)
• static QColor blandColour (const QColor &vibrantColour)
• static int roundToInt (const double x, bool ∗ok=NULL)
• static QString intervalToString (const double time, const int precision, const bool
showDays)
• static int getTimeZoneOffset (const QDateTime &atTime)
• static QString getTimeZoneTLA (const Qt::TimeSpec timeSpec, const QDateTime &atTime)
• static QString getTimeZoneTLA (const QDateTime &atTime)
• static QString enumToString (const QObject &object, const QString &enumTypeName, const int enumValue)
• static QString enumToString (const QMetaObject &mo, const QString &enumTypeName, const int enumValue)
• static int stringToEnum (const QObject &object, const QString &enumTypeName, const QString &enumImage, bool ∗ok=0)
• static int stringToEnum (const QMetaObject &mo, const QString &enumTypeName, const QString &enumImage, bool ∗ok=0)
• static QWidget ∗ findWidget (QWidget ∗parent, const QString &className)
• static QStringList variantToStringList (const QVariant &v)
• static void listPVNames (QWidget ∗rootWidget, const QString &targetFile,
const QString &comment)
• static QString dirName (const QString &pathName)
• static void debugWidgetHierarchy (const QWidget ∗root, const int instance=0,
const int level=0)

9.287.1

Member Function Documentation

9.287.1.1

QString QEUtilities::colourToStyle (const QColor &
backgroundColour) [static]

Converts a given colour to associated background-color style, and sets foreground
(font) colour to black or white accordingly.
9.287.1.2

QString QEUtilities::colourToStyle (const QColor &
backgroundColour, const QColor & foregroundColour) [static]

Converts a given colours to the associated style.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.287 QEUtilities Class Reference
9.287.1.3

735

void QEUtilities::debugWidgetHierarchy (const QWidget ∗ root,
const int instance = 0, const int level = 0) [static]

Testing only - outputs the widget hierarchy to std out.

9.287.1.4

QString QEUtilities::dirName (const QString & pathName)
[static]

Returns the directory name as QString of the given pathname. This is essentially like
the Linux dirname command. This conveniance functions hides the faffing with QFileInfo/QDir

9.287.1.5

QString QEUtilities::enumToString (const QMetaObject & mo, const
QString & enumTypeName, const int enumValue) [static]

This function returns the image, as a QString, of a enumeration value (cast as an integer). An invalid enumeration value returns a null string.
Note: This functions rely on the meta object compiler (moc) generated code. To use
this functions, the enumeration type must be declared within a Q_OBJECT QObject
and the enum type qualifier with the Q_ENUMS, e.g. Q_ENUMS (Shapes).

9.287.1.6

QString QEUtilities::enumToString (const QObject & object, const
QString & enumTypeName, const int enumValue) [static]

This function returns the image, as a QString, of a enumeration value (cast as an integer). An invalid enumeration value returns a null string.
Note: This functions rely on the meta object compiler (moc) generated code. To use
this functions, the enumeration type must be declared within a Q_OBJECT QObject
and the enum type qualifier with the Q_ENUMS, e.g. Q_ENUMS (Shapes).

9.287.1.7

QWidget ∗ QEUtilities::findWidget (QWidget ∗ parent, const
QString & className) [static]

This function tree walks the given parent looking a widget of the specified class name.
The function returns the first found or NULL.

9.287.1.8

QColor QEUtilities::fontColour (const QColor & backgroundColour)
[static]

For the specified bacground colour, returns font colour (black or white) with a suitable
contrast. Currently based on rgb values, and ignores alpha.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

736
9.287.1.9

Class Documentation
int QEUtilities::getTimeZoneOffset (const QDateTime & atTime)
[static]

Get the local time zone offset (in seconds) for the nominated time. This is not fixed
for the location and will depend on if the the time is a standard time or a daylight
savings/summer time.

9.287.1.10

QString QEUtilities::getTimeZoneTLA (const QDateTime &
atTime) [static]

Overloaded function that uses the timeSpec assocaited with atTime.

9.287.1.11

QString QEUtilities::getTimeZoneTLA (const Qt::TimeSpec
timeSpec, const QDateTime & atTime) [static]

Extract the local time zone three letter acronym for the time. If the timeSpec patameter
is Qt::UTC, then this simply returns "UTC". However, if the timeSpec patameter is
Qt::LocalTime, then extract the TLA application of the time in question (and NOT for
the current time). E.g. for the UK this would be GMT or BST, for Victoria Australia
EST or EST.

9.287.1.12

QString QEUtilities::intervalToString (const double time, const int
precision, const bool showDays) [static]

Converts a time interval (in seconds) to format +d hh:mm:ss.fff

9.287.1.13

void QEUtilities::listPVNames (QWidget ∗ rootWidget, const
QString & targetFile, const QString & comment) [static]

Performs deep search and writes all PV names to nominated target file.

9.287.1.14

QString QEUtilities::offBackgroundStyle () [static]

Provides a slightly lighter colour than the standard form background colour. This is
particularly useful for QLabel based widgets.

9.287.1.15

int QEUtilities::roundToInt (const double x, bool ∗ ok = NULL)
[static]

Rounds a float to the nearest integer. Not all compilers support lround. If x outside
of integer range, the result is set to the min or max allowed integer value and the ok
parameter (if defined) set false if x out of range.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.287 QEUtilities Class Reference
9.287.1.16

737

int QEUtilities::stringToEnum (const QMetaObject & mo, const
QString & enumTypeName, const QString & enumImage, bool ∗ ok
= 0) [static]

This function returns the enumeration value given an enumeration image. The caller
must cast the result to the appropriate enumeration type. The image must be exact
match including case. The only tolerance allowed for is that the image is trimmed. An
invalid image cause this function to return -1. However, -1 is an uncommon but not
invalid enumeration value. If -1 might be a valid value, then the caller should specify
the and check the ok parameter.
Note: This functions rely on the meta object compiler (moc) generated code. To use
this functions, the enumeration type must be declared within a Q_OBJECT QObject
and the enum type qualifier with the Q_ENUMS, e.g. Q_ENUMS (Shapes).
9.287.1.17

int QEUtilities::stringToEnum (const QObject & object, const
QString & enumTypeName, const QString & enumImage, bool ∗ ok
= 0) [static]

This function returns the enumeration value given an enumeration image. The caller
must cast the result to the appropriate enumeration type. The image must be exact
match including case. The only tolerance allowed for is that the image is trimmed. An
invalid image cause this function to return -1. However, -1 is an uncommon but not
invalid enumeration value. If -1 might be a valid value, then the caller should specify
the and check the ok parameter.
Note: This functions rely on the meta object compiler (moc) generated code. To use
this functions, the enumeration type must be declared within a Q_OBJECT QObject
and the enum type qualifier with the Q_ENUMS, e.g. Q_ENUMS (Shapes).
9.287.1.18

QStringList QEUtilities::variantToStringList (const QVariant & v)
[static]

Converts QVariant to a QStringList, where each string item is further split using white
space as delimiter. This function was principally designed for use within the paste/drop
functions of widgets that support multiple PVs.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QECommon.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QECommon.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

738

Class Documentation

9.288

QEWaveformHistogram Class Reference

#include Inheritance diagram for QEWaveformHistogram::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget

managePixmaps
QEFrame

QEWaveformHistogram

Public Types
• enum ScaleModes { Manual, Auto, OperationalRange }

Signals
• void mouseIndexChanged (const int index)
• void mouseIndexPressed (const int index, const Qt::MouseButton button)
• void dbConnectionChanged (const bool &isConnected)
Sent when the widget state updated following a channel connection change.

• void dbValueChanged ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.288 QEWaveformHistogram Class Reference

739

Sent when the widget is updated following a data change.

Public Member Functions
• QEWaveformHistogram (QWidget ∗parent=0)
• void setScaleMode (const ScaleModes scaleMode)
• ScaleModes getScaleMode () const

Protected Member Functions
• qcaobject::QCaObject ∗ createQcaItem (unsigned int variableIndex)
Function to create a appropriate superclass of QCaObject to stream data updates.

• void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

•
•
•
•
•
•
•

void dragEnterEvent (QDragEnterEvent ∗event)
void dropEvent (QDropEvent ∗event)
void mousePressEvent (QMouseEvent ∗event)
QString copyVariable ()
QVariant copyData ()
void paste (QVariant v)
void setPvName (const QString &pvName)

Properties
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QString variable
QString variableSubstitutions
bool autoBarGapWidths
int barWidth
int gap
int margin
ScaleModes scaleMode
double minimum
double maximum
double baseLine
bool drawAxies
bool showScale
bool showGrid
bool logScale
QColor backgroundColour
QColor secondBgColour
int secondBgSize
bool showSecondBg

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

740

Class Documentation
• QColor barColour
• bool drawBorder
• Qt::Orientation orientation

9.288.1

Detailed Description

The QEWaveformHistogram class is a EPICS aware histogram widget. The value of,
i.e. the length of each bar of the histogram is controlled by the corresponding element
of an array, e.g. waveform, process variable. When the variable is defined (connected),
the bar lengths are updated, and optionally the bar colours set to reflect the variable’s
severity status. The bar is ’grayed-out’ when the variable is disconnected (although the
bars retains their last known values/lengths). The histogram nature of the this widget
is provided by a QEHistogram widget. The QEWaveformHistogram widget is tighly
integrated with the base class QEWidget, via QEFrame, which provides generic support
such as macro substitutions, drag/drop, and standard properties.

9.288.2

Member Enumeration Documentation

9.288.2.1

enum QEWaveformHistogram::ScaleModes

Enumerator:
Manual Use property minimum/maximum to scale histogram.
Auto Dynamically scale based on minimum/maximum displayed value.
OperationalRange Use process variable operational range (LOPR/HOPR).
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEHistogram/QEWavefo
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QEWaveformHistogram.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEHistogram/QEWavefo

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.289 QEWidget Class Reference

9.289

741

QEWidget Class Reference

#include Inheritance diagram for QEWidget::
VariableManager
QEToolTip
ContainerProfile
QEDragDrop
styleManager
UserMessage
contextMenu
standardProperties
QEEmitter
QEWidget
QEAbstractWidget
QEAnalogProgressBar
QEAnalogSlider
QEBitStatus
QECalcout
QEComboBox
QEConfiguredLayout
QEFileBrowser
QEFileImage
QEFrame
QEGenericButton
QEGenericEdit
QEGroupBox
QEImage
QELabel
QELink
QELog
QELogin
QEPeriodic
QERecipe
QEScript
QEShape
QESimpleShape
QESlider
QESpinBox
QESubstitutedLabel

Public Types
• enum restorePhases { APPLICATION = SaveRestoreSignal::RESTORE_APPLICATION, FRAMEWORK = SaveRestoreSignal::RESTORE_QEFRAMEWORK }
Restore phases. When a widget’s persistant data is restored, the restore occurs in two
phases.

• typedef QList< unsigned int > ControlVariableIndicesSet

Public Member Functions
• QEWidget (QWidget ∗ownerIn)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

742

Class Documentation
Constructor.

• virtual ∼QEWidget ()
Destructor.

• unsigned int getMessageSourceId ()
• void setMessageSourceId (unsigned int messageSourceId)
• void processConnectionInfo (bool isConnected, const unsigned int variableIndex=0)
• void processAlarmInfo (QCaAlarmInfo &alarmInfo, const unsigned int variableIndex=0)
• virtual void setVariableNameAndSubstitutions (QString variableNameIn,
QString variableNameSubstitutionsIn, unsigned int variableIndex)
• void reestablishConnection (unsigned int variableIndex)
• QFile ∗ openQEFile (QString name, QFile::OpenModeFlag mode)
• QString defaultFileLocation ()
• QString getFrameworkVersion ()
• virtual void saveConfiguration (PersistanceManager ∗)
• virtual void restoreConfiguration (PersistanceManager ∗, restorePhases)
• virtual void scaleBy (const int, const int)
• QWidget ∗ getQWidget ()
• const QList< QCaInfo > getQCaInfo ()
• virtual QMenu ∗ getDefaultContextMenu ()
Flag indicating this widget is running inside Qt’s ’designer’.

• virtual int getUserPrecision ()
Return the Qt default context menu to add to the QE context menu.

• virtual int getUserAlarmMin ()
Return the widgets precision property if any (otherwise zero).

• virtual int getUserAlarmMax ()
Return the widget alarm minimum if any (otherwise zero).

• virtual bool getAlarmSensitive ()
Return the widget alarm maximum if any (otherwise zero).

Static Public Member Functions
•
•
•
•

static QColor getColor (QCaAlarmInfo &alarmInfo, const int saturation)
static QFile ∗ findQEFile (QString name, ContainerProfile ∗profile)
static QFile ∗ findQEFile (QString name)
static void doAction (QWidget ∗searchPoint, QString widgetName, QString action, QStringList arguments, bool initialise, QAction ∗originator)
• static bool inDesigner ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.289 QEWidget Class Reference

743

Protected Member Functions
• qcaobject::QCaObject ∗ createConnection (unsigned int variableIndex)
Create a CA connection. Use default subscribe option. Return a QCaObject if successfull.

• qcaobject::QCaObject ∗ createConnection (unsigned int variableIndex, const
bool do_subscribe)
Create a CA connection. Use specified subscribe option. Return a QCaObject if
successfull.

• QString persistantName (QString prefix) const
Returns a string that will not change between runs of the application (given the same
configuration).

• virtual void actionRequest (QString, QStringList, bool, QAction ∗)
Perform a named action.

• void setDrop (QVariant drop)
Default get drop action.

• QVariant getDrop ()
Default set drop action.

• void setControlPV (const unsigned int variableIndex)
• void setControlPVs (const ControlVariableIndicesSet &variableIndexList)
Nominate a single variable index as the control variable index.

• ControlVariableIndicesSet getControlPVs () const
Nominate a variable number of variable indicis as the control variable indies list.

• void setAccessCursorStyle ()
• void startGui (const QEActionRequests &request)
Update cursor style if all control variable indices are write inhibited.

9.289.1

Detailed Description

This class is used as a base for all CA aware wigets, such as QELabel, QESpinBox, etc.
It manages common issues including creating a source of CA data updates, handling
error, warning and status messages, and setting tool tips based on variable names.
Note, there is tight integration between the CA aware widget classes, this class, and its
base classes, especially VariableManager, VariableNameManager and QEToolTip.
In particular, the VariableManager class manages QCaObject classes that stream updates to the CA aware widgets. But the VariableManager class, however, doesn’t know
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

744

Class Documentation

how to format the data, or how the updates will be used. To resolve this, the VariableManager class asks a parent class (such as QELabel) to create the QCaObject class
in what ever flavour it wants, by calling the virtual function createQcaItem. A QELabel, for example, wants string updates so it creates a QEString which is based on a
QCaObject class and formats all updates as strings.
The CA aware parent class (such as QELabel) defines a variable by calling VariableNameManager::setVariableName(). The VariableNamePropertyManager class calls
the establishConnection function of the CA aware parent class, such as QELabel when
it has a new variable name.
This class uses its base QEToolTip class to format tool tips. that class in turn calls the
CA aware parent class (such as QELabel) directly to make use of a new tool tip.
After construction, a CA aware widget is activated (starts updating) by VariableManager calling its establishConnection() function in one of two ways:
1) The variable name or variable name substitutions is changed by calling setVariableName or setVariableNameSubstitutions respectively. These functions are in the
VariableNameManager class. The VariableNamePropertyManager calls a virtual function establishConnection() which is implemented by the CA aware widget. This is how
a CA aware widget is activated in ’designer’. It occurs when ’designer’ updates the
variable name property or variable name substitution property.
2) When an QEForm widget is created, resulting in a set of CA aware widgets being
created by loading a UI file contining plugin definitions. After loading the plugin widgets, code in the QEForm class calls the activate() function in the VariableManager
base of this class (QEWiget). The activate() function calls establishConnection() in the
CA aware widget for each variable. This simulates what the VariableNamePropertyManager does as each variable name is entered (see 1, above, for details)
No matter which way a CA aware widget is activated, the establishConnection() function in the CA aware widget is called for each variable. The establishConnection()
function asks this QEWidget base class, by calling the createConnection() function, to
perform the tasks common to all CA aware widgets for establishing a stream of CA
data.
The createConnection() function sets up the widget ’tool tip’, then immedietly calls
(through VariableManager::createVariable) the CA aware widget back asking it to create an object based on QCaObject. This object will supply a stream of CA update
signals to the CA aware object in a form that it needs. For example a QELabel creates
a QEString object. The QEString class is based on the QCaObject class and converts
all update data to a strings which is required for updating a Qt label widget. This class
stores the QCaObject based class.
After the establishConnection() function in the CA aware widget has called createConnection(), the remaining task of the establishConnection() function is to connect the
signals of the newly created QCaObject based classes to its own slots so that data updates can be used. For example, a QELabel connects the ’stringChanged’ signal from
the QEString object to its setLabelText slot.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.289 QEWidget Class Reference

745

9.289.2

Member Typedef Documentation

9.289.2.1

typedef QList QEWidget::ControlVariableIndicesSet

Defines a list or set of variable indices. Used to indicate those variables that are considered control variables, and thus have their cursor updated to the forbidden cursor
if/when write access is denied.

9.289.3

Member Function Documentation

9.289.3.1

QString QEWidget::defaultFileLocation ()

Returns the default location to create files. Use this to create files in a consistant location

9.289.3.2

void QEWidget::doAction (QWidget ∗ searchPoint, QString
widgetName, QString action, QStringList arguments, bool initialise,
QAction ∗ originator) [static]

Find a QE widget and request an action. The widget hierarchy under a supplied widget
is searched for a QE widget with a given name. If found the QE widget will attecjpt to
carry out the requested action which consists of an action string and an argument list.
This method allows an application to initiate QE widget activity. The QEGui application uses this mechanism when providing custom menus defined in XML files. The
method returns true if the named widget was found. (The action was not nessesarily
performed, or even recognised by the widget)

9.289.3.3

QFile ∗ QEWidget::findQEFile (QString name) [static]

Static method that looks for a file in a standard set of locations and assumes a current
published profile. Returns a pointer to a QFile which is the caller’s responsibility to
delete, or NULL if the file was not found.

9.289.3.4

QFile ∗ QEWidget::findQEFile (QString name, ContainerProfile ∗
profile) [static]

Static method that looks for a file in a standard set of locations Returns a pointer to a
QFile which is the caller’s responsibility to delete, or NULL if the file was not found.

9.289.3.5

QColor QEWidget::getColor (QCaAlarmInfo & alarmInfo, const int
saturation) [static]

Static method to return a colour to update the widget’s look to reflect the current alarm
state Note, the color is determined by the alarmInfo class, but since that class is used
in non gui applications, it can’t return a QColor
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

746
9.289.3.6

Class Documentation
QString QEWidget::getFrameworkVersion ()

Returns the QE framework that built this instance of the widget. On windows, the
QEFramework DLL may be loaded twice with potentially different versions of it.

9.289.3.7

unsigned int QEWidget::getMessageSourceId () [inline]

Get the message source ID. The message source ID is used as part of the system where
QE widgets can emit a message and have the right QE widget in the right form catch
the message. Refer to the UserMessage class for further details.

9.289.3.8

const QList< QCaInfo > QEWidget::getQCaInfo ()

Return information about the data sources for this widget

9.289.3.9

QWidget ∗ QEWidget::getQWidget ()

Get the QWidget that the parent of this QEWidget instance is based on. For example,
the parent of a QEWidget might be a QELabel, which is based on QLabel which is
based on QWidget.

9.289.3.10

QFile ∗ QEWidget::openQEFile (QString name,
QFile::OpenModeFlag mode)

Looks for a file in a standard set of locations (and opens the file)

9.289.3.11

void QEWidget::processAlarmInfo (QCaAlarmInfo & alarmInfo,
const unsigned int variableIndex = 0)

This convenience function updates the alarm tool tip, and alarm status style if the displayAlarmState property is set to true - assumes the widget uses standard properties.
This function is perhaps most usefull for single-variable widgets.

9.289.3.12

void QEWidget::processConnectionInfo (bool isConnected, const
unsigned int variableIndex = 0)

This convenience function updates the connection style and also clears/re-initialises the
last saved severity and display alarm info state, as used by processAlarmInfo.

9.289.3.13

void QEWidget::reestablishConnection (unsigned int variableIndex)

Essentially like setVariableNameAndSubstitutions, but without resetting the variable
name or substitutions. This function calls establishConnection.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.289 QEWidget Class Reference
9.289.3.14

747

virtual void QEWidget::restoreConfiguration (PersistanceManager
∗, restorePhases) [inline, virtual]

Service a request to restore the QE widget’s configuration. A QE widget recover any
configuration details from the PersistanceManager. For example, a QEStripChart may
restore the variables being plotted. Many QE widgets do not have any persistant data
requirements and do not implement this method. This is called twice with an incrementing restorePhase. Most widgets will miss the first call as they don’t exist yet (they
are created as part of the first phase)
Reimplemented in QECorrelation, QEPlotter, QEPvProperties, QEScratchPad,
QEStripChart, and QETable.

9.289.3.15

virtual void QEWidget::saveConfiguration (PersistanceManager ∗)
[inline, virtual]

Service a request to save the QE widget’s current configuration. A widget may save any
configuration details through the PersistanceManager. For example, a QEStripChart
may save the variables being plotted. Many QE widgets do not have any persistant
data requirements and do not implement this method.
Reimplemented in QECorrelation, QEPlotter, QEPvProperties, QEScratchPad,
QEStripChart, and QETable.

9.289.3.16

virtual void QEWidget::scaleBy (const int, const int) [inline,
virtual]

Any QEWidget that requires additional scaling, i.e. above and beyond the standard
scaling applied to size, minimum size, maximum size and font size, may override this
function in order to perform any bespoke scaling need by the widget (for example see
QEShape). The scaling is defined using a rational number specifed by two integers (m,
d). The first (m) parameter is the multiplier and the second (d) parameter is the divisor.
For example, if m = 4 and d = 5, then an 80% scaling should be applied. And if m = 5
and d = 4, and a 125% scaling is required.
Reimplemented in QEShape.

9.289.3.17

void QEWidget::setMessageSourceId (unsigned int
messageSourceId) [inline]

Set the message source ID. The message source ID is used as part of the system where
QE widgets can emit a message and have the right QE widget in the right form catch
the message. Refer to the UserMessage class for further details.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

748

Class Documentation

9.289.3.18

void QEWidget::setVariableNameAndSubstitutions (QString
variableNameIn, QString variableNameSubstitutionsIn, unsigned int
variableIndex) [virtual]

Virtual function that may be implimented by users of QEWidget to update variable
names and macro substitutions. A default is provided that is suitible in most cases.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEWidget.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEWidget.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.290 QEWidgetProperties Class Reference

9.290

749

QEWidgetProperties Class Reference

#include 

Public Types
• enum DisabledRecordPolicy { ignore = 0, grayout }

Public Member Functions
• QEWidgetProperties (QObject ∗parent=0)

9.290.1

Detailed Description

This class defines common widget property types.
This class is not intended to be inherited by any other class. The use of the class is to
provide a name space and allow moc to generate the asociated meta data.

9.290.2

Member Enumeration Documentation

9.290.2.1

enum QEWidgetProperties::DisabledRecordPolicy

Specifies how a (control) widget should behave if/when the underlying record becomes
disabled (i.e. DISA and DISV fields become equal).
Enumerator:
ignore No change in appearance - the default.
grayout Grayed out apperance, i.e. same as when the widgest PV is disconnected.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEWidgetProperties.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEWidgetProperties.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

750

Class Documentation

9.291

QNumericEdit Class Reference

#include 

Public Types
• enum Notations { Fixed, Scientific }

Public Slots
• void setValue (const double value)
• void setValue (const int value)

Signals
•
•
•
•

void valueChanged (const double value)
void valueChanged (const int value)
void returnPressed ()
void editingFinished ()

Public Member Functions
• QNumericEdit (QWidget ∗parent=0)
Construction.

• virtual ∼QNumericEdit ()
Destruction.

•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

double getValue () const
void setPrefix (const QString &prefix)
QString getPrefix () const
void setSuffix (const QString &suffix)
QString getSuffix () const
QString getCleanText () const
void setLeadingZeros (const int value)
int getLeadingZeros () const
void setPrecision (const int value)
int getPrecision () const
void setNotation (const Notations notation)
Notations getNotation () const
void setMinimum (const double value)
double getMinimum () const
void setMaximum (const double value)
double getMaximum () const
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.291 QNumericEdit Class Reference
•
•
•
•

void setRadix (const QEFixedPointRadix::Radicies value)
QEFixedPointRadix::Radicies getRadix () const
void setSeparator (const QEFixedPointRadix::Separators value)
QEFixedPointRadix::Separators getSeparator () const

Protected Member Functions
• void focusInEvent (QFocusEvent ∗event)
• bool eventFilter (QObject ∗obj, QEvent ∗event)

Protected Attributes
• QEFixedPointRadix fpr

Properties
•
•
•
•
•
•
•

bool frame
QString suffix
QString prefix
Qt::Alignment alignment
QString cleanText
Notations notation
QEFixedPointRadix::Radicies radix
Specify radix, default is Decimal.

• QEFixedPointRadix::Separators separator
Specify digit ’thousands’ separator character, default is none.

• int leadingZeros
• int precision
• double minimum
Specify the mimimum allowed value.

• double maximum
Specify the maximum allowed value.

• double value
Specify the value after min/max.

Friends
• class QENumericEdit
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

751

752

Class Documentation

9.291.1

Detailed Description

This class provides a non EPICS aware numeric edit widget, somewhat akin to QDoubleSpin. However QNumericEdit provides a number of advantages over QDoubleSpin: a/ the former is restricted to a single spin value, where as QNumericEdit allows
any digit to be selected and used as the spin value; b/ the former is restricted to decimal representation where as QNumericEdit allows for hexadecimal, octal and binary
represntations; c/ this QNumericEdit allow allows a ’thousands’ seperator character
to be specified; and d/ by setting the precision to 0, it effectively becems akin to a
QSpinBox.

9.291.2

Member Enumeration Documentation

9.291.2.1

enum QNumericEdit::Notations

User friendly enumerations for notation property.
Enumerator:
Fixed Fixed point: +ddd.ddd.
Scientific Scienctific: +d.ddddde+nn.

9.291.3

Property Documentation

9.291.3.1

Qt::Alignment QNumericEdit::alignment [read, write]

This property holds the alignment of the numeric edit. Both horizontal and vertical
alignment is allowed here, Qt::AlignJustify will map to Qt::AlignLeft. By default, this
property contains a combination of Qt::AlignRight and Qt::AlignVCenter.
9.291.3.2

QString QNumericEdit::cleanText [read]

This property holds the displayed text. Not a property available to designer. It exludes
any prefix/suffix.
9.291.3.3

bool QNumericEdit::frame [read, write]

This property holds whether the numeric edit draws itself with a frame. If enabled (the
default) the numeric edit draws itself inside a frame, otherwise the line edit draws itself
without any frame.
9.291.3.4

int QNumericEdit::leadingZeros [read, write]

Speficies the number of leading zeros. Strictly speaking, this should be an unsigned
int, but designer int properties editor much ’nicer’.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.291 QNumericEdit Class Reference
9.291.3.5

753

Notations QNumericEdit::notation [read, write]

Notation used for formatting/editing. Default is fixed.
9.291.3.6

int QNumericEdit::precision [read, write]

Precision used for the display and editing of numbers. The default is 4. Strictly speaking, this should be an unsigned int, but designer int properties editor much ’nicer’.

9.291.3.7

QString QNumericEdit::prefix [read, write]

This property holds any fixed text (default is "") displayed before the numeric value.
9.291.3.8

QString QNumericEdit::suffix [read, write]

This property holds any fixed text (default is "") displayed after the numeric value.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QENumericEdit/QNumericEdit.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QNumericEdit.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QENumericEdit/QNumericEdit.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

754

Class Documentation

9.292

QRadioGroup Class Reference

Public Types
• enum ButtonStyles { Radio, Push }
• enum ButtonOrders { rowMajor, colMajor }
Enumrations values used to select the button order.

Public Slots
• void setValue (const int value)

Signals
• void valueChanged (const int value)

Public Member Functions
• QRadioGroup (QWidget ∗parent=0)
• QRadioGroup (const QString &title, QWidget ∗parent=0)
• virtual ∼QRadioGroup ()
Destruction.

•
•
•
•
•
•
•
•
•
•
•
•

int getMaximumButtons () const
int getValue () const
void setStrings (const QStringList &strings)
QStringList getStrings () const
void setColumns (int columns)
int getColumns () const
void setSpacing (int spacing)
int getSpacing () const
void setButtonStyle (const ButtonStyles buttonStyle)
ButtonStyles getButtonStyle () const
void setButtonOrder (const ButtonOrders buttonOrder)
ButtonOrders getButtonOrder () const

Protected Member Functions
• QSize sizeHint () const
• bool eventFilter (QObject ∗watched, QEvent ∗event)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.292 QRadioGroup Class Reference

755

Properties
•
•
•
•
•
•

QRadioGroup::ButtonStyles buttonStyle
QRadioGroup::ButtonOrders buttonOrder
int columns
int spacing
QStringList strings
int value

9.292.1

Member Enumeration Documentation

9.292.1.1

enum QRadioGroup::ButtonOrders

Enumrations values used to select the button order.
Enumerator:
rowMajor row by row button order - the default

9.292.1.2

enum QRadioGroup::ButtonStyles

Enumrations values used to select the button style. Whereas check box buttons can/do
work, this option not provided as check boxes are not assoicated with the radio button,
i.e. one and only one selected, paradigm.
Enumerator:
Radio Use radio buttons - the default.

9.292.2

Constructor & Destructor Documentation

9.292.2.1

QRadioGroup::QRadioGroup (QWidget ∗ parent = 0)
[explicit]

Create with default title.
9.292.2.2

QRadioGroup::QRadioGroup (const QString & title, QWidget ∗
parent = 0) [explicit]

Create with a group title.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QERadioGroup/QRadioGroup.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_QRadioGroup.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QERadioGroup/QRadioGroup.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

756

Class Documentation

9.293

QSimpleShape Class Reference

#include Inheritance diagram for QSimpleShape::

QSimpleShape
QESimpleShape

Public Types
• enum Shapes {
circle, ellipse, rectangle, roundRectangle,
roundSquare, square, triangleUp, triangleDown,
triangleLeft, triangleRight, triangleTopRight, triangleBottomRight,
triangleBottomLeft, triangleTopLeft, diamond, equalDiamond,
arrowUp, arrowDown, arrowLeft, arrowRight,
crossHorizontal, crossVertical, hexagon, octogon,
snakeHorizontal, snakeVertical }
• enum TextFormats { FixedText, StateSet, PvText, LocalEnumeration }

Public Slots
• void setValue (const bool value)
• void setValue (const int value)

Public Member Functions
• QSimpleShape (QWidget ∗parent=0)
• virtual ∼QSimpleShape ()
Destruction.

•
•
•
•
•
•
•
•
•
•

int getValue () const
void setModulus (const int value)
int getModulus () const
void setStateSet (const QStringList &stateSet)
QStringList getStateSet () const
void setShape (const Shapes value)
Shapes getShape () const
void setEdgeWidth (const int value)
int getEdgeWidth () const
void setSemiCycles (const int value)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.293 QSimpleShape Class Reference
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

int getSemiCycles () const
void setPercentSize (const int value)
int getPercentSize () const
void setEdgeColour (const QColor value)
QColor getEdgeColour () const
void setTextFormat (const TextFormats value)
TextFormats getTextFormat () const
void setFixedText (const QString &value)
QString getFixedText () const
void setFlashRate (const QEScanTimers::ScanRates)
QEScanTimers::ScanRates getFlashRate () const
void setFlashOffColour (const QColor colour)
QColor getFlashOffColour () const
void setIsActive (const bool value)
bool getIsActive () const
void setColourProperty (const int slot, const QColor color)
QColor getColourProperty (const int slot) const
void setFlashProperty (int slot, const bool isFlashing)
bool getFlashProperty (int slot) const

Protected Member Functions
• virtual QString getItemText ()
• virtual QColor getItemColour ()
returns "" unless overriden.

Properties
•
•
•
•
•

Shapes shape
int edgeWidth
int semiCycles
int percentSize
int value
Shape value - range 0 to 15 - default is zero.

• int modulus
Shape value modulus - range 2 to 16 - default is 16.

• TextFormats format
• QString fixedText
User specified text - defaults to null string.

• QStringList stateSet
Text values used when format is LocalEnumeration.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

757

758

Class Documentation

• QEScanTimers::ScanRates flashRate
• bool isActive
When inActive, the widgers is grayed-out, as if disabled. The default is true.

• QColor edgeColour
Edge color - default is black.

• QColor flashOffColour
Flash offColour - default is clear.

• QColor colour0
Value (modulo modulus) used to select colour.

•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QColor colour1
QColor colour2
QColor colour3
QColor colour4
QColor colour5
QColor colour6
QColor colour7
QColor colour8
QColor colour9
QColor colour10
QColor colour11
QColor colour12
QColor colour13
QColor colour14
QColor colour15
bool flash0
bool flash1
bool flash2
bool flash3
bool flash4
bool flash5
bool flash6
bool flash7
bool flash8
bool flash9
bool flash10
bool flash11
bool flash12
bool flash13
bool flash14
bool flash15
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.293 QSimpleShape Class Reference

9.293.1

759

Detailed Description

This class is an basic simple shape widget. It has been refactored from QESimpleShape
and will become the bases for QESimpleShape.

9.293.2

Member Enumeration Documentation

9.293.2.1

enum QSimpleShape::TextFormats

Enumerator:
FixedText Use user specified fixed text (default).
StateSet Use one of the stae Set values.
PvText Use EPICS value agumented with units if selected.

9.293.3

Constructor & Destructor Documentation

9.293.3.1

QSimpleShape::QSimpleShape (QWidget ∗ parent = 0)

Construction

9.293.4

Property Documentation

9.293.4.1

int QSimpleShape::edgeWidth [read, write]

Edge width - range 0 to 20 - default is 1. If edge width set to 0, then shape colour used
for edge/boarder colour.

9.293.4.2

bool QSimpleShape::flash0 [read, write]

When the widget’s state coresponds to N and flashN is set true, the widget will alternate
its normal colour with the specified flashOffColour.

9.293.4.3

QEScanTimers::ScanRates QSimpleShape::flashRate [read,
write]

Flash rate. The default value is Medium, i.e. 1Hz flash rate.

9.293.4.4

TextFormats QSimpleShape::format [read, write]

Nominated text format
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

760

Class Documentation

9.293.4.5

int QSimpleShape::percentSize [read, write]

Breadth of serpentine line as a percentage of widget height or width depending on
wheather horizontal or vertical orientatiion. Range 1 to 50, default 10% Only applies
to serpentine items.
9.293.4.6

int QSimpleShape::semiCycles [read, write]

Number of semi-cycles - range 1 to 30 - default is 8. Only applies to serpentine items.

9.293.4.7

Shapes QSimpleShape::shape [read, write]

Nominated shape
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QESimpleShape/QSimple
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QESimpleShape/QSimple

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.294 qcastatemachine::ReadQCaStateMachine Class Reference

9.294

761

qcastatemachine::ReadQCaStateMachine Class
Reference

Inheritance diagram for qcastatemachine::ReadQCaStateMachine::

StateMachineTemplate
qcastatemachine::QCaStateMachine
qcastatemachine::ReadQCaStateMachine

Public Member Functions
• ReadQCaStateMachine (void ∗parent)
• bool process (int requestedState)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaStateMachine.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaStateMachine.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

762

Class Documentation

9.295

QE::WorkerManager::ReallyPrivate Class Reference

Public Attributes
• WorkerThread ∗ threadList [MAXIMUM_THREADS]
• bool workerComplete [MAXIMUM_THREADS]
The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/threads/QEWorkers.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.296 recording Class Reference

9.296

763

recording Class Reference

Signals
• void byteArrayChanged (const QByteArray &value, unsigned long dataSize,
QCaAlarmInfo &alarmInfo, QCaDateTime &timeStamp, const unsigned int
&variableIndex)
• void playingBack (bool playing)

Public Member Functions
• recording (QWidget ∗parent=0)
• bool isRecording ()
• void recordImage (QByteArray image, unsigned long dataSize, QCaAlarmInfo
&alarmInfo, QCaDateTime &time)
• void nextFrameDue ()
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/recording.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_recording.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/recording.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

764

Class Documentation

9.297

Ui::recording Class Reference

Inheritance diagram for Ui::recording::

Ui_recording
Ui::recording

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_recording.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.298 PersistanceManager::ResourceLocker Class Reference

9.298

PersistanceManager::ResourceLocker
Reference

765

Class

Public Member Functions
• ResourceLocker (const QString &)
• bool tryLock (int=0)
The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/persistanceManager.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

766

Class Documentation

9.299

QEArchiveInterface::ResponseValues
Reference

Struct

Public Attributes
•
•
•
•
•
•
•

QString pvName
double displayLow
double displayHigh
int precision
QString units
unsigned int elementCount
QCaDataPointList dataPoints

The documentation for this struct was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveInterface.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.300 imageDisplayProperties::rgbPixel Struct Reference

9.300

767

imageDisplayProperties::rgbPixel Struct Reference

Public Attributes
• unsigned char p [4]
The documentation for this struct was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/brightnessContrast.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

768

Class Documentation

9.301

SaveRestoreSignal Class Reference

Public Types
• enum saveRestoreOptions {
RESTORE_QEFRAMEWORK }

SAVE,

RESTORE_APPLICATION,

Signals
• void saveRestore (SaveRestoreSignal::saveRestoreOptions option)

Public Member Functions
• void setOwner (PersistanceManager ∗ownerIn)
• void save ()
• void restore ()

9.301.1

Member Function Documentation

9.301.1.1

void SaveRestoreSignal::restore ()

!! signal must be blocking
9.301.1.2

void SaveRestoreSignal::save ()

!! signal must be blocking
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/persistanceMa
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_persistanceManager.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/persistanceMa

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.302 QETwinScaleSelectDialog::ScaleLimit Struct Reference

9.302

QETwinScaleSelectDialog::ScaleLimit
Reference

769

Struct

Public Attributes
• double min
• double max
The documentation for this struct was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QETwinScaleSelectDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

770

Class Documentation

9.303

screenSelectDialog Class Reference

Public Types
• enum screens { PRIMARY_SCREEN = -3, THIS_SCREEN = -2, ALL_SCREENS = -1 }

Public Member Functions
• screenSelectDialog (int numScreens, QWidget ∗parent=0)
• int getScreenNum ()

Static Public Member Functions
• static bool getFullscreenGeometry (QWidget ∗target, QRect &geom)
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/screenSelectDia
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/screenSelectDia

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.304 Ui::screenSelectDialog Class Reference

9.304

771

Ui::screenSelectDialog Class Reference

Inheritance diagram for Ui::screenSelectDialog::

Ui_screenSelectDialog
Ui::screenSelectDialog

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_screenSelectDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

772

Class Documentation

9.305

selectMenu Class Reference

Public Member Functions
• selectMenu (QWidget ∗parent=0)
• imageContextMenu::imageContextMenuOptions
getSelectOption
(const
QPoint &pos)
• void enable (imageContextMenu::imageContextMenuOptions option, bool
state)
• bool isEnabled (imageContextMenu::imageContextMenuOptions option)
• void setChecked (const int mode)
• void setItemText (imageContextMenu::imageContextMenuOptions option,
QString title)
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/selectMenu.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/selectMenu.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.306 signalSlotHandler Class Reference

9.306

773

signalSlotHandler Class Reference

Public Slots
• void saveRestore (SaveRestoreSignal::saveRestoreOptions option)

Public Member Functions
• void setOwner (QEWidget ∗ownerIn)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEWidget.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/QEWidget.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

774

Class Documentation

9.307

SourceSpec Class Reference

Public Attributes
• QEArchiveInterface ∗ interface
• QHash< int, KeyTimeSpec > keyToTimeSpecLookUp
The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveManager.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.308 standardProperties Class Reference

9.308

775

standardProperties Class Reference

Inheritance diagram for standardProperties::
standardProperties
QEWidget
QEAbstractWidget
QEAnalogProgressBar
QEAnalogSlider
QEBitStatus
QECalcout
QEComboBox
QEConfiguredLayout
QEFileBrowser
QEFileImage
QEFrame
QEGenericButton
QEGenericEdit
QEGroupBox
QEImage
QELabel
QELink
QELog
QELogin
QEPeriodic
QERecipe
QEScript
QEShape
QESimpleShape
QESlider
QESpinBox
QESubstitutedLabel

Public Types
• enum displayAlarmStateOptions { DISPLAY_ALARM_STATE_NEVER,
DISPLAY_ALARM_STATE_ALWAYS,
DISPLAY_ALARM_STATE_WHEN_IN_ALARM }

Public Member Functions
•
•
•
•
•

standardProperties (QWidget ∗ownerIn)
userLevelTypes::userLevels getUserLevelVisibility ()
void setUserLevelVisibility (userLevelTypes::userLevels level)
userLevelTypes::userLevels getUserLevelEnabled ()
void setUserLevelEnabled (userLevelTypes::userLevels level)

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

776

Class Documentation
bool getApplicationEnabled () const
void setApplicationEnabled (bool state)
void setRunVisible (bool visibleIn)
bool getRunVisible ()
void setDisplayAlarmState (bool displayAlarmStateIn)
bool getDisplayAlarmState ()
void setDisplayAlarmStateOption (displayAlarmStateOptions displayAlarmStateIn)
• displayAlarmStateOptions getDisplayAlarmStateOption ()

•
•
•
•
•
•
•

Protected Member Functions
• void checkVisibilityEnabledLevel (userLevelTypes::userLevels level)
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/standardPrope
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/standardPrope

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.309 StateMachineTemplate Class Reference

9.309

777

StateMachineTemplate Class Reference

Inheritance diagram for StateMachineTemplate::
StateMachineTemplate
qcastatemachine::QCaStateMachine
qcastatemachine::ConnectionQCaStateMachine

qcastatemachine::ReadQCaStateMachine

qcastatemachine::SubscriptionQCaStateMachine

qcastatemachine::WriteQCaStateMachine

Public Member Functions
• virtual bool process (int requestedState)=0

Public Attributes
• int currentState
• int requestState
The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaStateMachine.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

778

Class Documentation

9.310

QEArchiveAccess::Status Struct Reference

Public Attributes
•
•
•
•
•
•
•
•

QString hostName
int portNumber
QString endPoint
QEArchiveInterface::States state
int available
int read
int numberPVs
int pending

The documentation for this struct was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveAccess.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.311 styleManager Class Reference

9.311

779

styleManager Class Reference

#include Inheritance diagram for styleManager::
styleManager
QEWidget
QEAbstractWidget
QEAnalogProgressBar
QEAnalogSlider
QEBitStatus
QECalcout
QEComboBox
QEConfiguredLayout
QEFileBrowser
QEFileImage
QEFrame
QEGenericButton
QEGenericEdit
QEGroupBox
QEImage
QELabel
QELink
QELog
QELogin
QEPeriodic
QERecipe
QEScript
QEShape
QESimpleShape
QESlider
QESpinBox
QESubstitutedLabel

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•

styleManager (QWidget ∗ownerIn)
void setStyleDefault (QString style)
QString getStyleDefault () const
void setStyleUser (QString style)
QString getStyleUser () const
void setStyleScientist (QString style)
QString getStyleScientist () const
void setStyleEngineer (QString style)
QString getStyleEngineer () const
void updateDataStyle (QString style)
void updateStatusStyle (QString style)

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

780

Class Documentation
• void updatePropertyStyle (QString style)
For example, a style string is used to set QE button text alignment.

• void updateConnectionStyle (bool connected)
• void styleUserLevelChanged (userLevelTypes::userLevels levelIn)

Friends
• class changeEventFilter

9.311.1

Detailed Description

This class adds common style support to all QE widgets if required.
Standard properties for all QE widgets specify a style to be applied for user, scientist,
and engineer mode. Also QE widgets can specify data or status related style changes.
The syntax for all Style Sheet strings used by this class is the standard Qt Style Sheet
syntax. For example, ’background-color: red’. Refer to Qt Style Sheets Reference for
full details.
Note, as well as the large number of defined Style Sheet properties, the Style Sheet
syntax allows setting any widget property using the ’qproperty’ property. For example
’qproperty-geometry:rect(10 10 100 100);’ Caution, any amount of weird behaviour
can be effected using Style Sheet strings. Without carefull consideration they should
only be used for simple visualisation effects such as altering the backgrouond color.
All QE widgets (eg, QELabel, QELineEdit) have an instance of this class as they based
on QEWidget which itself uses this class as a base class.
To use the functionality provided by this class, QE widgets must include the following:
• Q_PROPERTY(QString styleSheet READ styleSheet WRITE setStyleSheet
DESIGNABLE false)
• Q_PROPERTY(QString defaultStyle READ getStyleDefault WRITE setStyleDefault)
• Q_PROPERTY(QString userLevelUserStyle READ getStyleUser WRITE setStyleUser)
• Q_PROPERTY(QString userLevelScientistStyle
WRITE setStyleScientist)

READ

getStyleScientist

• Q_PROPERTY(QString userLevelEngineerStyle
WRITE setStyleEngineer)

READ

getStyleEngineer

To use this class to manage style changes related to data and status the QE widget must
include the following:
• On presenation of new data call updateDataStyle() with the Style Sheet string
related to the new data (if any).
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.311 styleManager Class Reference

781

• On change of data status, call updateStatusStyle() with the Style Sheet string
related to the new status (if any).
Note, this class notes the initial style when instantiated and uses that style as the base
style for all style changes. This means any style changes not performed through this
class will be lost the next time this class changes the style.
Note, the stylesheet built by this class is not actually applied if the widget being managed is disabled. Instead it is noted and applied if and when the widget becomed enabled. Changes that affect the style will still cause a regeneration of the style while the
widget is disabled, but the updated style will not be applied until the widget is enabled.

9.311.2

Member Function Documentation

9.311.2.1

QString styleManager::getStyleDefault () const

Get the default Style Sheet string.

9.311.2.2

QString styleManager::getStyleEngineer () const

Get the Style Sheet string to be applied when the widget is displayed in ’Engineer’
mode.

9.311.2.3

QString styleManager::getStyleScientist () const

Get the Style Sheet string to be applied when the widget is displayed in ’Scientist’
mode.

9.311.2.4

QString styleManager::getStyleUser () const

Get the Style Sheet string to be applied when the widget is displayed in ’User’ mode.

9.311.2.5

void styleManager::setStyleDefault (QString style)

Set the default Style Sheet string. The syntax is the standard Qt Style Sheet syntax. For
example, ’background-color: red’.

9.311.2.6

void styleManager::setStyleEngineer (QString style)

Set the Style Sheet string to be applied when the widget is displayed in ’Engineer’
mode. The syntax is the standard Qt Style Sheet syntax. For example, ’backgroundcolor: red’
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

782

Class Documentation

9.311.2.7

void styleManager::setStyleScientist (QString style)

Set the Style Sheet string to be applied when the widget is displayed in ’Scientist’
mode. The syntax is the standard Qt Style Sheet syntax. For example, ’backgroundcolor: red’
9.311.2.8

void styleManager::setStyleUser (QString style)

Set the Style Sheet string to be applied when the widget is displayed in ’User’ mode.
The syntax is the standard Qt Style Sheet syntax. For example, ’background-color:
red’.
9.311.2.9

void styleManager::styleUserLevelChanged
(userLevelTypes::userLevels levelIn)

Set the current user level.
9.311.2.10

void styleManager::updateConnectionStyle (bool connected)

Set the Style Sheet string to be applied to reflect the current connection state (connected
or disconnected) of the current data. For example, a disconnected value may be greyed
out.
9.311.2.11

void styleManager::updateDataStyle (QString style)

Set the Style Sheet string to be applied to reflect an aspect of the current data. For
example, a value over a high limit may be displayed in red.
9.311.2.12

void styleManager::updatePropertyStyle (QString style)

For example, a style string is used to set QE button text alignment. Set the Style Sheet
string to be applied to implement a widget property.
9.311.2.13

void styleManager::updateStatusStyle (QString style)

Set the Style Sheet string to be applied to reflect an aspect of the current status. For
example, invalid data may be displayed with a white background.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/styleManager.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/styleManager.c

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.312 qcastatemachine::SubscriptionQCaStateMachine Class Reference

9.312

783

qcastatemachine::SubscriptionQCaStateMachine
Class Reference

Inheritance diagram for qcastatemachine::SubscriptionQCaStateMachine::

StateMachineTemplate
qcastatemachine::QCaStateMachine
qcastatemachine::SubscriptionQCaStateMachine

Public Member Functions
• SubscriptionQCaStateMachine (void ∗parent)
• bool process (int requestedState)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaStateMachine.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaStateMachine.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

784

Class Documentation

9.313

QEPlot::Trace Class Reference

Public Attributes
•
•
•
•
•
•
•
•
•

QVector< QCaDateTime > timeStamps
QVector< double > xdata
QVector< double > ydata
QwtPlotCurve ∗ curve
QColor color
QString legend
bool waveform
QwtPlotCurve::CurveStyle style
bool hasCurrentPoint

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPlot/QEPlot.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.314 Ui_General_Edit_Form Class Reference

9.314

785

Ui_General_Edit_Form Class Reference

Inheritance diagram for Ui_General_Edit_Form::

Ui_General_Edit_Form
Ui::General_Edit_Form

Public Member Functions
• void setupUi (QWidget ∗General_Edit_Form)
• void retranslateUi (QWidget ∗General_Edit_Form)

Public Attributes
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QVBoxLayout ∗ verticalLayout
QFrame ∗ frame
QVBoxLayout ∗ verticalLayout_2
QLabel ∗ pvNameLabel
QELabel ∗ valueLabel
QWidget ∗ enumerationEditPanel
QHBoxLayout ∗ horizontalLayout_3
QERadioGroup ∗ radioGroupWidget
QFrame ∗ numericEditPanel
QHBoxLayout ∗ horizontalLayout_5
QENumericEdit ∗ numericEditWidget
QPushButton ∗ numericEditApplyButton
QLabel ∗ label
QNumericEdit ∗ zerosEdit
QLabel ∗ label_2
QNumericEdit ∗ precisionEdit
QWidget ∗ stringEditPanel
QHBoxLayout ∗ horizontalLayout_4
QELineEdit ∗ stringEditWidget
QPushButton ∗ stringEditApplyButton

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEGeneralEdit.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

786

Class Documentation

9.315

Ui_imageMarkupLegendSetText Class Reference

Inheritance diagram for Ui_imageMarkupLegendSetText::
Ui_imageMarkupLegendSetText
Ui::imageMarkupLegendSetText

Public Member Functions
• void setupUi (QDialog ∗imageMarkupLegendSetText)
• void retranslateUi (QDialog ∗imageMarkupLegendSetText)

Public Attributes
•
•
•
•
•

QVBoxLayout ∗ verticalLayout
QHBoxLayout ∗ horizontalLayout
QLabel ∗ label
QLineEdit ∗ lineEditLegend
QDialogButtonBox ∗ buttonBox

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_imageMarkupLegendSetText.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.316 Ui_PasswordDialog Class Reference

9.316

787

Ui_PasswordDialog Class Reference

Inheritance diagram for Ui_PasswordDialog::

Ui_PasswordDialog
Ui::PasswordDialog

Public Member Functions
• void setupUi (QDialog ∗PasswordDialog)
• void retranslateUi (QDialog ∗PasswordDialog)

Public Attributes
•
•
•
•
•
•
•
•
•

QVBoxLayout ∗ verticalLayout
QGridLayout ∗ gridLayout
QLineEdit ∗ lineEditUser
QLabel ∗ label
QLabel ∗ label_2
QLineEdit ∗ lineEditScientist
QLabel ∗ label_3
QLineEdit ∗ lineEditEngineer
QDialogButtonBox ∗ buttonBox

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_PasswordDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

788

Class Documentation

9.317

Ui_PeriodicDialog Class Reference

Inheritance diagram for Ui_PeriodicDialog::

Ui_PeriodicDialog
Ui::PeriodicDialog

Public Member Functions
• void setupUi (QDialog ∗PeriodicDialog)
• void retranslateUi (QDialog ∗PeriodicDialog)

Public Attributes
• QVBoxLayout ∗ verticalLayout
• QGridLayout ∗ periodicGridLayout
• QDialogButtonBox ∗ buttonBox
The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_PeriodicDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.318 Ui_QE_TWin_Scale_Select_Dialog Class Reference

9.318

789

Ui_QE_TWin_Scale_Select_Dialog Class Reference

Inheritance diagram for Ui_QE_TWin_Scale_Select_Dialog::
Ui_QE_TWin_Scale_Select_Dialog
Ui::QE_TWin_Scale_Select_Dialog

Public Member Functions
• void setupUi (QWidget ∗QE_TWin_Scale_Select_Dialog)
• void retranslateUi (QWidget ∗QE_TWin_Scale_Select_Dialog)

Public Attributes
•
•
•
•
•
•
•
•
•
•

QGridLayout ∗ gridLayout
QLabel ∗ label_2
QLineEdit ∗ scaleTwoMaxEdit
QLabel ∗ scaleTwoNameLabel
QLineEdit ∗ scaleTwoMinEdit
QLabel ∗ scaleOneNameLabel
QLineEdit ∗ scaleOneMinEdit
QLineEdit ∗ scaleOneMaxEdit
QDialogButtonBox ∗ buttonBox
QLabel ∗ label

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QETwinScaleSelectDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

790

Class Documentation

9.319

Ui_QEImageMarkupThickness Class Reference

Inheritance diagram for Ui_QEImageMarkupThickness::
Ui_QEImageMarkupThickness
Ui::QEImageMarkupThickness

Public Member Functions
• void setupUi (QDialog ∗QEImageMarkupThickness)
• void retranslateUi (QDialog ∗QEImageMarkupThickness)

Public Attributes
• QVBoxLayout ∗ verticalLayout
• QSpinBox ∗ spinBox
• QDialogButtonBox ∗ buttonBox
The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEImageMarkupThickness.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.320 Ui_QEImageOptionsDialog Class Reference

9.320

Ui_QEImageOptionsDialog Class Reference

Inheritance diagram for Ui_QEImageOptionsDialog::
Ui_QEImageOptionsDialog
Ui::QEImageOptionsDialog

Public Member Functions
• void setupUi (QDialog ∗QEImageOptionsDialog)
• void retranslateUi (QDialog ∗QEImageOptionsDialog)

Public Attributes
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QVBoxLayout ∗ verticalLayout_3
QHBoxLayout ∗ horizontalLayout
QGroupBox ∗ groupBox
QVBoxLayout ∗ verticalLayout
QCheckBox ∗ checkBoxVerticalProfile1
QCheckBox ∗ checkBoxVerticalProfile2
QCheckBox ∗ checkBoxVerticalProfile3
QCheckBox ∗ checkBoxVerticalProfile4
QCheckBox ∗ checkBoxVerticalProfile5
QCheckBox ∗ checkBoxHorizontalProfile1
QCheckBox ∗ checkBoxHorizontalProfile2
QCheckBox ∗ checkBoxHorizontalProfile3
QCheckBox ∗ checkBoxHorizontalProfile4
QCheckBox ∗ checkBoxHorizontalProfile5
QCheckBox ∗ checkBoxArbitraryProfile
QCheckBox ∗ checkBoxArea1Selection
QCheckBox ∗ checkBoxArea2Selection
QCheckBox ∗ checkBoxArea3Selection
QCheckBox ∗ checkBoxArea4Selection
QCheckBox ∗ checkBoxTarget
QSpacerItem ∗ verticalSpacer_2
QCheckBox ∗ checkBoxBeam
QGroupBox ∗ groupBox_2
QVBoxLayout ∗ verticalLayout_2
QCheckBox ∗ checkBoxButtonBar
QCheckBox ∗ checkBoxBrightnessContrast
QCheckBox ∗ checkBoxRecorder
QCheckBox ∗ checkBoxTime

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

791

792

Class Documentation
• QCheckBox ∗ checkBoxInfo
• QSpacerItem ∗ verticalSpacer
• QDialogButtonBox ∗ buttonBox

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEImageOptionsDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.321 Ui_QEPlotterItemDialog Class Reference

9.321

793

Ui_QEPlotterItemDialog Class Reference

Inheritance diagram for Ui_QEPlotterItemDialog::

Ui_QEPlotterItemDialog
Ui::QEPlotterItemDialog

Public Member Functions
• void setupUi (QDialog ∗QEPlotterItemDialog)
• void retranslateUi (QDialog ∗QEPlotterItemDialog)

Public Attributes
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QVBoxLayout ∗ verticalLayout
QGridLayout ∗ gridLayout
QLabel ∗ label_2
QLineEdit ∗ dataEdit
QLabel ∗ label
QLabel ∗ label_3
QLineEdit ∗ aliasEdit
QLabel ∗ label_5
QLabel ∗ label_4
QLineEdit ∗ sizeEdit
QLabel ∗ label_6
QHBoxLayout ∗ horizontalLayout
QSpacerItem ∗ horizontalSpacer_2
QPushButton ∗ clearButton
QDialogButtonBox ∗ buttonBox

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEPlotterItemDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

794

Class Documentation

9.322

Ui_QEPvLoadSaveAccessFail Class Reference

Inheritance diagram for Ui_QEPvLoadSaveAccessFail::

Ui_QEPvLoadSaveAccessFail
Ui::QEPvLoadSaveAccessFail

Public Member Functions
• void setupUi (QWidget ∗QEPvLoadSaveAccessFail)
• void retranslateUi (QWidget ∗QEPvLoadSaveAccessFail)

Public Attributes
•
•
•
•

QVBoxLayout ∗ verticalLayout
QFrame ∗ frame
QVBoxLayout ∗ verticalLayout_2
QTextEdit ∗ textEdit

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEPvLoadSaveAccessFail.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.323 Ui_QEPvLoadSaveCompare Class Reference

9.323

795

Ui_QEPvLoadSaveCompare Class Reference

Inheritance diagram for Ui_QEPvLoadSaveCompare::

Ui_QEPvLoadSaveCompare
Ui::QEPvLoadSaveCompare

Public Member Functions
• void setupUi (QWidget ∗QEPvLoadSaveCompare)
• void retranslateUi (QWidget ∗QEPvLoadSaveCompare)

Public Attributes
•
•
•
•
•

QVBoxLayout ∗ verticalLayout
QFrame ∗ frame
QVBoxLayout ∗ verticalLayout_2
QEHistogram ∗ comparison
QAnalogSlider ∗ scale_slider

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEPvLoadSaveCompare.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

796

Class Documentation

9.324

Ui_QEPvLoadSaveGroupNameDialog
Reference

Class

Inheritance diagram for Ui_QEPvLoadSaveGroupNameDialog::
Ui_QEPvLoadSaveGroupNameDialog
Ui::QEPvLoadSaveGroupNameDialog

Public Member Functions
• void setupUi (QWidget ∗QEPvLoadSaveGroupNameDialog)
• void retranslateUi (QWidget ∗QEPvLoadSaveGroupNameDialog)

Public Attributes
•
•
•
•
•
•
•
•

QVBoxLayout ∗ verticalLayout_2
QVBoxLayout ∗ verticalLayout
QHBoxLayout ∗ horizontalLayout_4
QLabel ∗ label_2
QLineEdit ∗ groupEdit
QHBoxLayout ∗ horizontalLayout_2
QSpacerItem ∗ horizontalSpacer_2
QDialogButtonBox ∗ buttonBox

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEPvLoadSaveGroupNameDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.325 Ui_QEPvLoadSaveTimeDialog Class Reference

9.325

797

Ui_QEPvLoadSaveTimeDialog Class Reference

Inheritance diagram for Ui_QEPvLoadSaveTimeDialog::
Ui_QEPvLoadSaveTimeDialog
Ui::QEPvLoadSaveTimeDialog

Public Member Functions
• void setupUi (QWidget ∗QEPvLoadSaveTimeDialog)
• void retranslateUi (QWidget ∗QEPvLoadSaveTimeDialog)

Public Attributes
•
•
•
•
•
•
•

QVBoxLayout ∗ verticalLayout_2
QFrame ∗ frame
QVBoxLayout ∗ verticalLayout
QCalendarWidget ∗ dateCalendar
QSlider ∗ timeSlider
QTimeEdit ∗ timeEdit
QDialogButtonBox ∗ buttonBox

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEPvLoadSaveTimeDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

798

Class Documentation

9.326

Ui_QEPvLoadSaveValueEditDialog Class Reference

Inheritance diagram for Ui_QEPvLoadSaveValueEditDialog::
Ui_QEPvLoadSaveValueEditDialog
Ui::QEPvLoadSaveValueEditDialog

Public Member Functions
• void setupUi (QWidget ∗QEPvLoadSaveValueEditDialog)
• void retranslateUi (QWidget ∗QEPvLoadSaveValueEditDialog)

Public Attributes
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QVBoxLayout ∗ verticalLayout_2
QVBoxLayout ∗ verticalLayout
QLabel ∗ nameLabel
QHBoxLayout ∗ horizontalLayout_3
QLabel ∗ fixed_label_3
QSpinBox ∗ elementIndexEdit
QSpacerItem ∗ horizontalSpacer_2
QLabel ∗ fixed_label_4
QSpinBox ∗ numberElementsEdit
QHBoxLayout ∗ horizontalLayout_2
QLabel ∗ fixed_label_2
QLineEdit ∗ valueEdit
QHBoxLayout ∗ horizontalLayout
QSpacerItem ∗ horizontalSpacer
QDialogButtonBox ∗ buttonBox

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEPvLoadSaveValueEditDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.327 Ui_QEPVNameSelectDialog Class Reference

9.327

Ui_QEPVNameSelectDialog Class Reference

Inheritance diagram for Ui_QEPVNameSelectDialog::
Ui_QEPVNameSelectDialog
Ui::QEPVNameSelectDialog

Public Member Functions
• void setupUi (QWidget ∗QEPVNameSelectDialog)
• void retranslateUi (QWidget ∗QEPVNameSelectDialog)

Public Attributes
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QVBoxLayout ∗ verticalLayout
QFrame ∗ frame_1
QHBoxLayout ∗ horizontalLayout
QLabel ∗ label_2
QLineEdit ∗ filterEdit
QPushButton ∗ helpButton
QFrame ∗ frame_2
QHBoxLayout ∗ horizontalLayout_2
QLabel ∗ label
QComboBox ∗ pvNameEdit
QFrame ∗ frame_3
QHBoxLayout ∗ horizontalLayout_3
QLabel ∗ label_4
QLabel ∗ matchCountLabel
QSpacerItem ∗ horizontalSpacer
QPushButton ∗ clearButton
QDialogButtonBox ∗ buttonBox
QFrame ∗ help_frame
QFrame ∗ frame_5
QGridLayout ∗ gridLayout
QLabel ∗ label_3
QLabel ∗ label_5
QLabel ∗ label_6
QLabel ∗ label_7
QLabel ∗ label_8
QLabel ∗ label_9
QLabel ∗ label_10
QLabel ∗ label_11

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

799

800

Class Documentation
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QLabel ∗ label_12
QLabel ∗ label_13
QLabel ∗ label_14
QLabel ∗ label_15
QLabel ∗ label_16
QLabel ∗ label_17
QLabel ∗ label_18
QLabel ∗ label_19
QLabel ∗ label_20
QLabel ∗ label_22
QLabel ∗ label_21
QLabel ∗ label_23
QLabel ∗ label_24
QLabel ∗ label_25
QLabel ∗ label_26
QLabel ∗ label_27
QLabel ∗ label_28
QLabel ∗ label_29

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEPVNameSelectDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.328 Ui_QEStripChartAdjustPVDialog Class Reference

9.328

801

Ui_QEStripChartAdjustPVDialog Class Reference

Inheritance diagram for Ui_QEStripChartAdjustPVDialog::
Ui_QEStripChartAdjustPVDialog
Ui::QEStripChartAdjustPVDialog

Public Member Functions
• void setupUi (QWidget ∗QEStripChartAdjustPVDialog)
• void retranslateUi (QWidget ∗QEStripChartAdjustPVDialog)

Public Attributes
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QHBoxLayout ∗ horizontalLayout_6
QVBoxLayout ∗ verticalLayout
QLabel ∗ title
QHBoxLayout ∗ horizontalLayout
QLabel ∗ label
QLineEdit ∗ originEdit
QHBoxLayout ∗ horizontalLayout_2
QLabel ∗ label_2
QLineEdit ∗ slopeEdit
QHBoxLayout ∗ horizontalLayout_5
QLabel ∗ label_3
QLineEdit ∗ offsetEdit
QHBoxLayout ∗ horizontalLayout_4
QSpacerItem ∗ horizontalSpacer_2
QPushButton ∗ loprHoprButton
QPushButton ∗ plottedButton
QPushButton ∗ bufferedButton
QHBoxLayout ∗ horizontalLayout_3
QSpacerItem ∗ horizontalSpacer
QPushButton ∗ resetButton
QDialogButtonBox ∗ buttonBox

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEStripChartAdjustPVDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

802

Class Documentation

9.329

Ui_QEStripChartDurationDialog Class Reference

Inheritance diagram for Ui_QEStripChartDurationDialog::
Ui_QEStripChartDurationDialog
Ui::QEStripChartDurationDialog

Public Member Functions
• void setupUi (QWidget ∗QEStripChartDurationDialog)
• void retranslateUi (QWidget ∗QEStripChartDurationDialog)

Public Attributes
•
•
•
•
•
•
•
•

QVBoxLayout ∗ verticalLayout
QHBoxLayout ∗ horizontalLayout_1
QSpinBox ∗ spinBox
QTimeEdit ∗ endTimeEdit
QHBoxLayout ∗ horizontalLayout_2
QLabel ∗ duration
QSpacerItem ∗ horizontalSpacer
QDialogButtonBox ∗ buttonBox

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEStripChartDurationDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.330 Ui_QEStripChartRangeDialog Class Reference

9.330

803

Ui_QEStripChartRangeDialog Class Reference

Inheritance diagram for Ui_QEStripChartRangeDialog::
Ui_QEStripChartRangeDialog
Ui::QEStripChartRangeDialog

Public Member Functions
• void setupUi (QWidget ∗QEStripChartRangeDialog)
• void retranslateUi (QWidget ∗QEStripChartRangeDialog)

Public Attributes
•
•
•
•
•
•
•
•
•
•

QVBoxLayout ∗ verticalLayout
QHBoxLayout ∗ horizontalLayout
QLabel ∗ label
QLabel ∗ label_2
QHBoxLayout ∗ horizontalLayout_2
QLineEdit ∗ minimumEdit
QLineEdit ∗ maximumEdit
QHBoxLayout ∗ horizontalLayout_3
QSpacerItem ∗ horizontalSpacer
QDialogButtonBox ∗ buttonBox

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEStripChartRangeDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

804

Class Documentation

9.331

Ui_QEStripChartStatistics Class Reference

Inheritance diagram for Ui_QEStripChartStatistics::

Ui_QEStripChartStatistics
Ui::QEStripChartStatistics

Public Member Functions
• void setupUi (QWidget ∗QEStripChartStatistics)
• void retranslateUi (QWidget ∗QEStripChartStatistics)

Public Attributes
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QVBoxLayout ∗ verticalLayout
QHBoxLayout ∗ horizontalLayout
QLabel ∗ label
QLabel ∗ pvNameLabel
QHBoxLayout ∗ horizontalLayout_2
QLabel ∗ label_3
QLabel ∗ startTimeLabel
QLabel ∗ label_5
QLabel ∗ endTimeLabel
QHBoxLayout ∗ horizontalLayout_3
QLabel ∗ label_7
QLabel ∗ numberOfPointsLabel
QLabel ∗ label_9
QLabel ∗ validPointsLabel
QLabel ∗ label_11
QLabel ∗ durationLabel
QSpacerItem ∗ verticalSpacer
QHBoxLayout ∗ horizontalLayout_4
QLabel ∗ label_13
QLabel ∗ meanLabel
QSpacerItem ∗ horizontalSpacer
QLabel ∗ label_15
QLabel ∗ meanRateOfChangeLabel
QHBoxLayout ∗ horizontalLayout_5
QLabel ∗ label_19
QLabel ∗ minimumLabel
QSpacerItem ∗ horizontalSpacer_2
QLabel ∗ label_20
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.331 Ui_QEStripChartStatistics Class Reference
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

805

QLabel ∗ standardDeviationLabel
QHBoxLayout ∗ horizontalLayout_6
QLabel ∗ label_23
QLabel ∗ maximumLabel
QSpacerItem ∗ horizontalSpacer_3
QLabel ∗ label_24
QLabel ∗ areaUnderCurveLabel
QHBoxLayout ∗ horizontalLayout_7
QLabel ∗ label_27
QLabel ∗ minMaxDiffLabel
QSpacerItem ∗ horizontalSpacer_4
QLabel ∗ label_28
QLabel ∗ firstLastDiffLabel
QHBoxLayout ∗ horizontalLayout_8
QSpacerItem ∗ horizontalSpacer_5
QPushButton ∗ updateButton

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEStripChartStatistics.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

806

Class Documentation

9.332

Ui_QEStripChartTimeDialog Class Reference

Inheritance diagram for Ui_QEStripChartTimeDialog::
Ui_QEStripChartTimeDialog
Ui::QEStripChartTimeDialog

Public Member Functions
• void setupUi (QWidget ∗QEStripChartTimeDialog)
• void retranslateUi (QWidget ∗QEStripChartTimeDialog)

Public Attributes
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QWidget ∗ layoutWidget
QVBoxLayout ∗ verticalLayout_3
QHBoxLayout ∗ horizontalLayout
QVBoxLayout ∗ verticalLayout
QLabel ∗ label
QCalendarWidget ∗ startDate
QSlider ∗ startTimeSlider
QTimeEdit ∗ startTimeEdit
QVBoxLayout ∗ verticalLayout_2
QLabel ∗ label_2
QCalendarWidget ∗ endDate
QSlider ∗ endTimeSlider
QTimeEdit ∗ endTimeEdit
QHBoxLayout ∗ horizontalLayout_2
QLabel ∗ duration
QSpacerItem ∗ horizontalSpacer
QDialogButtonBox ∗ buttonBox

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_QEStripChartTimeDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.333 Ui_recording Class Reference

9.333

Ui_recording Class Reference

Inheritance diagram for Ui_recording::

Ui_recording
Ui::recording

Public Member Functions
• void setupUi (QWidget ∗recording)
• void retranslateUi (QWidget ∗recording)

Public Attributes
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

QHBoxLayout ∗ horizontalLayout_4
QFrame ∗ frame
QVBoxLayout ∗ verticalLayout_5
QRadioButton ∗ radioButtonLive
QRadioButton ∗ radioButtonPlayback
QVBoxLayout ∗ verticalLayout_4
QGroupBox ∗ groupBoxLive
QHBoxLayout ∗ horizontalLayout_2
QPushButton ∗ pushButtonRecord
QPushButton ∗ pushButtonClear
QLabel ∗ labelImageCountRecord
QSpinBox ∗ spinBoxMaxImages
QVBoxLayout ∗ verticalLayout_2
QRadioButton ∗ radioButtonDiscardOldest
QRadioButton ∗ radioButtonStopAtLimit
QGroupBox ∗ groupBoxPlayback
QVBoxLayout ∗ verticalLayout_3
QHBoxLayout ∗ horizontalLayout_3
QPushButton ∗ pushButtonPlay
QDoubleSpinBox ∗ doubleSpinBoxPlaybackRate
QCheckBox ∗ checkBoxLoop
QHBoxLayout ∗ horizontalLayout
QPushButton ∗ pushButtonFirstImage
QPushButton ∗ pushButtonPreviousImage
QSlider ∗ horizontalSliderPosition
QPushButton ∗ pushButtonNextImage
QPushButton ∗ pushButtonLastImage
QLabel ∗ labelImageCountPlayback

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

807

808

Class Documentation
• QSpacerItem ∗ horizontalSpacer

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_recording.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.334 Ui_screenSelectDialog Class Reference

9.334

809

Ui_screenSelectDialog Class Reference

Inheritance diagram for Ui_screenSelectDialog::

Ui_screenSelectDialog
Ui::screenSelectDialog

Public Member Functions
• void setupUi (QDialog ∗screenSelectDialog)
• void retranslateUi (QDialog ∗screenSelectDialog)

Public Attributes
•
•
•
•

QVBoxLayout ∗ verticalLayout
QLabel ∗ label
QComboBox ∗ comboBox
QDialogButtonBox ∗ buttonBox

The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/ui/ui_screenSelectDialog.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

810

Class Documentation

9.335

userInfoStruct Class Reference

Public Attributes
•
•
•
•

bool enable
double value1
double value2
QString elementText

The documentation for this class was generated from the following file:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPeriodic/QEPeriodic.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.336 QEPeriodic::userInfoStructArray Struct Reference

9.336

811

QEPeriodic::userInfoStructArray Struct Reference

Public Attributes
• userInfoStruct array [NUM_ELEMENTS]
The documentation for this struct was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEPeriodic/QEPeriodic.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

812

Class Documentation

9.337

userLevelSignal Class Reference

Signals
• void userChanged (userLevelTypes::userLevels level)
Internal use only. Send when the user level has changed.

Public Member Functions
• void setLevel (userLevelTypes::userLevels levelIn)
• userLevelTypes::userLevels getLevel ()
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/ContainerProfi
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_ContainerProfile.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/ContainerProfi

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.338 userLevelSlot Class Reference

9.338

813

userLevelSlot Class Reference

Public Slots
• void userChanged (userLevelTypes::userLevels level)

Public Member Functions
• void setOwner (ContainerProfile ∗ownerIn)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/ContainerProfile.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/ContainerProfile.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

814

Class Documentation

9.339

userLevelTypes Class Reference

Public Types
• enum userLevels { USERLEVEL_USER,
USERLEVEL_ENGINEER }

USERLEVEL_SCIENTIST,

9.339.1

Member Enumeration Documentation

9.339.1.1

enum userLevelTypes::userLevels

User levels set by widgets such as QELogin and used by many widgets to determine
visibility, enabled state, and style.
Enumerator:
USERLEVEL_USER User level - least privilaged.
USERLEVEL_SCIENTIST User level - more privilaged than user, less than
engineer.
USERLEVEL_ENGINEER User level - most privilaged.
The documentation for this class was generated from the following file:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/ContainerProfi

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.340 UserMessage Class Reference

9.340

815

UserMessage Class Reference

#include Inheritance diagram for UserMessage::
UserMessage
QEArchiveAccess

QEArchiveManager

QEPvLoadSaveCompare

QESettings

QEWidget

QEArchapplManager

QEAbstractWidget

QEChannelArchiverManager

QEAnalogProgressBar
QEAnalogSlider
QEBitStatus
QECalcout
QEComboBox
QEConfiguredLayout
QEFileBrowser
QEFileImage
QEFrame
QEGenericButton
QEGenericEdit
QEGroupBox
QEImage
QELabel
QELink
QELog
QELogin
QEPeriodic
QERecipe
QEScript
QEShape
QESimpleShape
QESlider
QESpinBox
QESubstitutedLabel

Public Types
• enum message_filter_options { MESSAGE_FILTER_ANY, MESSAGE_FILTER_MATCH, MESSAGE_FILTER_NONE }

Public Member Functions
• void setSourceId (unsigned int sourceId)
Set the source ID (the ID set up by the GUI designer, usually matched to the source
ID of logging widgets).

• void setFormId (unsigned int formId)
Set the form ID (the the same ID for all sibling widgets within an QEForm widget).
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

816

Class Documentation

• void setFormFilter (message_filter_options formFilterIn)
Set the message filtering applied to the form ID.

• void setSourceFilter (message_filter_options sourceFilterIn)
Set the message filtering applied to the source ID.

• unsigned int getSourceId () const
Get the source ID (the ID set up by the GUI designer, usually matched to the source
ID of logging widgets.

• unsigned int getFormId () const
Get the form ID (the the same ID for all sibling widgets within an QEForm widget).

• message_filter_options getFormFilter () const
Get the message filtering applied to the form ID.

• message_filter_options getSourceFilter () const
Get the message filtering applied to the source ID.

• void setChildFormId (unsigned int)
Set the for ID of all widgets that are children of this widget.

• unsigned int getChildFormId () const
Get the for ID of all widgets that are children of this widget.

• unsigned int getNextMessageFormId () const
Generate a new form ID for all widgets in a new form.

• void sendMessage (QString message,
types(MESSAGE_TYPE_INFO))

message_types

type=message_-

Send a message to the user.

• void sendMessage (QString message, QString source,
type=message_types(MESSAGE_TYPE_INFO))

message_types

Send a message to the user with a source reference.

• QString getMessageTypeName (message_types type)
Convenience function to provide string names for each message type.

• virtual void newMessage (QString, message_types)
Virtual function to pass messages to derived classes (typicaly logging widgets or application windows).

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.340 UserMessage Class Reference

817

Friends
• class UserMessageSlot
• class UserMessageSignal

9.340.1

Detailed Description

A class to manage user messages.
This class passes messages between widgets and application code
This class is used as a base class.
Messages are sent by calling sendMessage() Messages are received by implementing
newMessage() in the derived class.
Messages can be filtered based on a source ID or a form ID
The derived widget is free to set the source ID to any value
Derived form widgets (QEForm) get a unique form ID using getNextMessageFormId()
(as well as being able to set a source ID like any other QE widget) and pass this unique
form ID to all widgets within the form using the ContainerProfile class.
Messages sent by a QE widget are received by all QE widgets and can filter the messages required by form ID and source ID. The form ID is under the management of the
QEForm widget, the source ID is under the control of the GUI designer.
The QEForm widget does not display messages, but re-send them using its own form
ID. Read on to see how this can be used.
Widgets that generate messages, and widgets (or application code) that use messages
can be set up as follows:
• Application wide logging: An application with a single log window can can base
a class on the UserMessage class and set up filtering to receive all messages. An
application with log messages for seperate windows containing QEForm widgets
(such as QEGui) can base each window class on the UserMessage class, then set
up filtering for the appropriate form ID.
• Logging within a QEForm. A logging widget can be set to filter matching on
the current form and so will pick up messages from any sibling widget. This
includes messages from a sibling widget which is a nested QEForm. Whatever
messages that nested form is set to receive, it will resend to its siblings. For
example, if it is set to receive messages from the widgets it contains, these are
resent up one level to the main form. If messages are dealt with within the nested
QEForm (for example, it may have its own logging QE widget) then the nested
QEForm could be set up not to filter and resend any messages.
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/UserMessage.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/UserMessage.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

818

Class Documentation

9.341

UserMessageSignal Class Reference

#include 

Signals
• void message (QString msg, message_types type, unsigned int formId, unsigned
int sourceId, UserMessage ∗originator)
Emit a message signal. Any widget based on the UserMessage class can recieve these
messages, filtered on formId and sourceId.

Public Member Functions
• void sendMessage (QString msg, message_types type, unsigned int formId, unsigned int sourceId, UserMessage ∗originator)
Send a message to all widgets based on the UserMessage class.

9.341.1

Detailed Description

Class used to send message signals. Used only within UserMessage.cpp A single instance of this class is shared by all instances of the UserMessage class. This allows
every UserMessage class instance to connect to a single source of messages
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/UserMessage.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_UserMessage.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/UserMessage.c

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.342 UserMessageSlot Class Reference

9.342

819

UserMessageSlot Class Reference

#include 

Public Slots
• void message (QString msg, message_types type, unsigned int formId, unsigned
int sourceId, UserMessage ∗originator)
A message has been received.

Public Member Functions
• void setOwner (UserMessage ∗ownerIn)
Set the UserMessage class this is a part of.

9.342.1

Detailed Description

Class used to receive message signals. Used only within UserMessage.cpp An instance
of this class is created by all instances of the UserMessage class. The UserMessage
class uses an instance of this class to receive messages so it does not have to be based
on QObject itself. This is required as derived classes generally need to be also based
on another object derived from QObject (and QObject can only be the base of a single
base class)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/UserMessage.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/UserMessage.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

820

Class Documentation

9.343

ValueScaling Class Reference

Public Member Functions
•
•
•
•
•
•
•
•
•
•

void reset ()
void assign (const ValueScaling &s)
void set (const double dIn, const double mIn, const double cIn)
void get (double &dOut, double &mOut, double &cOut) const
void map (const double fromLower, const double fromUpper, const double
toLower, const double toUpper)
bool isScaled () const
double value (const double x) const
QEDisplayRanges value (const QEDisplayRanges &x) const
void saveConfiguration (PMElement &parentElement) const
void restoreConfiguration (PMElement &parentElement)

The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripCh
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEStripChart/QEStripCh

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.344 ValuesResponseContext Class Reference

9.344

821

ValuesResponseContext Class Reference

Public Member Functions
• ValuesResponseContext (const QEArchiveAccess ∗archiveAccessIn, const
QString &pvNameIn, QObject ∗userDataIn)

Public Attributes
• const QEArchiveAccess ∗ archiveAccess
• QString pvName
• QObject ∗ userData
The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/archive/QEArchiveManager.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

822

Class Documentation

9.345

VariableManager Class Reference

#include Inheritance diagram for VariableManager::
VariableNameManager
VariableManager
QEWidget
QEAbstractWidget
QEAnalogProgressBar
QEAnalogSlider
QEBitStatus
QECalcout
QEComboBox
QEConfiguredLayout
QEFileBrowser
QEFileImage
QEFrame
QEGenericButton
QEGenericEdit
QEGroupBox
QEImage
QELabel
QELink
QELog
QELogin
QEPeriodic
QERecipe
QEScript
QEShape
QESimpleShape
QESlider
QESpinBox
QESubstitutedLabel

Public Member Functions
• VariableManager ()
Constructor.

• virtual ∼VariableManager ()
Destructor.

•
•
•
•
•

void activate ()
void deactivate ()
qcaobject::QCaObject ∗ getQcaItem (unsigned int variableIndex) const
void readNow ()
virtual void writeNow ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.345 VariableManager Class Reference

823

• int ∗ getDisconnectedCountRef () const
• int ∗ getConnectedCountRef () const

Protected Member Functions
• void setNumVariables (unsigned int numVariablesIn)
Set the number of variables that will stream data updates to the widget. Default of 1
if not called.

• unsigned int getNumVariables () const
Get the number of variables streaming data updates to the widget.

• qcaobject::QCaObject ∗ createVariable (unsigned int variableIndex, const bool
do_subscribe)
• virtual qcaobject::QCaObject ∗ createQcaItem (unsigned int variableIndex)
Function to create a appropriate superclass of QCaObject to stream data updates.

• virtual void establishConnection (unsigned int variableIndex)
Create a CA connection and initiates updates if required.

• virtual void activated ()
Do any post-all-widgets-constructed, i.e. activated stuff.

• virtual void deactivated ()
Do any post deactivated stuff.

• void deleteQcaItem (unsigned int variableIndex, bool disconnect)
Delete a stream of CA updates.

Protected Attributes
• bool subscribe
Flag if data updates should be requested (default value used by QEWidget).

9.345.1

Detailed Description

This class manages CA process variables for the QEWidget class. The QEWidget class
provides a lot of generic support for all QE widgets (such as QELabel, QESpinBox,
etc), including managing CA data sources. It manages CA data sources through this
class.
Refer to the QEwidget class description for an overview of how QE widgets use
QEWidget.
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

824

Class Documentation

The VariableManager class manages QCaObject classes that stream updates to the CA
aware widgets. But the VariableManager class, however, doesn’t know how to format
the data, or how the updates will be used. To resolve this, the VariableManager class
asks a parent class (such as QELabel) to create the QCaObject class in what ever flavour
it wants, by calling the virtual function createQcaItem. A QELabel, for example, wants
string updates so it creates a QEString which is based on a QCaObject class and formats
all updates as strings.
The CA aware parent class (such as QELabel) defines a variable by calling VariableNameManager::setVariableName(). The VariableNamePropertyManager class calls
the establishConnection function of the CA aware parent class, such as QELabel when
it has a new variable name.
After construction, a CA aware widget is activated (starts updating) by VariableManager calling its establishConnection() function in one of two ways:
1) The variable name or variable name substitutions is changed by calling setVariableName or setVariableNameSubstitutions respectively. These functions are in the
VariableNameManager class. The VariableNamePropertyManager calls a virtual function establishConnection() which is implemented by the CA aware widget. This is how
a CA aware widget is activated in ’designer’. It occurs when ’designer’ updates the
variable name property or variable name substitution property.
2) When an QEForm widget is created, resulting in a set of CA aware widgets being
created by loading a UI file contining plugin definitions. After loading the plugin widgets, code in the QEForm class calls the activate() function in the VariableManager
base of this class (QEWiget). The activate() function calls establishConnection() in the
CA aware widget for each variable. This simulates what the VariableNamePropertyManager does as each variable name is entered (see 1, above, for details)
No matter which way a CA aware widget is activated, the establishConnection() function in the CA aware widget is called for each variable. The establishConnection()
function asks this QEWidget base class, by calling the createConnection() function, to
perform the tasks common to all CA aware widgets for establishing a stream of CA
data.
The createVariable() function calls the CA aware widget back asking it to create an
object based on QCaObject. This object will supply a stream of CA update signals
to the CA aware object in a form that it needs. For example a QELabel creates a
QEString object. The QEString class is based on the QCaObject class and converts all
update data to a strings which is required for updating a Qt label widget. This class
stores the QCaObject based class.
After the establishConnection() function in the CA aware widget has called createConnection(), the remaining task of the establishConnection() function is to connect the
signals of the newly created QCaObject based classes to its own slots so that data updates can be used. For example, a QELabel connects the ’stringChanged’ signal from
the QEString object to its setLabelText slot.

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.345 VariableManager Class Reference

9.345.2

Member Function Documentation

9.345.2.1

void VariableManager::activate ()

825

Initiate updates. Called after all configuration is complete. Note: This function invokes
the virtual activated() function.

9.345.2.2

qcaobject::QCaObject ∗ VariableManager::createVariable (unsigned
int variableIndex, const bool do_subscribe) [protected]

Create a CA connection. do_subscribe indicated if updates should be requested. Return
a QCaObject if successfull.

9.345.2.3

void VariableManager::deactivate ()

Terminates updates. This has been provided for third party (non QEGui) applications
using the framework. Note: This function invokes the virtual deactivated() function.

9.345.2.4

int ∗ VariableManager::getConnectedCountRef () const

Return references to the current count of connections. The plugin library (and therefore
the static connection and disconnection counts) can be mapped twice (on Windows at
least). So it is no use just referencing these static variables from an application if the
widgets of interest have been created by the UI Loader. This function can be called
on any widget loaded by the UI loader and the reference returned can be used to get
counts for all widgets loaded by the UI loader.

9.345.2.5

int ∗ VariableManager::getDisconnectedCountRef () const

Return references to the current count of disconnections. The plugin library (and therefore the static connection and disconnection counts) can be mapped twice (on Windows
at least). So it is no use just referencing these static variables from an application if
the widgets of interest have been created by the UI Loader. This function can be called
on any widget loaded by the UI loader and the reference returned can be used to get
counts for all widgets loaded by the UI loader.

9.345.2.6

qcaobject::QCaObject ∗ VariableManager::getQcaItem (unsigned int
variableIndex) const

Return a reference to one of the qCaObjects used to stream CA updates

9.345.2.7

void VariableManager::readNow ()

Perform a single shot read on all variables (Usefull when not subscribing by default)
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

826

Class Documentation

9.345.2.8

void VariableManager::writeNow () [virtual]

(Control widgets only - such as QELineEdit) Write the value now. Used when writeOnChange, writeOnEnter, etc are all false
Reimplemented in QEAnalogSlider, QECheckBox, QEPushButton, QERadioButton,
QEComboBox, QEGenericEdit, QENumericEdit, QESlider, and QESpinBox.
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/VariableManag
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/VariableManag

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.346 VariableNameManager Class Reference

9.346

827

VariableNameManager Class Reference

Inheritance diagram for VariableNameManager::
VariableNameManager
VariableManager
QEWidget
QEAbstractWidget
QEAnalogProgressBar
QEAnalogSlider
QEBitStatus
QECalcout
QEComboBox
QEConfiguredLayout
QEFileBrowser
QEFileImage
QEFrame
QEGenericButton
QEGenericEdit
QEGroupBox
QEImage
QELabel
QELink
QELog
QELogin
QEPeriodic
QERecipe
QEScript
QEShape
QESimpleShape
QESlider
QESpinBox
QESubstitutedLabel

Public Member Functions
void variableNameManagerInitialise (unsigned int numVariables)
int getNumberVariables () const
QString getOriginalVariableName (unsigned int variableIndex) const
QString getVariableNameSubstitutions () const
QString getSubstitutedVariableName (unsigned int variableIndex) const
void setVariableNameSubstitutionsOverride (const QString &substitutions)
void setVariableName (const QString &variableName, unsigned int variableIndex)
• void setVariableNameSubstitutions (const QString &substitutions)
• QString substituteThis (const QString string) const

•
•
•
•
•
•
•

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

828

Class Documentation

9.346.1

Member Function Documentation

9.346.1.1

QString VariableNameManager::substituteThis (const QString
string) const

!! for efficiency, should this be done when substitutions are added or removed?? Build
a list of keys and values...
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/VariableName
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/VariableName

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.347 VideoWidget Class Reference

9.347

829

VideoWidget Class Reference

Inheritance diagram for VideoWidget::

imageMarkup
VideoWidget

Signals
• void userSelection (imageMarkup::markupIds mode, bool complete, bool clearing, QPoint point1, QPoint point2, unsigned int thickness)
• void zoomInOut (int zoomAmount)
• void currentPixelInfo (QPoint pos)
• void pan (QPoint pos)
• void redraw ()

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•

VideoWidget (QWidget ∗parent=0)
void setNewImage (QImage image, QCaDateTime &time)
void setPanning (bool panningIn)
bool getPanning ()
QPoint scalePoint (QPoint pnt)
int scaleOrdinate (int ord)
QPoint scaleImagePoint (QPoint pnt)
QRect scaleImageRectangle (QRect r)
int scaleImageOrdinate (int ord)
QImage getImage ()
QSize getImageSize ()
bool hasCurrentImage ()
void markupChange ()

Protected Member Functions
•
•
•
•
•
•
•
•

void paintEvent (QPaintEvent ∗)
void mousePressEvent (QMouseEvent ∗event)
void mouseReleaseEvent (QMouseEvent ∗event)
void mouseMoveEvent (QMouseEvent ∗event)
void wheelEvent (QWheelEvent ∗event)
void keyPressEvent (QKeyEvent ∗event)
void markupChange (QVector< QRect > &changedAreas)
void resizeEvent (QResizeEvent ∗event)

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

830

Class Documentation
• void markupSetCursor (QCursor cursor)
• void markupAction (markupIds mode, bool complete, bool clearing, QPoint
point1, QPoint point2, unsigned int thickness)

The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/videowidget.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_videowidget.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/videowidget.cp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.348 WidgetRef Class Reference

9.348

831

WidgetRef Class Reference

Public Member Functions
• WidgetRef (QEWidget ∗refIn)
• QEWidget ∗ getRef ()
The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEWidget/ContainerProfile.h

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

832

Class Documentation

9.349

windowCreationListItem Class Reference

Public Member Functions
• windowCreationListItem (windowCreationListItem ∗item)

Public Attributes
•
•
•
•
•
•
•

QString uiFile
QString macroSubstitutions
QString customisationName
QEFormMapper::FormHandles formHandle
QEActionRequests::Options creationOption
bool hidden
QString title

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEActionRequests.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/QEActionRequests.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.350 windowCustomisation Class Reference

9.350

833

windowCustomisation Class Reference

Public Member Functions
• windowCustomisation (const QString nameIn)
• void addItem (windowCustomisationMenuItem ∗menuItem, QStringList preMenuHierarchy=QStringList())
• void addItem (windowCustomisationButtonItem ∗button)
• QList< windowCustomisationMenuItem ∗ > getMenuItems ()
• QList< windowCustomisationButtonItem ∗ > getButtons ()
• QString getName ()

Static Public Member Functions
• static QEActionRequests::Options translateCreationOption (QString creationOption)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/windowCustomisation.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/windowCustomisation.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

834

Class Documentation

9.351

windowCustomisationButtonItem Class Reference

Inheritance diagram for windowCustomisationButtonItem::

windowCustomisationItem
windowCustomisationButtonItem

Public Member Functions
• windowCustomisationButtonItem (const QString buttonGroupIn, const
QString buttonToolbarIn,
const Qt::ToolBarArea buttonLocationIn,
const QString buttonTextIn, const QString buttonIconIn, const QObject
∗launchRequestReceiver, const QList< windowCreationListItem > &windowsIn, const QString programIn, const QStringList argumentsIn)
• windowCustomisationButtonItem (const QString buttonGroupIn, const
QString buttonToolbarIn, const Qt::ToolBarArea buttonLocationIn, const
QString buttonTextIn, const QString buttonIconIn, const QString builtIn, const
QString widgetNameIn)
• windowCustomisationButtonItem (const QString buttonGroupIn, const
QString buttonToolbarIn, const Qt::ToolBarArea buttonLocationIn, const
QString buttonTextIn, const QString buttonIconIn)
• windowCustomisationButtonItem
(windowCustomisationButtonItem
∗buttonItem)
• QString getButtonGroup ()
• QString getButtonToolbar ()
• Qt::ToolBarArea getButtonLocation ()
• QString getButtonText ()
• QString getButtonIcon ()
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/windowCustomisation.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/windowCustomisation.cp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.352 windowCustomisationInfo Class Reference

9.352

835

windowCustomisationInfo Class Reference

Inheritance diagram for windowCustomisationInfo::
ContainerProfile
windowCustomisationInfo

Public Member Functions
• void userLevelChangedGeneral (userLevelTypes::userLevels)

Public Attributes
•
•
•
•

QMap< QString, QMenu ∗ > placeholderMenus
QMap< QString, QMenu ∗ > menus
QMap< QString, QToolBar ∗ > toolbars
QList< windowCustomisationItem ∗ > items

The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/windowCustomisation.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/windowCustomisation.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

836

Class Documentation

9.353

windowCustomisationItem Class Reference

Inheritance diagram for windowCustomisationItem::

windowCustomisationItem
windowCustomisationButtonItem

windowCustomisationMenuItem

Public Slots
• void itemAction ()

Signals
• void newGui (const QEActionRequests &request)

Public Member Functions
• windowCustomisationItem (const QObject ∗launchRequestReceiver, const
QList< windowCreationListItem > &windowsIn, const QString programIn,
const QStringList argumentsIn)
• windowCustomisationItem (windowCustomisationItem ∗item)
• windowCustomisationItem (const QString builtInActionIn)
• windowCustomisationItem (const QString builtInActionIn, const QString widgetNameIn)
• windowCustomisationItem (const QString dockTitleIn, bool unused)
• void commonInit ()
• QString getProgram ()
• QStringList getArguments ()
• QString getBuiltInAction ()
• QString getDockTitle ()
• QString getGUITitle ()
• bool createsDocks ()
• void initialise ()
• void logItem (customisationLog &log)
• void addUserLevelAccess (QDomElement element, customisationLog &log)
• void setUserLevelState (userLevelTypes::userLevels currentUserLevel)
• QAction ∗ getAction ()
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.353 windowCustomisationItem Class Reference

837

Protected Attributes
• ContainerProfile profile
• QAction ∗ iAction
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/windowCustomisation.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/windowCustomisation.cpp
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/O.linuxx86_64/moc/moc_windowCustomisation.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

838

Class Documentation

9.354

windowCustomisationList Class Reference

Inheritance diagram for windowCustomisationList::
ContainerProfile
windowCustomisationList

Public Types
• typedef QMap< QString, QDockWidget ∗ > dockMap

Public Member Functions
• bool loadCustomisation (QString xmlFile)
• void applyCustomisation (QMainWindow ∗mw, QString customisationName, windowCustomisationInfo ∗customisationInfo, dockMap dockedComponents=dockMap())
• windowCustomisation ∗ getCustomisation (QString name)
• void initialise (windowCustomisationInfo ∗customisationInfo)

Public Attributes
• customisationLog log
The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/windowCustomisation.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/windowCustomisation.cp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.355 windowCustomisationMenuItem Class Reference

9.355

839

windowCustomisationMenuItem Class Reference

Inheritance diagram for windowCustomisationMenuItem::
windowCustomisationItem
windowCustomisationMenuItem

Public Types
• enum menuObjectTypes { MENU_UNKNOWN, MENU_ITEM, MENU_PLACEHOLDER, MENU_BUILT_IN }

Public Member Functions
• windowCustomisationMenuItem (customisationLog &log, const QStringList
menuHierarchyIn, const QString titleIn, const menuObjectTypes type,
const bool separatorIn, const itemCheckInfo &checkInfoIn, const QObject
∗launchRequestReceiver, const QList< windowCreationListItem > &windowsIn, const QString programIn, const QStringList argumentsIn)
• windowCustomisationMenuItem (customisationLog &log, const QStringList
menuHierarchyIn, const QString titleIn, const menuObjectTypes typeIn, const
bool separatorIn, const itemCheckInfo &checkInfoIn)
• windowCustomisationMenuItem (customisationLog &log, const QStringList
menuHierarchyIn, const QString titleIn, const menuObjectTypes typeIn, const
bool separatorIn, const itemCheckInfo &checkInfoIn, const QString builtIn,
const QString widgetNameIn)
• windowCustomisationMenuItem (customisationLog &log, const QStringList
menuHierarchyIn, const QString titleIn, const menuObjectTypes typeIn, const
bool separatorIn, const itemCheckInfo &checkInfoIn, const QString dockTitleIn)
• windowCustomisationMenuItem
(windowCustomisationMenuItem
∗menuItem)
• QStringList getMenuHierarchy ()
• void prependMenuHierarchy (QStringList preMenuHierarchy)
• QString getTitle ()
• menuObjectTypes getType ()
• bool hasSeparator ()
• const itemCheckInfo & getCheckInfo ()
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/windowCustomisation.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/common/windowCustomisation.cpp
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

840

Class Documentation

9.356

QE::Worker Class Reference

Signals
• void processingComplete (const QE::SequenceNumbers sequenceNumber,
const QE::Counts instance)

Friends
• class WorkerThread
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/threads/QEWorkers.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/threads/QEWorkers.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.357 QE::WorkerManager Class Reference

9.357

841

QE::WorkerManager Class Reference

Classes
• class ReallyPrivate

Signals
• void complete (const QObject ∗workPackage)
• void startProcessing (const QE::SequenceNumbers sequenceNumber, QObject
∗workPackage)

Public Member Functions
• WorkerManager (const WorkerList &workForce, QObject ∗parent=0)
• void process (QObject ∗workPackage)
• Counts getNumber ()

Friends
• class WorkerThread
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/threads/QEWorkers.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/threads/QEWorkers.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

842

Class Documentation

9.358

QE::WorkerThread Class Reference

Public Member Functions
• WorkerThread (Worker ∗worker, Counts intance, Counts number, QObject
∗parent=0)

Protected Member Functions
• void run ()

Friends
• class WorkerManager
The documentation for this class was generated from the following file:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/threads/QEWorkers.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

9.359 qcastatemachine::WriteQCaStateMachine Class Reference

9.359

843

qcastatemachine::WriteQCaStateMachine Class
Reference

Inheritance diagram for qcastatemachine::WriteQCaStateMachine::

StateMachineTemplate
qcastatemachine::QCaStateMachine
qcastatemachine::WriteQCaStateMachine

Public Member Functions
• WriteQCaStateMachine (void ∗parent)
• bool process (int requestedState)
The documentation for this class was generated from the following files:
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaStateMachine.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/data/QCaStateMachine.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

844

Class Documentation

9.360

zoomMenu Class Reference

Public Member Functions
• zoomMenu (QWidget ∗parent=0)
• void enableAreaSelected (bool enable)
• imageContextMenu::imageContextMenuOptions getZoom (const QPoint &pos)

The documentation for this class was generated from the following files:

• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/zoomMenu.h
• /home/starritt/p4c/tec/gui/qeframework/trunk/qeframeworkSup/project/widgets/QEImage/zoomMenu.cpp

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

Index
∼QEDescriptionLabel
QEDescriptionLabel, 287
∼QEGlobalStyle
QEGlobalStyle, 357
_CopyPaste, 39
_Field, 40
_Item, 41
_QDialogItem, 42
_QPushButtonGroup, 43
_QTableWidgetFileBrowser, 44
_QTableWidgetLog, 45
_QTableWidgetScript, 46
a
QECalcout, 242
AboveRight
QEAxisPainter, 230
activate
VariableManager, 825
addSeconds
QCaDateTime, 158
addUnits
QEAnalogProgressBar, 196
QECheckBox, 254
QELabel, 452
QELineEdit, 469
QENumericEdit, 498
QEPushButton, 549
QERadioButton, 601
QESimpleShape, 670
alarmSeverityDisplayMode
QEAnalogProgressBar, 196
aliasNames
QEPlotter, 530
alignment
QECheckBox, 254
QENumericEdit, 498
QEPushButton, 549
QERadioButton, 601
QNumericEdit, 752
allowDrop

QEAbstractWidget, 175
QEAnalogProgressBar, 196
QEAnalogSlider, 207
QEBitStatus, 234
QECheckBox, 254
QEComboBox, 270
QEConfiguredLayout, 277
QEFileBrowser, 305
QEFileImage, 311
QEForm, 323
QEFormGrid, 328
QEFrame, 335
QEGenericEdit, 352
QEGroupBox, 377
QEImage, 418
QELabel, 452
QELog, 481
QEMenuButton, 489
QEPeriodic, 512
QEPlot, 523
QEPushButton, 550
QERadioButton, 601
QEScript, 645
QEShape, 658
QESimpleShape, 670
QESlider, 682
QESpinBox, 690
allowedMaximum
QEResizeableFrame, 624
allowedMinimum
QEResizeableFrame, 624
allowFocusUpdate
QEComboBox, 270
QENumericEdit, 499
QESlider, 682
QESpinBox, 690
altReadbackVariable
QEPushButton, 550
Always
QEAbstractWidget, 175
QEAnalogProgressBar, 193

846

INDEX

QEAnalogSlider, 205
QEBitStatus, 233
QECheckBox, 250
QEComboBox, 269
QEConfiguredLayout, 277
QEFileBrowser, 304
QEFileImage, 310
QEFrame, 334
QEGenericEdit, 350
QEGroupBox, 377
QEImage, 414
QELabel, 450
QELog, 480
QEPeriodic, 511
QEPushButton, 546
QERadioButton, 597
QEScript, 644
QEShape, 656
QESimpleShape, 669
QESlider, 681
QESpinBox, 689
animation1
QEShape, 658
animation2
QEShape, 658
animation3
QEShape, 658
animation4
QEShape, 658
animation5
QEShape, 658
animation6
QEShape, 658
animationOptions
QEShape, 655
APPEND
QEStringFormatting, 696
Append
QEAnalogProgressBar, 193
QECheckBox, 250
QELabel, 450
QELineEdit, 467
QEPushButton, 545
QERadioButton, 597
applicationLauncher, 47
apply
QEGlobalStyle, 357
applyToPoint
QEScaling, 631
applyToWidget

QEScaling, 631
areaColor
QEImage, 418
areaInfo, 50
arguments
QECheckBox, 254
QEPushButton, 550
QERadioButton, 601
arguments1
QEImage, 418
arguments2
QEImage, 418
arrayAction
QEAnalogProgressBar, 196
QECheckBox, 254
QELabel, 453
QELineEdit, 469
QEPushButton, 550
QERadioButton, 601
ArrayActions
QEAnalogProgressBar, 193
QECheckBox, 250
QELabel, 450
QELineEdit, 467
QEPushButton, 545
QERadioButton, 597
arrayActions
QEStringFormatting, 696
arrayIndex
QEAnalogProgressBar, 196
QEAnalogSlider, 207
QEBitStatus, 234
QECheckBox, 255
QEComboBox, 270
QEGeneralEdit, 342
QEGenericEdit, 352
QELabel, 453
QELCDNumber, 463
QENumericEdit, 499
QEPushButton, 550
QEPvFrame, 561
QEPvProperties, 590
QERadioButton, 602
QERadioGroup, 614
QESimpleShape, 670
QESlider, 682
QESpinBox, 690
ASCII
QEStringFormatting, 696
Ascii

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
QEAnalogProgressBar, 193
QECheckBox, 250
QELabel, 450
QELineEdit, 467
QEPushButton, 545
QERadioButton, 597
Auto
QEScalarHistogram, 629
QEWaveformHistogram, 740
autoBrightnessContrast
QEImage, 418
Automatic
QEAnalogProgressBar, 194
QECheckBox, 251
QELabel, 451
QELCDNumber, 462
QELineEdit, 468
QEPushButton, 546
QERadioButton, 598
autoScale
QEAnalogSlider, 207
QENumericEdit, 499
axisAlarmColours
QEAnalogSlider, 207
backgroundColour
QEAnalogIndicator, 186
Bar
QEAnalogIndicator, 186
Bayer
QEImage, 414
BayerBG
QEImage, 414
BayerGB
QEImage, 414
BayerGR
QEImage, 414
BayerRG
QEImage, 414
beamColor
QEImage, 418
beamXVariable
QEImage, 418
beamYVariable
QEImage, 418
BelowLeft
QEAxisPainter, 230
bitDepthVariable
QEImage, 418
borderColour

847
QEAnalogIndicator, 186
Bottom_To_Top
QEAnalogIndicator, 186
QEAxisPainter, 230
BOUNDING_RECTANGLE
QEImage, 414
BoundingRectangle
QEImage, 414
briefInfoArea
QEImage, 419
buildImageCore
imagePropertiesCore, 101
buttonOrder
QEGeneralEdit, 343
QERadioGroup, 614
ButtonOrders
QRadioGroup, 755
buttonStyle
QEGeneralEdit, 343
QERadioGroup, 614
ButtonStyles
QRadioGroup, 755
caconnection::caChannel, 54
caconnection::CaConnection, 55
caconnection::caContext, 56
caconnection::caLink, 57
caconnection::caSubscription, 64
calc
QECalcout, 242
calcStatus
QECalcout, 242
caobject::CaObject, 58
CaObjectPrivate, 60
carecord::ca_limit, 53
carecord::CaRecord, 61
CaRef, 63
CenterAndSize
QEImage, 414
centreAngle
QEAnalogIndicator, 186
changeEventFilter, 65
cleanText
QENumericEdit, 499
QNumericEdit, 752
clear
QEOneToOne, 502
clickCheckedText
QECheckBox, 255
QEPushButton, 550

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

848

INDEX

QERadioButton, 602
clicked
QECheckBox, 253
QEPushButton, 548
QERadioButton, 600
clickText
QECheckBox, 255
QEPushButton, 551
QERadioButton, 602
clippingHighVariable
QEImage, 419
clippingLowVariable
QEImage, 419
clippingOnOffVariable
QEImage, 419
colMacroPrefix
QEFormGrid, 328
colNumberOffset
QEFormGrid, 328
colNumberWidth
QEFormGrid, 328
color1
QEShape, 658
color10
QEShape, 659
color2
QEShape, 659
color3
QEShape, 659
color4
QEShape, 659
color5
QEShape, 659
color6
QEShape, 659
color7
QEShape, 659
color8
QEShape, 659
color9
QEShape, 659
colourised
QEPeriodic, 512
colourToStyle
QEUtilities, 734
colStrings
QEFormGrid, 328
columns
QEFormGrid, 329
QERadioGroup, 614

colWidthMinimum
QETable, 729
Comma
QEAnalogProgressBar, 194
QECheckBox, 252
QELabel, 451
QELineEdit, 468
QEPushButton, 547
QERadioButton, 599
componentHostListItem, 66
configurationFileLeft
QEPvLoadSave, 565
confirmAction
QECheckBox, 255
QEPushButton, 551
QEPvLoadSave, 565
QERadioButton, 602
confirmText
QECheckBox, 255
QEPushButton, 551
QERadioButton, 602
confirmWrite
QEGenericEdit, 353
QENumericEdit, 499
connectNewVariableNameProperty
QESingleVariableMethods, 676
ContainerProfile, 68
containsF
QEOneToOne, 502
contextMenu, 71
continuousWrite
QEAnalogSlider, 207
contrastReversal
QEImage, 419
ControlVariableIndicesSet
QEWidget, 745
createVariable
VariableManager, 825
creationOption
QECheckBox, 255
QEPushButton, 551
QERadioButton, 602
CreationOptionNames
QECheckBox, 250
QEPushButton, 545
QERadioButton, 597
customisationLog, 73
customisationName
QECheckBox, 256
QEPushButton, 551

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
QERadioButton, 603
dataTypeVariable
QEImage, 419
dbConnectionChanged
QEAnalogProgressBar, 195
QEAnalogSlider, 206
QEBitStatus, 234
QEGeneralEdit, 342
QELCDNumber, 462
QENumericEdit, 498
QEPvFrame, 561
QERadioGroup, 613
QESimpleShape, 670
QESlider, 681
QESpinBox, 690
dbElementChanged
QEPeriodic, 512
dbValueChanged
QEAnalogProgressBar, 195
QEAnalogSlider, 206
QEBitStatus, 234
QECheckBox, 253
QEComboBox, 269
QEFileImage, 311
QEGeneralEdit, 342
QEImage, 417
QELabel, 452
QELCDNumber, 462
QELineEdit, 469
QENumericEdit, 498
QEPeriodic, 512
QEPlot, 523
QEPushButton, 548
QEPvFrame, 561
QERadioButton, 600
QERadioGroup, 613
QESimpleShape, 670
QESlider, 681
QESpinBox, 690
QETable, 728
dbValueChanged1
QEShape, 657
dbValueChanged2
QEShape, 657
dbValueChanged3
QEShape, 657
dbValueChanged4
QEShape, 657
dbValueChanged5

849
QEShape, 657
dbValueChanged6
QEShape, 657
deactivate
VariableManager, 825
debugWidgetHierarchy
QEUtilities, 734
Default
QEAnalogProgressBar, 194
QECheckBox, 251
QELabel, 450
QELineEdit, 467
QEPushButton, 546
QERadioButton, 598
defaultDir
QEAbstractDynamicWidget, 172
QEPvLoadSave, 565
defaultFileLocation
QEWidget, 745
defaultStyle
QEAbstractWidget, 175
QEAnalogProgressBar, 196
QEAnalogSlider, 207
QEBitStatus, 234
QECheckBox, 256
QEComboBox, 270
QEConfiguredLayout, 277
QEFileBrowser, 305
QEFileImage, 312
QEFrame, 335
QEGenericEdit, 353
QEGroupBox, 377
QEImage, 419
QELabel, 453
QELog, 481
QEPushButton, 552
QERadioButton, 603
QEScript, 645
QEShape, 660
QESimpleShape, 671
QESlider, 682
QESpinBox, 690
defaultSubstitutions
QEMenuButton, 489
QEPvLoadSave, 565
dimension1Variable
QEImage, 419
dimension2Variable
QEImage, 419
dimension3Variable

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

850

INDEX

QEImage, 420
dimensionsVariable
QEImage, 420
dirName
QEUtilities, 735
DisabledRecordPolicy
QEWidgetProperties, 749
disabledRecordPolicy
QECheckBox, 256
QEPushButton, 552
QERadioButton, 603
displayAlarmState
QEAbstractWidget, 176
QEAnalogProgressBar, 196
QEAnalogSlider, 207
QEBitStatus, 234
QECheckBox, 256
QEComboBox, 271
QEConfiguredLayout, 277
QEFileBrowser, 305
QEFileImage, 312
QEFrame, 335
QEGenericEdit, 353
QEGroupBox, 378
QEImage, 420
QELabel, 453
QELog, 481
QEPeriodic, 512
QEPushButton, 552
QERadioButton, 603
QEScript, 645
QEShape, 660
QESimpleShape, 671
QESlider, 682
QESpinBox, 691
displayAlarmStateOption
QEAbstractWidget, 176
QEAnalogProgressBar, 197
QEAnalogSlider, 208
QEBitStatus, 235
QECheckBox, 256
QEComboBox, 271
QEConfiguredLayout, 278
QEFileBrowser, 305
QEFileImage, 312
QEForm, 323
QEFormGrid, 329
QEFrame, 335
QEGenericEdit, 353
QEGroupBox, 378

QEImage, 420
QELabel, 453
QELog, 481
QEMenuButton, 490
QEPeriodic, 512
QEPushButton, 552
QERadioButton, 603
QEScript, 645
QEShape, 660
QESimpleShape, 671
QESlider, 683
QESpinBox, 691
DisplayAlarmStateOptions
QEAbstractWidget, 175
QEAnalogProgressBar, 193
QEAnalogSlider, 205
QEBitStatus, 233
QECheckBox, 250
QEComboBox, 269
QEConfiguredLayout, 277
QEFileBrowser, 303
QEFileImage, 310
QEFrame, 334
QEGenericEdit, 350
QEGroupBox, 377
QEImage, 413
QELabel, 450
QELog, 480
QEPeriodic, 511
QEPushButton, 546
QERadioButton, 597
QEScript, 644
QEShape, 655
QESimpleShape, 669
QESlider, 681
QESpinBox, 689
displayArea1Selection
QEImage, 420
displayArea2Selection
QEImage, 420
displayArea3Selection
QEImage, 421
displayArea4Selection
QEImage, 421
displayBeamSelection
QEImage, 421
displayButtonBar
QEImage, 417
displayCursorPixelInfo
QEImage, 421

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
displayEllipse
QEImage, 421
displayHozSlice1Selection
QEImage, 421
displayHozSlice2Selection
QEImage, 421
displayHozSlice3Selection
QEImage, 421
displayHozSlice4Selection
QEImage, 421
displayHozSlice5Selection
QEImage, 422
displayMaximum
QETable, 729
displayProfileSelection
QEImage, 422
displayTargetSelection
QEImage, 422
displayVertSlice1Selection
QEImage, 422
displayVertSlice2Selection
QEImage, 422
displayVertSlice3Selection
QEImage, 422
displayVertSlice4Selection
QEImage, 422
displayVertSlice5Selection
QEImage, 422
doAction
QEWidget, 745
DockBottom
QECheckBox, 250
QEPushButton, 545
QERadioButton, 597
DockBottomTabbed
QECheckBox, 250
QEPushButton, 545
QERadioButton, 597
DockFloating
QECheckBox, 250
QEPushButton, 546
QERadioButton, 597
DockLeft
QECheckBox, 250
QEPushButton, 545
QERadioButton, 597
DockLeftTabbed
QECheckBox, 250
QEPushButton, 545
QERadioButton, 597

851
DockRight
QECheckBox, 250
QEPushButton, 545
QERadioButton, 597
DockRightTabbed
QECheckBox, 250
QEPushButton, 546
QERadioButton, 597
DockTop
QECheckBox, 250
QEPushButton, 545
QERadioButton, 597
DockTopTabbed
QECheckBox, 250
QEPushButton, 545
QERadioButton, 597
DottedFullCrosshair
QEImage, 416
drawMarkup
markupHLine, 116
markupVLine, 123
drawText
QEGraphic, 361
edgeWidth
QSimpleShape, 759
egu
QECalcout, 242
elementsRequired
QEAnalogProgressBar, 197
QEAnalogSlider, 208
QEBitStatus, 235
QEComboBox, 271
QEGeneralEdit, 343
QELabel, 454
QELCDNumber, 463
QENumericEdit, 499
QEPvFrame, 562
QEPvProperties, 590
QERadioGroup, 614
QESimpleShape, 671
QESlider, 683
QESpinBox, 691
ellipseColor
QEImage, 422
ellipseHVariable
QEImage, 423
ellipseRotationVariable
QEImage, 423
EllipseVariableDefinitions

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

852

INDEX

QEImage, 414
ellipseVariableDefinitions
QEImage, 414
ellipseWVariable
QEImage, 423
ellipseXVariable
QEImage, 423
ellipseYVariable
QEImage, 423
enableArea1Selection
QEImage, 423
enableArea2Selection
QEImage, 423
enableArea3Selection
QEImage, 423
enableArea4Selection
QEImage, 423
enableBeamSelection
QEImage, 424
enableEditPv
QEAbstractDynamicWidget, 172
enableHozSlice1Selection
QEImage, 424
enableHozSlice2Selection
QEImage, 424
enableHozSlice3Selection
QEImage, 424
enableHozSlice4Selection
QEImage, 424
enableHozSlice5Selection
QEImage, 424
enableProfileSelection
QEImage, 424
enableTargetSelection
QEImage, 425
enableVertSlice1Selection
QEImage, 425
enableVertSlice2Selection
QEImage, 425
enableVertSlice3Selection
QEImage, 425
enableVertSlice4Selection
QEImage, 425
enableVertSlice5Selection
QEImage, 425
Engineer
QEAbstractWidget, 175
QEAnalogProgressBar, 195
QEAnalogSlider, 205
QEBitStatus, 233

QECheckBox, 252
QEComboBox, 269
QEConfiguredLayout, 277
QEFileBrowser, 304
QEFileImage, 311
QEFrame, 334
QEGenericEdit, 350
QEGroupBox, 377
QEImage, 416
QELabel, 452
QELog, 480
QEPeriodic, 511
QEPushButton, 548
QERadioButton, 599
QEScript, 645
QEShape, 656
QESimpleShape, 670
QESlider, 681
QESpinBox, 689
enumToString
QEUtilities, 735
externalControls
QEImage, 425
FFThread, 75
fileFilter
QEFileBrowser, 304
findQEFile
QEWidget, 745
findWidget
QEUtilities, 735
firstValue
QEAxisIterator, 228
Fit
QEImage, 415
Fixed
QEAnalogProgressBar, 194
QECheckBox, 251
QELabel, 451
QELCDNumber, 462
QELineEdit, 468
QEPushButton, 546
QERadioButton, 598
QNumericEdit, 752
FixedText
QSimpleShape, 759
flash0
QSimpleShape, 759
flashRate
QSimpleShape, 759

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
flipRotateMenu, 76
Floating
QEAnalogProgressBar, 194
QECheckBox, 251
QELabel, 450
QELineEdit, 467
QEPushButton, 546
QERadioButton, 598
floating
QCaDateTime, 158
fontColour
QEAnalogIndicator, 186
QEUtilities, 735
forceSign
QEAnalogProgressBar, 197
QECheckBox, 257
QELabel, 454
QELineEdit, 469
QEPushButton, 552
QERadioButton, 604
foregroundColour
QEAnalogIndicator, 186
format
QEAnalogProgressBar, 197
QECheckBox, 257
QELabel, 454
QELineEdit, 469
QEPushButton, 552
QERadioButton, 604
QSimpleShape, 759
FORMAT_DEFAULT
QEStringFormatting, 696
FORMAT_FLOATING
QEStringFormatting, 696
FORMAT_INTEGER
QEStringFormatting, 696
FORMAT_LOCAL_ENUMERATE
QEStringFormatting, 696
FORMAT_STRING
QEStringFormatting, 696
FORMAT_TIME
QEStringFormatting, 696
FORMAT_UNSIGNEDINTEGER
QEStringFormatting, 696
formatFloating
QEFloatingFormatting, 319
formatFloatingArray
QEFloatingFormatting, 319
formatInteger
QEIntegerFormatting, 444

853
formatIntegerArray
QEIntegerFormatting, 444
formatOption
QEImage, 426
FormatOptions
QEImage, 414
Formats
QEAnalogProgressBar, 193
QECheckBox, 251
QELabel, 450
QELineEdit, 467
QEPushButton, 546
QERadioButton, 598
formats
QEStringFormatting, 696
formatValue
QEIntegerFormatting, 445
formatVariable
QEImage, 426
frame
QENumericEdit, 499
QNumericEdit, 752
fullScreenWindow, 77
generic::Generic, 79
getArrayIndex
QESingleVariableMethods, 676
getAxisEnableY
QEGraphic, 361
getColor
QEWidget, 745
getConfirmWrite
QEGenericEdit, 351
getConnectedCountRef
VariableManager, 825
getDisconnectedCountRef
VariableManager, 825
getElement
PMElementList, 138
getElementsRequired
QESingleVariableMethods, 676
getFontScaling
QEScaling, 632
getFrameworkVersion
QEWidget, 745
getLocalEnumeration
QELocalEnumeration, 475
getMessageSourceId
QEWidget, 746
getPixelValueFromData

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

854

INDEX

imageProcessor, 97
getQCaInfo
QEWidget, 746
getQcaItem
VariableManager, 825
getQWidget
QEWidget, 746
getScaling
QEScaling, 632
getStyleDefault
styleManager, 781
getStyleEngineer
styleManager, 781
getStyleScientist
styleManager, 781
getStyleUser
styleManager, 781
getSubscribe
QEGenericEdit, 351
getTimeZoneOffset
QEUtilities, 735
getTimeZoneTLA
QEUtilities, 736
getVariableNameProperty
QESingleVariableMethods, 676
getVariableNameSubstitutionsProperty
QESingleVariableMethods, 676
getWidgetScaling
QEScaling, 632
getWriteOnEnter
QEGenericEdit, 351
getWriteOnFinish
QEGenericEdit, 351
getWriteOnLoseFocus
QEGenericEdit, 351
getXRange
QEGraphic, 362
getYLogarithmic
QEGraphic, 362
getYOffset
QEGraphic, 362
getYRange
QEGraphic, 362
getYScale
QEGraphic, 363
grabbingEdge
QEResizeableFrame, 624
grayout
QEWidgetProperties, 749
gridOrder

QEFormGrid, 329
GridOrders
QEFormGrid, 328
gridStyle
QETable, 729
guiFile
QECheckBox, 257
QEPushButton, 553
QERadioButton, 604
handleGuiLaunchRequests
QEForm, 323
heightVariable
QEImage, 426
histogram, 81
histogramScroll, 82
historicImage, 83
horizontalFlip
QEImage, 426
hozSlice1Color
QEImage, 426
hozSlice2Color
QEImage, 426
hozSlice3Color
QEImage, 426
hozSlice4Color
QEImage, 426
hozSlice5Color
QEImage, 426
Icon
QECheckBox, 252
QEPushButton, 547
QERadioButton, 599
IconAndState
QECheckBox, 252
QEPushButton, 547
QERadioButton, 599
ignore
QEWidgetProperties, 749
imageContextMenu, 84
imageDisplayProperties, 86
imageDisplayProperties::rgbPixel, 767
imageInfo, 88
imageMarkup, 89
imageMarkupLegendSetText, 92
imageProcessor, 94
getPixelValueFromData, 97
imageProperties, 98
imageProperties, 100

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
ROTATION_0, 100
ROTATION_180, 100
ROTATION_90_LEFT, 100
ROTATION_90_RIGHT, 100
rotationOptions, 100
imagePropertiesCore, 101
buildImageCore, 101
imageUpdateIndicator, 102
imageVariable
QEImage, 426
INDEX
QEStringFormatting, 696
Index
QEAnalogProgressBar, 193
QECheckBox, 250
QELabel, 450
QELineEdit, 467
QEPushButton, 545
QERadioButton, 597
initialHosScrollPos
QEImage, 427
initialVertScrollPos
QEImage, 417
insertF
QEOneToOne, 502
int
QEAbstractWidget, 176
QEAnalogProgressBar, 197
QEAnalogSlider, 208
QEBitStatus, 235
QECheckBox, 257
QEComboBox, 271
QEConfiguredLayout, 278
QEFileBrowser, 305
QEFileImage, 312
QEForm, 323
QEFrame, 335
QEGenericEdit, 353
QEGroupBox, 378
QEImage, 427
QELabel, 454
QELog, 481
QEPeriodic, 513
QEPushButton, 553
QERadioButton, 604
QEScript, 645
QEShape, 660
QESimpleShape, 671
QESlider, 683
QESpinBox, 691

855
Integer
QEAnalogProgressBar, 194
QECheckBox, 251
QELabel, 450
QELineEdit, 468
QEPushButton, 546
QERadioButton, 598
intervalToString
QEUtilities, 736
isDefined
QELocalEnumeration, 475
itemCheckInfo, 103
KeyTimeSpec, 104
labelText
QECheckBox, 257
QEPushButton, 553
QERadioButton, 604
QESubstitutedLabel, 724
leadingZero
QEAnalogProgressBar, 197
QECheckBox, 257
QELabel, 454
QELineEdit, 469
QEPushButton, 553
QERadioButton, 605
leadingZeros
QENumericEdit, 499
QNumericEdit, 752
Left_To_Right
QEAnalogIndicator, 186
QEAxisPainter, 230
lineProfileArrayVariable
QEImage, 427
lineProfileThicknessVariable
QEImage, 427
lineProfileX1Variable
QEImage, 427
lineProfileX2Variable
QEImage, 427
lineProfileY1Variable
QEImage, 427
lineProfileY2Variable
QEImage, 428
listPVNames
QEUtilities, 736
LocalEnumeration
QEAnalogProgressBar, 194
QECheckBox, 251

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

856

INDEX

QELabel, 450
QELineEdit, 468
QEPushButton, 546
QERadioButton, 598
localEnumeration
QEAnalogProgressBar, 198
QECheckBox, 258
QEComboBox, 271
QELabel, 454
QELineEdit, 469
QEPushButton, 553
QERadioButton, 605
QERadioGroup, 614
QESimpleShape, 671
logBrightness
QEImage, 428
loginWidget, 105
LogOutput
QECheckBox, 251
QEImage, 415
QEPushButton, 547
QERadioButton, 598
logScale
QEAnalogIndicator, 186
logScaleInterval
QEAnalogIndicator, 187
macroSubstitution, 106
macroSubstitutionList, 107
MaiaFault, 108
MaiaObject, 109
MaiaXmlRpcClient, 110
majorInterval
QAnalogSlider, 151
QEAnalogIndicator, 187
managePixmaps, 111
Manual
QEScalarHistogram, 629
QEWaveformHistogram, 740
margin
QEFormGrid, 329
markupCrosshair1, 112
markupCrosshair2, 113
markupDisplayMenu, 114
markupEllipse, 115
markupHLine, 116
drawMarkup, 116
markupItem, 117
markupLine, 120
markupRegion, 121

markupText, 122
markupVLine, 123
drawMarkup, 123
maximum
QEAnalogIndicator, 187
QENumericEdit, 500
menuItemToBeActivated, 124
message_types, 125
messageFormFilter
QEForm, 324
messageSourceFilter
QEForm, 324
Meter
QEAnalogIndicator, 186
minimum
QEAnalogIndicator, 187
QENumericEdit, 500
minorInterval
QAnalogSlider, 151
QEAnalogIndicator, 187
mode
QEAnalogIndicator, 187
Modes
QEAnalogIndicator, 186
Mono
QEImage, 414
MpegSource, 126
NamesResponseContext, 127
Never
QEAbstractWidget, 175
QEAnalogProgressBar, 193
QEAnalogSlider, 205
QEBitStatus, 233
QECheckBox, 250
QEComboBox, 269
QEConfiguredLayout, 277
QEFileBrowser, 304
QEFileImage, 310
QEFrame, 334
QEGenericEdit, 350
QEGroupBox, 377
QEImage, 414
QELabel, 450
QELog, 480
QEPeriodic, 511
QEPushButton, 546
QERadioButton, 597
QEScript, 644
QEShape, 656

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
QESimpleShape, 669
QESlider, 681
QESpinBox, 689
NewTab
QECheckBox, 250
QEPushButton, 545
QERadioButton, 597
NewWindow
QECheckBox, 250
QEPushButton, 545
QERadioButton, 597
None
QECheckBox, 251
QEImage, 415
QEPushButton, 547
QERadioButton, 598
NoRotation
QEImage, 415
NoSeparator
QEAnalogProgressBar, 194
QECheckBox, 252
QELabel, 451
QELineEdit, 468
QEPushButton, 547
QERadioButton, 599
notation
QEAnalogProgressBar, 198
QECheckBox, 258
QELabel, 455
QELCDNumber, 463
QELineEdit, 470
QENumericEdit, 500
QEPushButton, 554
QERadioButton, 605
QNumericEdit, 752
NOTATION_AUTOMATIC
QEStringFormatting, 696
NOTATION_FIXED
QEStringFormatting, 696
NOTATION_SCIENTIFIC
QEStringFormatting, 696
Notations
QEAnalogProgressBar, 194
QECheckBox, 251
QELabel, 450
QELCDNumber, 462
QELineEdit, 468
QEPushButton, 546
QERadioButton, 598
QNumericEdit, 752

857
notations
QEStringFormatting, 696
number
QEFormGrid, 329
ocal
QECalcout, 242
ocalStatus
QECalcout, 242
offBackgroundStyle
QEUtilities, 736
offset1
QEShape, 660
offset2
QEShape, 660
offset3
QEShape, 661
offset4
QEShape, 661
offset5
QEShape, 661
offset6
QEShape, 661
Open
QECheckBox, 250
QEPushButton, 545
QERadioButton, 597
openQEFile
QEWidget, 746
OperationalRange
QEScalarHistogram, 629
QEWaveformHistogram, 740
orientation
QEAnalogIndicator, 187
QEHistogram, 382
QETable, 729
Orientations
QEAnalogIndicator, 186
QEAxisPainter, 230
password
QECheckBox, 258
QEPushButton, 554
QERadioButton, 605
PasswordDialog, 131
percentSize
QSimpleShape, 759
PeriodicDialog, 133
PersistanceManager, 134

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

858

INDEX

PersistanceManager::ResourceLocker,
765
Picture
QELabel, 451
pixmap
QEFrame, 336
pixmap0
QECheckBox, 258
QEFrame, 336
QELabel, 455
QEPushButton, 554
QERadioButton, 605
pixmap1
QECheckBox, 259
QEFrame, 336
QELabel, 455
QEPushButton, 554
QERadioButton, 606
pixmap2
QECheckBox, 259
QEFrame, 336
QELabel, 455
QEPushButton, 554
QERadioButton, 606
pixmap3
QECheckBox, 259
QEFrame, 336
QELabel, 455
QEPushButton, 554
QERadioButton, 606
pixmap4
QECheckBox, 259
QEFrame, 336
QELabel, 456
QEPushButton, 555
QERadioButton, 606
pixmap5
QECheckBox, 259
QEFrame, 336
QELabel, 456
QEPushButton, 555
QERadioButton, 606
pixmap6
QECheckBox, 259
QEFrame, 336
QELabel, 456
QEPushButton, 555
QERadioButton, 606
pixmap7
QECheckBox, 259

QEFrame, 337
QELabel, 456
QEPushButton, 555
QERadioButton, 606
playbackTimer, 135
plotCurveData
QEGraphic, 363
PMContext, 136
PMElement, 137
PMElementList, 138
getElement, 138
point1
QEShape, 661
point10
QEShape, 661
point2
QEShape, 661
point3
QEShape, 661
point4
QEShape, 661
point5
QEShape, 662
point6
QEShape, 662
point7
QEShape, 662
point8
QEShape, 662
point9
QEShape, 662
pointInfo, 139
precision
QAnalogSlider, 151
QEAnalogProgressBar, 198
QECheckBox, 259
QELabel, 456
QELCDNumber, 463
QELineEdit, 470
QENumericEdit, 500
QEPushButton, 555
QERadioButton, 606
QNumericEdit, 753
prefix
QNumericEdit, 753
pressed
QECheckBox, 253
QEPushButton, 548
QERadioButton, 600
pressText

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
QECheckBox, 259
QEPushButton, 555
QERadioButton, 606
prioritySubstitutions
QECheckBox, 260
QEPushButton, 555
QERadioButton, 607
processAlarmInfo
QEWidget, 746
processConnectionInfo
QEWidget, 746
processManager, 140
profileColor
QEImage, 428
profileHoz1ThicknessVariable
QEImage, 428
profileHoz1Variable
QEImage, 428
profileHoz2ThicknessVariable
QEImage, 428
profileHoz2Variable
QEImage, 428
profileHoz3ThicknessVariable
QEImage, 428
profileHoz3Variable
QEImage, 429
profileHoz4ThicknessVariable
QEImage, 429
profileHoz4Variable
QEImage, 429
profileHoz5ThicknessVariable
QEImage, 429
profileHoz5Variable
QEImage, 429
profileHozArrayVariable
QEImage, 429
profilePlot, 141
ProfilePublisher, 142
profileVert1ThicknessVariable
QEImage, 429
profileVert1Variable
QEImage, 429
profileVert2ThicknessVariable
QEImage, 430
profileVert2Variable
QEImage, 430
profileVert3ThicknessVariable
QEImage, 430
profileVert3Variable
QEImage, 430

859
profileVert4ThicknessVariable
QEImage, 430
profileVert4Variable
QEImage, 430
profileVert5ThicknessVariable
QEImage, 430
profileVert5Variable
QEImage, 430
profileVertArrayVariable
QEImage, 431
program
QECheckBox, 260
QEPushButton, 556
QERadioButton, 607
program1
QEImage, 431
program2
QEImage, 431
programStartupOption
QECheckBox, 260
QEPushButton, 556
QERadioButton, 607
programStartupOption1
QEImage, 431
programStartupOption2
QEImage, 431
ProgramStartupOptionNames
QECheckBox, 251
QEImage, 414
QEPushButton, 546
QERadioButton, 598
PublishedProfile, 143
PushButtonSpecifications, 144
PvText
QSimpleShape, 759
QAnalogSlider, 148
majorInterval, 151
minorInterval, 151
precision, 151
QAnalogSlider, 151
tracking, 151
QBitStatus, 152
QCaAlarmInfo, 154
QCaConnectionInfo, 155
QCaDataPoint, 156
QCaDataPointList, 157
QCaDateTime, 158
addSeconds, 158
floating, 158

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

860

INDEX

QCaEventFilter, 159
Bar, 186
QCaEventItem, 160
borderColour, 186
QCaEventUpdate, 161
Bottom_To_Top, 186
QCaInfo, 162
centreAngle, 186
QCaInstalledFiltersListItem, 164
fontColour, 186
qcaobject::QCaObject, 165
foregroundColour, 186
qcastatemachine::ConnectionQCaStateMachine, Left_To_Right, 186
67
logScale, 186
qcastatemachine::QCaStateMachine, 168
logScaleInterval, 187
qcastatemachine::ReadQCaStateMachine,
majorInterval, 187
761
maximum, 187
qcastatemachine::SubscriptionQCaStateMachine,Meter, 186
783
minimum, 187
qcastatemachine::WriteQCaStateMachine,
minorInterval, 187
843
mode, 187
QCaVariableNamePropertyManager, 169
Modes, 186
QE::Worker, 840
orientation, 187
QE::WorkerManager, 841
Orientations, 186
QE::WorkerManager::ReallyPrivate, 762
Right_To_Left, 186
QE::WorkerThread, 842
Scale, 186
QEAbstractDynamicWidget, 171
showScale, 187
defaultDir, 172
showText, 187
enableEditPv, 172
spanAngle, 187
QEAbstractWidget, 173
Top_To_Bottom, 186
allowDrop, 175
value, 187
Always, 175
QEAnalogIndicator::Band, 51
defaultStyle, 175
QEAnalogIndicator::BandList, 52
displayAlarmState, 176
QEAnalogProgressBar, 189
displayAlarmStateOption, 176
addUnits, 196
DisplayAlarmStateOptions, 175
alarmSeverityDisplayMode, 196
Engineer, 175
allowDrop, 196
int, 176
Always, 193
Never, 175
Append, 193
Scientist, 175
arrayAction, 196
setManagedVisible, 175
ArrayActions, 193
styleSheet, 176
arrayIndex, 196
User, 175
Ascii, 193
userLevelEnabled, 176
Automatic, 194
userLevelEngineerStyle, 177
Comma, 194
UserLevels, 175
dbConnectionChanged, 195
userLevelScientistStyle, 177
dbValueChanged, 195
userLevelUserStyle, 177
Default, 194
userLevelVisibility, 177
defaultStyle, 196
variableAsToolTip, 177
displayAlarmState, 196
visible, 178
displayAlarmStateOption, 197
WhenInAlarm, 175
DisplayAlarmStateOptions, 193
QEActionRequests, 179
elementsRequired, 197
QEAdaptationParameters, 181
Engineer, 195
QEAnalogIndicator, 182
Fixed, 194
backgroundColour, 186
Floating, 194
Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
forceSign, 197
format, 197
Formats, 193
Index, 193
int, 197
Integer, 194
leadingZero, 197
LocalEnumeration, 194
localEnumeration, 198
Never, 193
NoSeparator, 194
notation, 198
Notations, 194
precision, 198
QEAnalogProgressBar, 195
radix, 198
Scientific, 194
Scientist, 195
separator, 198
Separators, 194
setManagedVisible, 195
Space, 194
styleSheet, 199
Time, 194
trailingZeros, 199
Underscore, 194
UnsignedInteger, 194
useDbDisplayLimits, 199
useDbPrecision, 199
User, 195
userLevelEnabled, 199
userLevelEngineerStyle, 199
UserLevels, 194
userLevelScientistStyle, 199
userLevelUserStyle, 200
userLevelVisibility, 200
value, 200
variable, 200
variableAsToolTip, 200
variableSubstitutions, 200
visible, 201
WhenInAlarm, 193
QEAnalogSlider, 202
allowDrop, 207
Always, 205
arrayIndex, 207
autoScale, 207
axisAlarmColours, 207
continuousWrite, 207
dbConnectionChanged, 206

861
dbValueChanged, 206
defaultStyle, 207
displayAlarmState, 207
displayAlarmStateOption, 208
DisplayAlarmStateOptions, 205
elementsRequired, 208
Engineer, 205
int, 208
Never, 205
QEAnalogSlider, 206
Scientist, 205
setManagedVisible, 206
setVariableNameSubstitutionsProperty, 206
styleSheet, 208
User, 205
userLevelEnabled, 208
userLevelEngineerStyle, 209
UserLevels, 205
userLevelScientistStyle, 209
userLevelUserStyle, 209
userLevelVisibility, 209
variable, 209
variableAsToolTip, 210
variableSubstitutions, 210
visible, 210
WhenInAlarm, 205
writeNow, 206
QEArchapplInterface, 211
QEArchapplManager, 212
QEArchapplNetworkManager, 213
QEArchiveAccess, 214
QEArchiveAccess::ArchiverPvInfo, 49
QEArchiveAccess::PVDataRequests, 145
QEArchiveAccess::PVDataResponses,
146
QEArchiveAccess::Status, 778
QEArchiveInterface, 216
QEArchiveInterface::Archive, 48
QEArchiveInterface::Context, 70
QEArchiveInterface::PVName, 147
QEArchiveInterface::ResponseValues,
766
QEArchiveInterfaceAgent, 219
QEArchiveManager, 220
QEArchiveNameSearch, 222
QEArchiveStatus, 224
QEArchiveThread, 226
QEAxisIterator, 227
firstValue, 228

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

862

INDEX

reInitialise, 228
QEAxisPainter, 229
AboveRight, 230
BelowLeft, 230
Bottom_To_Top, 230
Left_To_Right, 230
Orientations, 230
Right_To_Left, 230
TextPositions, 230
Top_To_Bottom, 230
QEBitStatus, 231
allowDrop, 234
Always, 233
arrayIndex, 234
dbConnectionChanged, 234
dbValueChanged, 234
defaultStyle, 234
displayAlarmState, 234
displayAlarmStateOption, 235
DisplayAlarmStateOptions, 233
elementsRequired, 235
Engineer, 233
int, 235
Never, 233
Scientist, 233
setManagedVisible, 234
styleSheet, 235
User, 233
userLevelEnabled, 235
userLevelEngineerStyle, 235
UserLevels, 233
userLevelScientistStyle, 236
userLevelUserStyle, 236
userLevelVisibility, 236
variable, 236
variableAsToolTip, 236
variableSubstitutions, 236
visible, 237
WhenInAlarm, 233
QEByteArray, 238
QECalcout, 239
a, 242
calc, 242
calcStatus, 242
egu, 242
ocal, 242
ocalStatus, 242
runVisible, 242
QEChannelArchiveInterface, 243
QEChannelArchiverManager, 244

QECheckBox, 245
addUnits, 254
alignment, 254
allowDrop, 254
Always, 250
Append, 250
arguments, 254
arrayAction, 254
ArrayActions, 250
arrayIndex, 255
Ascii, 250
Automatic, 251
clickCheckedText, 255
clicked, 253
clickText, 255
Comma, 252
confirmAction, 255
confirmText, 255
creationOption, 255
CreationOptionNames, 250
customisationName, 256
dbValueChanged, 253
Default, 251
defaultStyle, 256
disabledRecordPolicy, 256
displayAlarmState, 256
displayAlarmStateOption, 256
DisplayAlarmStateOptions, 250
DockBottom, 250
DockBottomTabbed, 250
DockFloating, 250
DockLeft, 250
DockLeftTabbed, 250
DockRight, 250
DockRightTabbed, 250
DockTop, 250
DockTopTabbed, 250
Engineer, 252
Fixed, 251
Floating, 251
forceSign, 257
format, 257
Formats, 251
guiFile, 257
Icon, 252
IconAndState, 252
Index, 250
int, 257
Integer, 251
labelText, 257

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
leadingZero, 257
LocalEnumeration, 251
localEnumeration, 258
LogOutput, 251
Never, 250
NewTab, 250
NewWindow, 250
None, 251
NoSeparator, 252
notation, 258
Notations, 251
Open, 250
password, 258
pixmap0, 258
pixmap1, 259
pixmap2, 259
pixmap3, 259
pixmap4, 259
pixmap5, 259
pixmap6, 259
pixmap7, 259
precision, 259
pressed, 253
pressText, 259
prioritySubstitutions, 260
program, 260
programStartupOption, 260
ProgramStartupOptionNames, 251
QECheckBox, 252
radix, 260
released, 253
releaseText, 260
requestAction, 253
Scientific, 251
Scientist, 252
separator, 260
Separators, 251
setManagedVisible, 253
Space, 252
State, 252
StdOutput, 251
styleSheet, 260
subscribe, 261
Terminal, 251
Text, 252
TextAndIcon, 252
TextAndState, 252
TextIconAndState, 252
Time, 251
trailingZeros, 261

863
Underscore, 252
UnsignedInteger, 251
updateOption, 261
UpdateOptions, 252
useDbPrecision, 261
User, 252
userLevelEnabled, 261
userLevelEngineerStyle, 261
UserLevels, 252
userLevelScientistStyle, 261
userLevelUserStyle, 262
userLevelVisibility, 262
variable, 262
variableAsToolTip, 262
variableSubstitutions, 262
visible, 262
WhenInAlarm, 251
writeNow, 254
writeOnClick, 263
writeOnPress, 263
writeOnRelease, 263
QEColourBand, 264
QEColourBandList, 265
QEComboBox, 266
allowDrop, 270
allowFocusUpdate, 270
Always, 269
arrayIndex, 270
dbValueChanged, 269
defaultStyle, 270
displayAlarmState, 271
displayAlarmStateOption, 271
DisplayAlarmStateOptions, 269
elementsRequired, 271
Engineer, 269
int, 271
localEnumeration, 271
Never, 269
Scientist, 269
setManagedVisible, 269
styleSheet, 271
subscribe, 272
useDbEnumerations, 270
User, 269
userLevelEnabled, 272
userLevelEngineerStyle, 272
UserLevels, 269
userLevelScientistStyle, 272
userLevelUserStyle, 272
userLevelVisibility, 273

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

864

INDEX

variable, 273
variableAsToolTip, 273
variableSubstitutions, 273
visible, 273
WhenInAlarm, 269
writeNow, 270
writeOnChange, 270
QEConfiguredLayout, 274
allowDrop, 277
Always, 277
defaultStyle, 277
displayAlarmState, 277
displayAlarmStateOption, 278
DisplayAlarmStateOptions, 277
Engineer, 277
int, 278
Never, 277
Scientist, 277
setManagedVisible, 277
styleSheet, 278
User, 277
userLevelEnabled, 278
userLevelEngineerStyle, 278
UserLevels, 277
userLevelScientistStyle, 279
userLevelUserStyle, 279
userLevelVisibility, 279
variableAsToolTip, 279
visible, 279
WhenInAlarm, 277
QEContextMenuObject, 281
QECorrelation, 282
restoreConfiguration, 284
saveConfiguration, 284
variableSubstitutions, 284
QEDelayedText, 285
QEDescriptionLabel, 286
∼QEDescriptionLabel, 287
QEDescriptionLabel, 287
QEDialog, 288
QEDisplayRanges, 290
QEDragDrop, 291
QEDragDropObject, 293
QEEmitter, 294
QEEnvironmentShare, 296
QEEnvironmentVariables, 297
QEExpressionEvaluation, 298
QEFileBrowser, 300
allowDrop, 305
Always, 304

defaultStyle, 305
displayAlarmState, 305
displayAlarmStateOption, 305
DisplayAlarmStateOptions, 303
Engineer, 304
fileFilter, 304
int, 305
Never, 304
Scientist, 304
selected, 304
setManagedVisible, 304
styleSheet, 305
User, 304
userLevelEnabled, 306
userLevelEngineerStyle, 306
UserLevels, 304
userLevelScientistStyle, 306
userLevelUserStyle, 306
userLevelVisibility, 306
variable, 307
variableAsToolTip, 307
variableSubstitutions, 307
visible, 307
WhenInAlarm, 304
QEFileImage, 308
allowDrop, 311
Always, 310
dbValueChanged, 311
defaultStyle, 312
displayAlarmState, 312
displayAlarmStateOption, 312
DisplayAlarmStateOptions, 310
Engineer, 311
int, 312
Never, 310
QEFileImage, 311
Scientist, 311
setManagedVisible, 311
styleSheet, 312
User, 311
userLevelEnabled, 312
userLevelEngineerStyle, 313
UserLevels, 310
userLevelScientistStyle, 313
userLevelUserStyle, 313
userLevelVisibility, 313
variable, 313
variableAsToolTip, 313
variableSubstitutions, 314
visible, 314

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
WhenInAlarm, 310
QEFileMonitor, 315
QEFixedPointRadix, 316
QEFloating, 317
QEFloatingArray, 318
QEFloatingFormatting, 319
formatFloating, 319
formatFloatingArray, 319
QEForm, 320
allowDrop, 323
displayAlarmStateOption, 323
handleGuiLaunchRequests, 323
int, 323
messageFormFilter, 324
messageSourceFilter, 324
resizeContents, 323
uiFile, 324
variableAsToolTip, 324
variableSubstitutions, 324
QEFormGrid, 326
allowDrop, 328
colMacroPrefix, 328
colNumberOffset, 328
colNumberWidth, 328
colStrings, 328
columns, 329
displayAlarmStateOption, 329
gridOrder, 329
GridOrders, 328
margin, 329
number, 329
QEFormGrid, 328
rowMacroPrefix, 329
rowNumberOffset, 329
rowNumberWidth, 329
rowStrings, 329
slotMacroPrefix, 330
slotNumberOffset, 330
slotNumberWidth, 330
slotStrings, 330
spacing, 330
uiFile, 330
variableAsToolTip, 330
QEFormMapper, 331
QEFrame, 332
allowDrop, 335
Always, 334
defaultStyle, 335
displayAlarmState, 335
displayAlarmStateOption, 335

865
DisplayAlarmStateOptions, 334
Engineer, 334
int, 335
Never, 334
pixmap, 336
pixmap0, 336
pixmap1, 336
pixmap2, 336
pixmap3, 336
pixmap4, 336
pixmap5, 336
pixmap6, 336
pixmap7, 337
scaledContents, 337
Scientist, 334
setManagedVisible, 335
styleSheet, 337
User, 334
userLevelEnabled, 337
userLevelEngineerStyle, 337
UserLevels, 334
userLevelScientistStyle, 337
userLevelUserStyle, 338
userLevelVisibility, 338
variableAsToolTip, 338
visible, 338
WhenInAlarm, 334
QEFrameworkVersion, 339
QEGeneralEdit, 340
arrayIndex, 342
buttonOrder, 343
buttonStyle, 343
dbConnectionChanged, 342
dbValueChanged, 342
elementsRequired, 343
QEGeneralEdit, 342
setArrayIndex, 342
useApplyButton, 343
variable, 343
variableSubstitutions, 343
QEGenericButton, 344
QEGenericEdit, 347
allowDrop, 352
Always, 350
arrayIndex, 352
confirmWrite, 353
defaultStyle, 353
displayAlarmState, 353
displayAlarmStateOption, 353
DisplayAlarmStateOptions, 350

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

866

INDEX

Engineer, 350
getConfirmWrite, 351
getSubscribe, 351
getWriteOnEnter, 351
getWriteOnFinish, 351
getWriteOnLoseFocus, 351
int, 353
Never, 350
QEGenericEdit, 350
Scientist, 350
setAllowFocusUpdate, 351
setConfirmWrite, 351
setManagedVisible, 351
setSubscribe, 352
setWriteOnEnter, 352
setWriteOnFinish, 352
setWriteOnLoseFocus, 352
styleSheet, 353
subscribe, 354
User, 350
userLevelEnabled, 354
userLevelEngineerStyle, 354
UserLevels, 350
userLevelScientistStyle, 354
userLevelUserStyle, 354
userLevelVisibility, 355
variable, 355
variableAsToolTip, 355
variableSubstitutions, 355
visible, 355
WhenInAlarm, 350
writeNow, 352
writeOnEnter, 355
writeOnFinish, 355
writeOnLoseFocus, 356
QEGlobalStyle, 357
∼QEGlobalStyle, 357
apply, 357
QEGlobalStyle, 357
QEGraphic, 358
drawText, 361
getAxisEnableY, 361
getXRange, 362
getYLogarithmic, 362
getYOffset, 362
getYRange, 362
getYScale, 363
plotCurveData, 363
setAxisEnableY, 363
setYColor, 363

setYLogarithmic, 364
setYOffset, 364
setYScale, 364
QEGraphic::OwnPlot, 128
QEGraphicAreaMarkup, 365
QEGraphicBoxMarkup, 366
QEGraphicCrosshairsMarkup, 367
QEGraphicHorizontalMarkup, 368
QEGraphicHVBaseMarkup, 369
QEGraphicLineMarkup, 370
QEGraphicMarkup, 371
QEGraphicNames, 373
QEGraphicVerticalMarkup, 374
QEGroupBox, 375
allowDrop, 377
Always, 377
defaultStyle, 377
displayAlarmState, 378
displayAlarmStateOption, 378
DisplayAlarmStateOptions, 377
Engineer, 377
int, 378
Never, 377
Scientist, 377
setManagedVisible, 377
styleSheet, 378
substitutedTitle, 378
textSubstitutions, 378
User, 377
userLevelEnabled, 379
userLevelEngineerStyle, 379
UserLevels, 377
userLevelScientistStyle, 379
userLevelUserStyle, 379
userLevelVisibility, 379
variableAsToolTip, 380
visible, 380
WhenInAlarm, 377
QEHistogram, 381
orientation, 382
QEImage, 383
allowDrop, 418
Always, 414
areaColor, 418
arguments1, 418
arguments2, 418
autoBrightnessContrast, 418
Bayer, 414
BayerBG, 414
BayerGB, 414

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
BayerGR, 414
BayerRG, 414
beamColor, 418
beamXVariable, 418
beamYVariable, 418
bitDepthVariable, 418
BOUNDING_RECTANGLE, 414
BoundingRectangle, 414
briefInfoArea, 419
CenterAndSize, 414
clippingHighVariable, 419
clippingLowVariable, 419
clippingOnOffVariable, 419
contrastReversal, 419
dataTypeVariable, 419
dbValueChanged, 417
defaultStyle, 419
dimension1Variable, 419
dimension2Variable, 419
dimension3Variable, 420
dimensionsVariable, 420
displayAlarmState, 420
displayAlarmStateOption, 420
DisplayAlarmStateOptions, 413
displayArea1Selection, 420
displayArea2Selection, 420
displayArea3Selection, 421
displayArea4Selection, 421
displayBeamSelection, 421
displayButtonBar, 417
displayCursorPixelInfo, 421
displayEllipse, 421
displayHozSlice1Selection, 421
displayHozSlice2Selection, 421
displayHozSlice3Selection, 421
displayHozSlice4Selection, 421
displayHozSlice5Selection, 422
displayProfileSelection, 422
displayTargetSelection, 422
displayVertSlice1Selection, 422
displayVertSlice2Selection, 422
displayVertSlice3Selection, 422
displayVertSlice4Selection, 422
displayVertSlice5Selection, 422
DottedFullCrosshair, 416
ellipseColor, 422
ellipseHVariable, 423
ellipseRotationVariable, 423
EllipseVariableDefinitions, 414
ellipseVariableDefinitions, 414

867
ellipseWVariable, 423
ellipseXVariable, 423
ellipseYVariable, 423
enableArea1Selection, 423
enableArea2Selection, 423
enableArea3Selection, 423
enableArea4Selection, 423
enableBeamSelection, 424
enableHozSlice1Selection, 424
enableHozSlice2Selection, 424
enableHozSlice3Selection, 424
enableHozSlice4Selection, 424
enableHozSlice5Selection, 424
enableProfileSelection, 424
enableTargetSelection, 425
enableVertSlice1Selection, 425
enableVertSlice2Selection, 425
enableVertSlice3Selection, 425
enableVertSlice4Selection, 425
enableVertSlice5Selection, 425
Engineer, 416
externalControls, 425
Fit, 415
formatOption, 426
FormatOptions, 414
formatVariable, 426
heightVariable, 426
horizontalFlip, 426
hozSlice1Color, 426
hozSlice2Color, 426
hozSlice3Color, 426
hozSlice4Color, 426
hozSlice5Color, 426
imageVariable, 426
initialHosScrollPos, 427
initialVertScrollPos, 417
int, 427
lineProfileArrayVariable, 427
lineProfileThicknessVariable, 427
lineProfileX1Variable, 427
lineProfileX2Variable, 427
lineProfileY1Variable, 427
lineProfileY2Variable, 428
logBrightness, 428
LogOutput, 415
Mono, 414
Never, 414
None, 415
NoRotation, 415
profileColor, 428

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

868

INDEX
profileHoz1ThicknessVariable, 428
profileHoz1Variable, 428
profileHoz2ThicknessVariable, 428
profileHoz2Variable, 428
profileHoz3ThicknessVariable, 428
profileHoz3Variable, 429
profileHoz4ThicknessVariable, 429
profileHoz4Variable, 429
profileHoz5ThicknessVariable, 429
profileHoz5Variable, 429
profileHozArrayVariable, 429
profileVert1ThicknessVariable, 429
profileVert1Variable, 429
profileVert2ThicknessVariable, 430
profileVert2Variable, 430
profileVert3ThicknessVariable, 430
profileVert3Variable, 430
profileVert4ThicknessVariable, 430
profileVert4Variable, 430
profileVert5ThicknessVariable, 430
profileVert5Variable, 430
profileVertArrayVariable, 431
program1, 431
program2, 431
programStartupOption1, 431
programStartupOption2, 431
ProgramStartupOptionNames, 414
QEImage, 417
regionOfInterest1HVariable, 431
regionOfInterest1WVariable, 431
regionOfInterest1XVariable, 432
regionOfInterest1YVariable, 432
regionOfInterest2HVariable, 432
regionOfInterest2WVariable, 432
regionOfInterest2XVariable, 432
regionOfInterest2YVariable, 432
regionOfInterest3HVariable, 432
regionOfInterest3WVariable, 433
regionOfInterest3XVariable, 433
regionOfInterest3YVariable, 433
regionOfInterest4HVariable, 433
regionOfInterest4WVariable, 433
regionOfInterest4XVariable, 433
regionOfInterest4YVariable, 433
RESIZE_OPTION_FIT, 415
RESIZE_OPTION_ZOOM, 415
resizeOption, 434
ResizeOptions, 415
resizeOptions, 415
rgb1, 414

rgb2, 414
rgb3, 414
Rotate180, 415
Rotate90Left, 415
Rotate90Right, 415
rotation, 434
RotationOptions, 415
Scientist, 416
selectOptions, 415
setImageFile, 417
setManagedVisible, 417
showTime, 434
SO_AREA4, 416
SO_BEAM, 416
SO_HSLICE1, 416
SO_HSLICE2, 416
SO_HSLICE3, 416
SO_HSLICE4, 416
SO_HSLICE5, 416
SO_NONE, 416
SO_PANNING, 416
SO_PROFILE, 416
SO_TARGET, 416
SO_VSLICE1, 416
SO_VSLICE2, 416
SO_VSLICE3, 416
SO_VSLICE4, 416
SO_VSLICE5, 416
SolidSmallCrosshair, 416
StdOutput, 415
styleSheet, 434
targetColor, 434
TargetOptions, 416
targetTriggerVariable, 434
targetXVariable, 434
targetYVariable, 434
Terminal, 415
timeColor, 434
URL, 435
useFalseColour, 435
User, 416
userLevelEnabled, 435
userLevelEngineerStyle, 435
UserLevels, 416
userLevelScientistStyle, 435
userLevelUserStyle, 435
userLevelVisibility, 436
variableAsToolTip, 436
variableSubstitutions, 436
verticalFlip, 436

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
vertSlice1Color, 436
vertSlice2Color, 436
vertSlice3Color, 436
vertSlice4Color, 436
vertSlice5Color, 437
visible, 437
WhenInAlarm, 414
widthVariable, 437
yuv422, 414
yuv444, 414
Zoom, 415
QEImageMarkupThickness, 439
QEImageOptionsDialog, 441
QEInteger, 442
QEIntegerArray, 443
QEIntegerFormatting, 444
formatInteger, 444
formatIntegerArray, 444
formatValue, 445
QELabel, 446
addUnits, 452
allowDrop, 452
Always, 450
Append, 450
arrayAction, 453
ArrayActions, 450
arrayIndex, 453
Ascii, 450
Automatic, 451
Comma, 451
dbValueChanged, 452
Default, 450
defaultStyle, 453
displayAlarmState, 453
displayAlarmStateOption, 453
DisplayAlarmStateOptions, 450
elementsRequired, 454
Engineer, 452
Fixed, 451
Floating, 450
forceSign, 454
format, 454
Formats, 450
Index, 450
int, 454
Integer, 450
leadingZero, 454
LocalEnumeration, 450
localEnumeration, 454
Never, 450

869
NoSeparator, 451
notation, 455
Notations, 450
Picture, 451
pixmap0, 455
pixmap1, 455
pixmap2, 455
pixmap3, 455
pixmap4, 456
pixmap5, 456
pixmap6, 456
pixmap7, 456
precision, 456
QELabel, 452
radix, 456
Scientific, 451
Scientist, 452
separator, 456
Separators, 451
setManagedVisible, 452
Space, 451
styleSheet, 456
Text, 451
Time, 450
trailingZeros, 456
Underscore, 451
UnsignedInteger, 450
UPDATE_PIXMAP, 451
UPDATE_TEXT, 451
updateOption, 457
UpdateOptions, 451
updateOptions, 451
useDbPrecision, 457
User, 452
userLevelEnabled, 457
userLevelEngineerStyle, 457
UserLevels, 451
userLevelScientistStyle, 457
userLevelUserStyle, 457
userLevelVisibility, 458
variable, 458
variableAsToolTip, 458
variableSubstitutions, 458
visible, 458
WhenInAlarm, 450
QELCDNumber, 460
arrayIndex, 463
Automatic, 462
dbConnectionChanged, 462
dbValueChanged, 462

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

870

INDEX

elementsRequired, 463
Fixed, 462
notation, 463
Notations, 462
precision, 463
QELCDNumber, 462
requestResend, 462
Scientific, 462
useDbPrecision, 463
variable, 463
variableSubstitutions, 463
QELineEdit, 465
addUnits, 469
Append, 467
arrayAction, 469
ArrayActions, 467
Ascii, 467
Automatic, 468
Comma, 468
dbValueChanged, 469
Default, 467
Fixed, 468
Floating, 467
forceSign, 469
format, 469
Formats, 467
Index, 467
Integer, 468
leadingZero, 469
LocalEnumeration, 468
localEnumeration, 469
NoSeparator, 468
notation, 470
Notations, 468
precision, 470
QELineEdit, 468
radix, 470
Scientific, 468
separator, 470
Separators, 468
Space, 468
Time, 468
trailingZeros, 470
Underscore, 468
UnsignedInteger, 468
useDbPrecision, 471
QELink, 472
QELocalEnumeration, 474
getLocalEnumeration, 475
isDefined, 475

QELocalEnumeration, 474
setLocalEnumeration, 475
textToDouble, 475
textToInt, 476
textToValue, 476
valueToText, 476
QELog, 477
allowDrop, 481
Always, 480
defaultStyle, 481
displayAlarmState, 481
displayAlarmStateOption, 481
DisplayAlarmStateOptions, 480
Engineer, 480
int, 481
Never, 480
Scientist, 480
setManagedVisible, 480
styleSheet, 481
User, 480
userLevelEnabled, 481
userLevelEngineerStyle, 482
UserLevels, 480
userLevelScientistStyle, 482
userLevelUserStyle, 482
userLevelVisibility, 482
variableAsToolTip, 482
visible, 483
WhenInAlarm, 480
QELogin, 484
QELoginDialog, 486
QEMapable, 487
QEMenuButton, 488
allowDrop, 489
defaultSubstitutions, 489
displayAlarmStateOption, 490
variableAsToolTip, 490
QEMenuButtonData, 491
QEMenuButtonItem, 492
QEMenuButtonModel, 493
QENumericEdit, 495
addUnits, 498
alignment, 498
allowFocusUpdate, 499
arrayIndex, 499
autoScale, 499
cleanText, 499
confirmWrite, 499
dbConnectionChanged, 498
dbValueChanged, 498

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
elementsRequired, 499
frame, 499
leadingZeros, 499
maximum, 500
minimum, 500
notation, 500
precision, 500
QENumericEdit, 498
radix, 500
separator, 500
variable, 500
variableSubstitutions, 500
writeNow, 498
writeOnChange, 501
writeOnEnter, 501
writeOnFinish, 501
writeOnLoseFocus, 501
QEOneToOne, 502
clear, 502
containsF, 502
insertF, 502
removeF, 503
valueF, 503
QEOptions, 504
QEPeriodic, 506
allowDrop, 512
Always, 511
colourised, 512
dbElementChanged, 512
dbValueChanged, 512
displayAlarmState, 512
displayAlarmStateOption, 512
DisplayAlarmStateOptions, 511
Engineer, 511
int, 513
Never, 511
readbackLabelVariable1, 513
readbackLabelVariable2, 513
requestResend, 512
Scientist, 511
subscribe, 513
User, 511
userLevelEnabled, 513
userLevelEngineerStyle, 513
UserLevels, 511
userLevelScientistStyle, 514
userLevelUserStyle, 514
userLevelVisibility, 514
variableAsToolTip, 514
variableSubstitutions, 514

871
visible, 515
WhenInAlarm, 511
writeButtonVariable1, 515
writeButtonVariable2, 515
QEPeriodic::elementInfoStruct, 74
QEPeriodic::userInfoStructArray, 811
QEPeriodicComponentData, 516
QEpicsPV, 517
QEPlatform, 518
QEPlot, 519
allowDrop, 523
dbValueChanged, 523
variable1, 523
variable2, 523
variable3, 523
variable4, 523
variableSubstitutions, 524
QEPlot::Trace, 784
QEPlotter, 525
aliasNames, 530
restoreConfiguration, 530
saveConfiguration, 530
variableSubstitutions, 530
QEPlotterItemDialog, 531
QEPlotterMenu, 533
QEPlotterNames, 534
QEPlotterPushButtonSpecifications, 536
QEPlotterState, 537
QEPlotterStateList, 538
QEPlotterToolBar, 539
QEPushButton, 540
addUnits, 549
alignment, 549
allowDrop, 550
altReadbackVariable, 550
Always, 546
Append, 545
arguments, 550
arrayAction, 550
ArrayActions, 545
arrayIndex, 550
Ascii, 545
Automatic, 546
clickCheckedText, 550
clicked, 548
clickText, 551
Comma, 547
confirmAction, 551
confirmText, 551
creationOption, 551

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

872

INDEX
CreationOptionNames, 545
customisationName, 551
dbValueChanged, 548
Default, 546
defaultStyle, 552
disabledRecordPolicy, 552
displayAlarmState, 552
displayAlarmStateOption, 552
DisplayAlarmStateOptions, 546
DockBottom, 545
DockBottomTabbed, 545
DockFloating, 546
DockLeft, 545
DockLeftTabbed, 545
DockRight, 545
DockRightTabbed, 546
DockTop, 545
DockTopTabbed, 545
Engineer, 548
Fixed, 546
Floating, 546
forceSign, 552
format, 552
Formats, 546
guiFile, 553
Icon, 547
IconAndState, 547
Index, 545
int, 553
Integer, 546
labelText, 553
leadingZero, 553
LocalEnumeration, 546
localEnumeration, 553
LogOutput, 547
Never, 546
NewTab, 545
NewWindow, 545
None, 547
NoSeparator, 547
notation, 554
Notations, 546
Open, 545
password, 554
pixmap0, 554
pixmap1, 554
pixmap2, 554
pixmap3, 554
pixmap4, 555
pixmap5, 555

pixmap6, 555
pixmap7, 555
precision, 555
pressed, 548
pressText, 555
prioritySubstitutions, 555
program, 556
programStartupOption, 556
ProgramStartupOptionNames, 546
QEPushButton, 548
radix, 556
released, 548
releaseText, 556
requestAction, 549
Scientific, 546
Scientist, 548
separator, 556
Separators, 547
setManagedVisible, 549
setVariableNameSubstitutionsProperty, 549
Space, 547
State, 547
StdOutput, 547
styleSheet, 556
subscribe, 556
Terminal, 547
Text, 547
TextAndIcon, 547
TextAndState, 547
TextIconAndState, 547
Time, 546
trailingZeros, 556
Underscore, 547
UnsignedInteger, 546
updateOption, 556
UpdateOptions, 547
useDbPrecision, 557
User, 548
userLevelEnabled, 557
userLevelEngineerStyle, 557
UserLevels, 547
userLevelScientistStyle, 557
userLevelUserStyle, 557
userLevelVisibility, 558
variable, 558
variableAsToolTip, 558
variableSubstitutions, 558
visible, 558
WhenInAlarm, 546

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
writeNow, 549
writeOnClick, 558
writeOnPress, 558
writeOnRelease, 559
QEPvFrame, 560
arrayIndex, 561
dbConnectionChanged, 561
dbValueChanged, 561
elementsRequired, 562
variable, 562
variableSubstitutions, 562
QEPvLoadSave, 563
configurationFileLeft, 565
confirmAction, 565
defaultDir, 565
defaultSubstitutions, 565
QEPvLoadSave, 565
QEPvLoadSaveAccessFail, 567
QEPvLoadSaveCommon, 568
QEPvLoadSaveCompare, 569
QEPvLoadSaveGroup, 571
QEPvLoadSaveGroupNameDialog, 573
QEPvLoadSaveItem, 574
QEPvLoadSaveLeaf, 576
QEPvLoadSaveModel, 577
QEPvLoadSaveTimeDialog, 579
QEPvLoadSaveUtilities, 581
QEPvLoadSaveValueEditDialog, 583
QEPVNameLists, 584
QEPvNameSearch, 585
QEPVNameSelectDialog, 587
QEPvProperties, 588
arrayIndex, 590
elementsRequired, 590
restoreConfiguration, 589
saveConfiguration, 589
variable, 590
variableSubstitutions, 590
QEQuickSort, 591
QERadioButton, 592
addUnits, 601
alignment, 601
allowDrop, 601
Always, 597
Append, 597
arguments, 601
arrayAction, 601
ArrayActions, 597
arrayIndex, 602
Ascii, 597

873
Automatic, 598
clickCheckedText, 602
clicked, 600
clickText, 602
Comma, 599
confirmAction, 602
confirmText, 602
creationOption, 602
CreationOptionNames, 597
customisationName, 603
dbValueChanged, 600
Default, 598
defaultStyle, 603
disabledRecordPolicy, 603
displayAlarmState, 603
displayAlarmStateOption, 603
DisplayAlarmStateOptions, 597
DockBottom, 597
DockBottomTabbed, 597
DockFloating, 597
DockLeft, 597
DockLeftTabbed, 597
DockRight, 597
DockRightTabbed, 597
DockTop, 597
DockTopTabbed, 597
Engineer, 599
Fixed, 598
Floating, 598
forceSign, 604
format, 604
Formats, 598
guiFile, 604
Icon, 599
IconAndState, 599
Index, 597
int, 604
Integer, 598
labelText, 604
leadingZero, 605
LocalEnumeration, 598
localEnumeration, 605
LogOutput, 598
Never, 597
NewTab, 597
NewWindow, 597
None, 598
NoSeparator, 599
notation, 605
Notations, 598

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

874

INDEX
Open, 597
password, 605
pixmap0, 605
pixmap1, 606
pixmap2, 606
pixmap3, 606
pixmap4, 606
pixmap5, 606
pixmap6, 606
pixmap7, 606
precision, 606
pressed, 600
pressText, 606
prioritySubstitutions, 607
program, 607
programStartupOption, 607
ProgramStartupOptionNames, 598
QERadioButton, 599
radix, 607
released, 600
releaseText, 607
requestAction, 600
Scientific, 598
Scientist, 599
separator, 607
Separators, 598
setManagedVisible, 600
Space, 599
State, 599
StdOutput, 598
styleSheet, 607
subscribe, 608
Terminal, 598
Text, 599
TextAndIcon, 599
TextAndState, 599
TextIconAndState, 599
Time, 598
trailingZeros, 608
Underscore, 599
UnsignedInteger, 598
updateOption, 608
UpdateOptions, 599
useDbPrecision, 608
User, 599
userLevelEnabled, 608
userLevelEngineerStyle, 608
UserLevels, 599
userLevelScientistStyle, 608
userLevelUserStyle, 609

userLevelVisibility, 609
variable, 609
variableAsToolTip, 609
variableSubstitutions, 609
visible, 609
WhenInAlarm, 598
writeNow, 601
writeOnClick, 610
writeOnPress, 610
writeOnRelease, 610
QERadioGroup, 611
arrayIndex, 614
buttonOrder, 614
buttonStyle, 614
columns, 614
dbConnectionChanged, 613
dbValueChanged, 613
elementsRequired, 614
localEnumeration, 614
QERadioGroup, 613
setVariableNameSubstitutionsProperty, 614
spacing, 615
substitutedTitle, 615
useDbEnumerations, 615
variable, 615
variableSubstitutions, 615
QERecipe, 616
QERecordFieldName, 619
QERecordSpec, 620
QERecordSpecList, 621
QEResizeableFrame, 622
allowedMaximum, 624
allowedMinimum, 624
grabbingEdge, 624
setWidget, 623
QEScalarHistogram, 625
Auto, 629
Manual, 629
OperationalRange, 629
ScaleModes, 629
variableSubstitutions, 629
QEScaling, 631
applyToPoint, 631
applyToWidget, 631
getFontScaling, 632
getScaling, 632
getWidgetScaling, 632
rescaleWidget, 632
scale, 632

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
scaleStyleSheet, 632
setFontScaling, 632
setScaling, 633
QEScanTimers, 634
QEScratchPad, 635
restoreConfiguration, 637
saveConfiguration, 637
QEScratchPadMenu, 638
QEScript, 639
allowDrop, 645
Always, 644
defaultStyle, 645
displayAlarmState, 645
displayAlarmStateOption, 645
DisplayAlarmStateOptions, 644
Engineer, 645
int, 645
Never, 644
Scientist, 644
setManagedVisible, 645
styleSheet, 646
User, 644
userLevelEnabled, 646
userLevelEngineerStyle, 646
UserLevels, 644
userLevelScientistStyle, 646
userLevelUserStyle, 646
userLevelVisibility, 647
variableAsToolTip, 647
visible, 647
WhenInAlarm, 644
QESettings, 648
QEShape, 650
allowDrop, 658
Always, 656
animation1, 658
animation2, 658
animation3, 658
animation4, 658
animation5, 658
animation6, 658
animationOptions, 655
color1, 658
color10, 659
color2, 659
color3, 659
color4, 659
color5, 659
color6, 659
color7, 659

875
color8, 659
color9, 659
dbValueChanged1, 657
dbValueChanged2, 657
dbValueChanged3, 657
dbValueChanged4, 657
dbValueChanged5, 657
dbValueChanged6, 657
defaultStyle, 660
displayAlarmState, 660
displayAlarmStateOption, 660
DisplayAlarmStateOptions, 655
Engineer, 656
int, 660
Never, 656
offset1, 660
offset2, 660
offset3, 661
offset4, 661
offset5, 661
offset6, 661
point1, 661
point10, 661
point2, 661
point3, 661
point4, 661
point5, 662
point6, 662
point7, 662
point8, 662
point9, 662
QEShape, 656
scale2, 662
scale3, 662
scale4, 662
scale5, 662
scale6, 663
Scientist, 656
setManagedVisible, 657
shapeOptions, 656
styleSheet, 663
User, 656
userLevelEnabled, 663
userLevelEngineerStyle, 663
UserLevels, 656
userLevelScientistStyle, 663
userLevelUserStyle, 663
userLevelVisibility, 664
variable1, 664
variable2, 664

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

876

INDEX

variable3, 664
variable4, 664
variable5, 664
variable6, 665
variableAsToolTip, 665
variableSubstitutions, 665
visible, 665
WhenInAlarm, 656
QESimpleShape, 666
addUnits, 670
allowDrop, 670
Always, 669
arrayIndex, 670
dbConnectionChanged, 670
dbValueChanged, 670
defaultStyle, 671
displayAlarmState, 671
displayAlarmStateOption, 671
DisplayAlarmStateOptions, 669
elementsRequired, 671
Engineer, 670
int, 671
localEnumeration, 671
Never, 669
Scientist, 669
setManagedVisible, 670
setVariableNameSubstitutionsProperty, 670
styleSheet, 672
User, 669
userLevelEnabled, 672
userLevelEngineerStyle, 672
UserLevels, 669
userLevelScientistStyle, 673
userLevelUserStyle, 673
userLevelVisibility, 673
variable, 673
variableAsToolTip, 673
variableSubstitutions, 674
visible, 674
WhenInAlarm, 669
QESingleVariableMethods, 675
connectNewVariableNameProperty,
676
getArrayIndex, 676
getElementsRequired, 676
getVariableNameProperty, 676
getVariableNameSubstitutionsProperty, 676
setArrayIndex, 676

setElementsRequired, 677
setVariableNameProperty, 677
setVariableNameSubstitutionsProperty, 677
QESlider, 678
allowDrop, 682
allowFocusUpdate, 682
Always, 681
arrayIndex, 682
dbConnectionChanged, 681
dbValueChanged, 681
defaultStyle, 682
displayAlarmState, 682
displayAlarmStateOption, 683
DisplayAlarmStateOptions, 681
elementsRequired, 683
Engineer, 681
int, 683
Never, 681
Scientist, 681
setManagedVisible, 681
styleSheet, 683
subscribe, 683
User, 681
userLevelEnabled, 683
userLevelEngineerStyle, 684
UserLevels, 681
userLevelScientistStyle, 684
userLevelUserStyle, 684
userLevelVisibility, 684
variable, 684
variableAsToolTip, 685
variableSubstitutions, 685
visible, 685
WhenInAlarm, 681
writeNow, 682
writeOnChange, 682
QESpinBox, 686
allowDrop, 690
allowFocusUpdate, 690
Always, 689
arrayIndex, 690
dbConnectionChanged, 690
dbValueChanged, 690
defaultStyle, 690
displayAlarmState, 691
displayAlarmStateOption, 691
DisplayAlarmStateOptions, 689
elementsRequired, 691
Engineer, 689

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
int, 691
Never, 689
Scientist, 689
setManagedVisible, 690
styleSheet, 691
subscribe, 691
User, 689
userLevelEnabled, 692
userLevelEngineerStyle, 692
UserLevels, 689
userLevelScientistStyle, 692
userLevelUserStyle, 692
userLevelVisibility, 692
variable, 693
variableAsToolTip, 693
variableSubstitutions, 693
visible, 693
WhenInAlarm, 689
writeNow, 690
QEString, 694
QEStringFormatting, 695
APPEND, 696
arrayActions, 696
ASCII, 696
FORMAT_DEFAULT, 696
FORMAT_FLOATING, 696
FORMAT_INTEGER, 696
FORMAT_LOCAL_ENUMERATE,
696
FORMAT_STRING, 696
FORMAT_TIME, 696
FORMAT_UNSIGNEDINTEGER,
696
formats, 696
INDEX, 696
NOTATION_AUTOMATIC, 696
NOTATION_FIXED, 696
NOTATION_SCIENTIFIC, 696
notations, 696
SEPARATOR_COMMA, 697
SEPARATOR_NONE, 697
SEPARATOR_SPACE, 697
SEPARATOR_UNDERSCORE, 697
separators, 696
QEStringFormattingMethods, 698
QEStripChart, 699
restoreConfiguration, 702
saveConfiguration, 702
variableSubstitutions, 702
QEStripChartAdjustPVDialog, 703

877
QEStripChartContextMenu, 705
QEStripChartContextMenu, 705
QEStripChartDurationDialog, 707
QEStripChartItem, 708
QEStripChartNames, 710
QEStripChartPushButtonSpecifications,
712
QEStripChartRangeDialog, 713
QEStripChartState, 715
QEStripChartStateList, 716
QEStripChartStatistics, 717
QEStripChartTimeDialog, 720
QEStripChartToolBar, 721
QEStripChartToolBar::OwnTabWidget,
129
QESubstitutedLabel, 723
labelText, 724
textSubstitutions, 724
QETable, 725
colWidthMinimum, 729
dbValueChanged, 728
displayMaximum, 729
gridStyle, 729
orientation, 729
QETable, 728
restoreConfiguration, 728
saveConfiguration, 728
showGrid, 729
titles, 729
variableSubstitutions, 729
QEToolTip, 730
QEToolTipSingleton, 732
QETwinScaleSelectDialog, 733
QETwinScaleSelectDialog::ScaleLimit,
769
QEUtilities, 734
colourToStyle, 734
debugWidgetHierarchy, 734
dirName, 735
enumToString, 735
findWidget, 735
fontColour, 735
getTimeZoneOffset, 735
getTimeZoneTLA, 736
intervalToString, 736
listPVNames, 736
offBackgroundStyle, 736
roundToInt, 736
stringToEnum, 736, 737
variantToStringList, 737

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

878

INDEX

QEWaveformHistogram, 738
Auto, 740
Manual, 740
OperationalRange, 740
ScaleModes, 740
QEWidget, 741
ControlVariableIndicesSet, 745
defaultFileLocation, 745
doAction, 745
findQEFile, 745
getColor, 745
getFrameworkVersion, 745
getMessageSourceId, 746
getQCaInfo, 746
getQWidget, 746
openQEFile, 746
processAlarmInfo, 746
processConnectionInfo, 746
reestablishConnection, 746
restoreConfiguration, 746
saveConfiguration, 747
scaleBy, 747
setMessageSourceId, 747
setVariableNameAndSubstitutions,
747
QEWidgetProperties, 749
DisabledRecordPolicy, 749
grayout, 749
ignore, 749
QNumericEdit, 750
alignment, 752
cleanText, 752
Fixed, 752
frame, 752
leadingZeros, 752
notation, 752
Notations, 752
precision, 753
prefix, 753
Scientific, 752
suffix, 753
QRadioGroup, 754
ButtonOrders, 755
ButtonStyles, 755
QRadioGroup, 755
Radio, 755
rowMajor, 755
QSimpleShape, 756
edgeWidth, 759
FixedText, 759

flash0, 759
flashRate, 759
format, 759
percentSize, 759
PvText, 759
QSimpleShape, 759
semiCycles, 760
shape, 760
StateSet, 759
TextFormats, 759
Radio
QRadioGroup, 755
radix
QEAnalogProgressBar, 198
QECheckBox, 260
QELabel, 456
QELineEdit, 470
QENumericEdit, 500
QEPushButton, 556
QERadioButton, 607
readbackLabelVariable1
QEPeriodic, 513
readbackLabelVariable2
QEPeriodic, 513
readNow
VariableManager, 825
recording, 763
reestablishConnection
QEWidget, 746
regionOfInterest1HVariable
QEImage, 431
regionOfInterest1WVariable
QEImage, 431
regionOfInterest1XVariable
QEImage, 432
regionOfInterest1YVariable
QEImage, 432
regionOfInterest2HVariable
QEImage, 432
regionOfInterest2WVariable
QEImage, 432
regionOfInterest2XVariable
QEImage, 432
regionOfInterest2YVariable
QEImage, 432
regionOfInterest3HVariable
QEImage, 432
regionOfInterest3WVariable
QEImage, 433

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
regionOfInterest3XVariable
QEImage, 433
regionOfInterest3YVariable
QEImage, 433
regionOfInterest4HVariable
QEImage, 433
regionOfInterest4WVariable
QEImage, 433
regionOfInterest4XVariable
QEImage, 433
regionOfInterest4YVariable
QEImage, 433
reInitialise
QEAxisIterator, 228
released
QECheckBox, 253
QEPushButton, 548
QERadioButton, 600
releaseText
QECheckBox, 260
QEPushButton, 556
QERadioButton, 607
removeF
QEOneToOne, 503
requestAction
QECheckBox, 253
QEPushButton, 549
QERadioButton, 600
requestResend
QELCDNumber, 462
QEPeriodic, 512
rescaleWidget
QEScaling, 632
RESIZE_OPTION_FIT
QEImage, 415
RESIZE_OPTION_ZOOM
QEImage, 415
resizeContents
QEForm, 323
resizeOption
QEImage, 434
ResizeOptions
QEImage, 415
resizeOptions
QEImage, 415
restore
SaveRestoreSignal, 768
restoreConfiguration
QECorrelation, 284
QEPlotter, 530

879
QEPvProperties, 589
QEScratchPad, 637
QEStripChart, 702
QETable, 728
QEWidget, 746
rgb1
QEImage, 414
rgb2
QEImage, 414
rgb3
QEImage, 414
Right_To_Left
QEAnalogIndicator, 186
QEAxisPainter, 230
Rotate180
QEImage, 415
Rotate90Left
QEImage, 415
Rotate90Right
QEImage, 415
rotation
QEImage, 434
ROTATION_0
imageProperties, 100
ROTATION_180
imageProperties, 100
ROTATION_90_LEFT
imageProperties, 100
ROTATION_90_RIGHT
imageProperties, 100
RotationOptions
QEImage, 415
rotationOptions
imageProperties, 100
roundToInt
QEUtilities, 736
rowMacroPrefix
QEFormGrid, 329
rowMajor
QRadioGroup, 755
rowNumberOffset
QEFormGrid, 329
rowNumberWidth
QEFormGrid, 329
rowStrings
QEFormGrid, 329
runVisible
QECalcout, 242
save

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

880

INDEX

SaveRestoreSignal, 768
saveConfiguration
QECorrelation, 284
QEPlotter, 530
QEPvProperties, 589
QEScratchPad, 637
QEStripChart, 702
QETable, 728
QEWidget, 747
SaveRestoreSignal, 768
restore, 768
save, 768
Scale
QEAnalogIndicator, 186
scale
QEScaling, 632
scale2
QEShape, 662
scale3
QEShape, 662
scale4
QEShape, 662
scale5
QEShape, 662
scale6
QEShape, 663
scaleBy
QEWidget, 747
scaledContents
QEFrame, 337
ScaleModes
QEScalarHistogram, 629
QEWaveformHistogram, 740
scaleStyleSheet
QEScaling, 632
Scientific
QEAnalogProgressBar, 194
QECheckBox, 251
QELabel, 451
QELCDNumber, 462
QELineEdit, 468
QEPushButton, 546
QERadioButton, 598
QNumericEdit, 752
Scientist
QEAbstractWidget, 175
QEAnalogProgressBar, 195
QEAnalogSlider, 205
QEBitStatus, 233
QECheckBox, 252

QEComboBox, 269
QEConfiguredLayout, 277
QEFileBrowser, 304
QEFileImage, 311
QEFrame, 334
QEGenericEdit, 350
QEGroupBox, 377
QEImage, 416
QELabel, 452
QELog, 480
QEPeriodic, 511
QEPushButton, 548
QERadioButton, 599
QEScript, 644
QEShape, 656
QESimpleShape, 669
QESlider, 681
QESpinBox, 689
screenSelectDialog, 770
selected
QEFileBrowser, 304
selectMenu, 772
selectOptions
QEImage, 415
semiCycles
QSimpleShape, 760
separator
QEAnalogProgressBar, 198
QECheckBox, 260
QELabel, 456
QELineEdit, 470
QENumericEdit, 500
QEPushButton, 556
QERadioButton, 607
SEPARATOR_COMMA
QEStringFormatting, 697
SEPARATOR_NONE
QEStringFormatting, 697
SEPARATOR_SPACE
QEStringFormatting, 697
SEPARATOR_UNDERSCORE
QEStringFormatting, 697
Separators
QEAnalogProgressBar, 194
QECheckBox, 251
QELabel, 451
QELineEdit, 468
QEPushButton, 547
QERadioButton, 598
separators

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
QEStringFormatting, 696
setAllowFocusUpdate
QEGenericEdit, 351
setArrayIndex
QEGeneralEdit, 342
QESingleVariableMethods, 676
setAxisEnableY
QEGraphic, 363
setConfirmWrite
QEGenericEdit, 351
setElementsRequired
QESingleVariableMethods, 677
setFontScaling
QEScaling, 632
setImageFile
QEImage, 417
setLocalEnumeration
QELocalEnumeration, 475
setManagedVisible
QEAbstractWidget, 175
QEAnalogProgressBar, 195
QEAnalogSlider, 206
QEBitStatus, 234
QECheckBox, 253
QEComboBox, 269
QEConfiguredLayout, 277
QEFileBrowser, 304
QEFileImage, 311
QEFrame, 335
QEGenericEdit, 351
QEGroupBox, 377
QEImage, 417
QELabel, 452
QELog, 480
QEPushButton, 549
QERadioButton, 600
QEScript, 645
QEShape, 657
QESimpleShape, 670
QESlider, 681
QESpinBox, 690
setMessageSourceId
QEWidget, 747
setScaling
QEScaling, 633
setStyleDefault
styleManager, 781
setStyleEngineer
styleManager, 781
setStyleScientist

881
styleManager, 781
setStyleUser
styleManager, 782
setSubscribe
QEGenericEdit, 352
setVariableNameAndSubstitutions
QEWidget, 747
setVariableNameProperty
QESingleVariableMethods, 677
setVariableNameSubstitutionsProperty
QEAnalogSlider, 206
QEPushButton, 549
QERadioGroup, 614
QESimpleShape, 670
QESingleVariableMethods, 677
setWidget
QEResizeableFrame, 623
setWriteOnEnter
QEGenericEdit, 352
setWriteOnFinish
QEGenericEdit, 352
setWriteOnLoseFocus
QEGenericEdit, 352
setYColor
QEGraphic, 363
setYLogarithmic
QEGraphic, 364
setYOffset
QEGraphic, 364
setYScale
QEGraphic, 364
shape
QSimpleShape, 760
shapeOptions
QEShape, 656
showGrid
QETable, 729
showScale
QEAnalogIndicator, 187
showText
QEAnalogIndicator, 187
showTime
QEImage, 434
signalSlotHandler, 773
slotMacroPrefix
QEFormGrid, 330
slotNumberOffset
QEFormGrid, 330
slotNumberWidth
QEFormGrid, 330

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

882

INDEX

slotStrings
QEFormGrid, 330
SO_AREA4
QEImage, 416
SO_BEAM
QEImage, 416
SO_HSLICE1
QEImage, 416
SO_HSLICE2
QEImage, 416
SO_HSLICE3
QEImage, 416
SO_HSLICE4
QEImage, 416
SO_HSLICE5
QEImage, 416
SO_NONE
QEImage, 416
SO_PANNING
QEImage, 416
SO_PROFILE
QEImage, 416
SO_TARGET
QEImage, 416
SO_VSLICE1
QEImage, 416
SO_VSLICE2
QEImage, 416
SO_VSLICE3
QEImage, 416
SO_VSLICE4
QEImage, 416
SO_VSLICE5
QEImage, 416
SolidSmallCrosshair
QEImage, 416
SourceSpec, 774
Space
QEAnalogProgressBar, 194
QECheckBox, 252
QELabel, 451
QELineEdit, 468
QEPushButton, 547
QERadioButton, 599
spacing
QEFormGrid, 330
QERadioGroup, 615
spanAngle
QEAnalogIndicator, 187
standardProperties, 775

State
QECheckBox, 252
QEPushButton, 547
QERadioButton, 599
StateMachineTemplate, 777
StateSet
QSimpleShape, 759
StdOutput
QECheckBox, 251
QEImage, 415
QEPushButton, 547
QERadioButton, 598
stringToEnum
QEUtilities, 736, 737
styleManager, 779
getStyleDefault, 781
getStyleEngineer, 781
getStyleScientist, 781
getStyleUser, 781
setStyleDefault, 781
setStyleEngineer, 781
setStyleScientist, 781
setStyleUser, 782
styleUserLevelChanged, 782
updateConnectionStyle, 782
updateDataStyle, 782
updatePropertyStyle, 782
updateStatusStyle, 782
styleSheet
QEAbstractWidget, 176
QEAnalogProgressBar, 199
QEAnalogSlider, 208
QEBitStatus, 235
QECheckBox, 260
QEComboBox, 271
QEConfiguredLayout, 278
QEFileBrowser, 305
QEFileImage, 312
QEFrame, 337
QEGenericEdit, 353
QEGroupBox, 378
QEImage, 434
QELabel, 456
QELog, 481
QEPushButton, 556
QERadioButton, 607
QEScript, 646
QEShape, 663
QESimpleShape, 672
QESlider, 683

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
QESpinBox, 691
styleUserLevelChanged
styleManager, 782
subscribe
QECheckBox, 261
QEComboBox, 272
QEGenericEdit, 354
QEPeriodic, 513
QEPushButton, 556
QERadioButton, 608
QESlider, 683
QESpinBox, 691
substitutedTitle
QEGroupBox, 378
QERadioGroup, 615
substituteThis
VariableNameManager, 828
suffix
QNumericEdit, 753
targetColor
QEImage, 434
TargetOptions
QEImage, 416
targetTriggerVariable
QEImage, 434
targetXVariable
QEImage, 434
targetYVariable
QEImage, 434
Terminal
QECheckBox, 251
QEImage, 415
QEPushButton, 547
QERadioButton, 598
Text
QECheckBox, 252
QELabel, 451
QEPushButton, 547
QERadioButton, 599
TextAndIcon
QECheckBox, 252
QEPushButton, 547
QERadioButton, 599
TextAndState
QECheckBox, 252
QEPushButton, 547
QERadioButton, 599
TextFormats
QSimpleShape, 759

883
TextIconAndState
QECheckBox, 252
QEPushButton, 547
QERadioButton, 599
TextPositions
QEAxisPainter, 230
textSubstitutions
QEGroupBox, 378
QESubstitutedLabel, 724
textToDouble
QELocalEnumeration, 475
textToInt
QELocalEnumeration, 476
textToValue
QELocalEnumeration, 476
Time
QEAnalogProgressBar, 194
QECheckBox, 251
QELabel, 450
QELineEdit, 468
QEPushButton, 546
QERadioButton, 598
timeColor
QEImage, 434
titles
QETable, 729
Top_To_Bottom
QEAnalogIndicator, 186
QEAxisPainter, 230
tracking
QAnalogSlider, 151
trailingZeros
QEAnalogProgressBar, 199
QECheckBox, 261
QELabel, 456
QELineEdit, 470
QEPushButton, 556
QERadioButton, 608
Ui::General_Edit_Form, 78
Ui::imageMarkupLegendSetText, 93
Ui::PasswordDialog, 130
Ui::PeriodicDialog, 132
Ui::QE_TWin_Scale_Select_Dialog, 170
Ui::QEImageMarkupThickness, 438
Ui::QEImageOptionsDialog, 440
Ui::QEPlotterItemDialog, 532
Ui::QEPvLoadSaveAccessFail, 566
Ui::QEPvLoadSaveCompare, 570

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

884

INDEX

Ui::QEPvLoadSaveGroupNameDialog,
572
Ui::QEPvLoadSaveTimeDialog, 580
Ui::QEPvLoadSaveValueEditDialog, 582
Ui::QEPVNameSelectDialog, 586
Ui::QEStripChartAdjustPVDialog, 704
Ui::QEStripChartDurationDialog, 706
Ui::QEStripChartRangeDialog, 714
Ui::QEStripChartStatistics, 718
Ui::QEStripChartTimeDialog, 719
Ui::recording, 764
Ui::screenSelectDialog, 771
Ui_General_Edit_Form, 785
Ui_imageMarkupLegendSetText, 786
Ui_PasswordDialog, 787
Ui_PeriodicDialog, 788
Ui_QE_TWin_Scale_Select_Dialog, 789
Ui_QEImageMarkupThickness, 790
Ui_QEImageOptionsDialog, 791
Ui_QEPlotterItemDialog, 793
Ui_QEPvLoadSaveAccessFail, 794
Ui_QEPvLoadSaveCompare, 795
Ui_QEPvLoadSaveGroupNameDialog,
796
Ui_QEPvLoadSaveTimeDialog, 797
Ui_QEPvLoadSaveValueEditDialog, 798
Ui_QEPVNameSelectDialog, 799
Ui_QEStripChartAdjustPVDialog, 801
Ui_QEStripChartDurationDialog, 802
Ui_QEStripChartRangeDialog, 803
Ui_QEStripChartStatistics, 804
Ui_QEStripChartTimeDialog, 806
Ui_recording, 807
Ui_screenSelectDialog, 809
uiFile
QEForm, 324
QEFormGrid, 330
Underscore
QEAnalogProgressBar, 194
QECheckBox, 252
QELabel, 451
QELineEdit, 468
QEPushButton, 547
QERadioButton, 599
UnsignedInteger
QEAnalogProgressBar, 194
QECheckBox, 251
QELabel, 450
QELineEdit, 468
QEPushButton, 546

QERadioButton, 598
UPDATE_PIXMAP
QELabel, 451
UPDATE_TEXT
QELabel, 451
updateConnectionStyle
styleManager, 782
updateDataStyle
styleManager, 782
updateOption
QECheckBox, 261
QELabel, 457
QEPushButton, 556
QERadioButton, 608
UpdateOptions
QECheckBox, 252
QELabel, 451
QEPushButton, 547
QERadioButton, 599
updateOptions
QELabel, 451
updatePropertyStyle
styleManager, 782
updateStatusStyle
styleManager, 782
URL
QEImage, 435
useApplyButton
QEGeneralEdit, 343
useDbDisplayLimits
QEAnalogProgressBar, 199
useDbEnumerations
QEComboBox, 270
QERadioGroup, 615
useDbPrecision
QEAnalogProgressBar, 199
QECheckBox, 261
QELabel, 457
QELCDNumber, 463
QELineEdit, 471
QEPushButton, 557
QERadioButton, 608
useFalseColour
QEImage, 435
User
QEAbstractWidget, 175
QEAnalogProgressBar, 195
QEAnalogSlider, 205
QEBitStatus, 233
QECheckBox, 252

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
QEComboBox, 269
QEConfiguredLayout, 277
QEFileBrowser, 304
QEFileImage, 311
QEFrame, 334
QEGenericEdit, 350
QEGroupBox, 377
QEImage, 416
QELabel, 452
QELog, 480
QEPeriodic, 511
QEPushButton, 548
QERadioButton, 599
QEScript, 644
QEShape, 656
QESimpleShape, 669
QESlider, 681
QESpinBox, 689
userInfoStruct, 810
USERLEVEL_ENGINEER
userLevelTypes, 814
USERLEVEL_SCIENTIST
userLevelTypes, 814
USERLEVEL_USER
userLevelTypes, 814
userLevelEnabled
QEAbstractWidget, 176
QEAnalogProgressBar, 199
QEAnalogSlider, 208
QEBitStatus, 235
QECheckBox, 261
QEComboBox, 272
QEConfiguredLayout, 278
QEFileBrowser, 306
QEFileImage, 312
QEFrame, 337
QEGenericEdit, 354
QEGroupBox, 379
QEImage, 435
QELabel, 457
QELog, 481
QEPeriodic, 513
QEPushButton, 557
QERadioButton, 608
QEScript, 646
QEShape, 663
QESimpleShape, 672
QESlider, 683
QESpinBox, 692
userLevelEngineerStyle

885
QEAbstractWidget, 177
QEAnalogProgressBar, 199
QEAnalogSlider, 209
QEBitStatus, 235
QECheckBox, 261
QEComboBox, 272
QEConfiguredLayout, 278
QEFileBrowser, 306
QEFileImage, 313
QEFrame, 337
QEGenericEdit, 354
QEGroupBox, 379
QEImage, 435
QELabel, 457
QELog, 482
QEPeriodic, 513
QEPushButton, 557
QERadioButton, 608
QEScript, 646
QEShape, 663
QESimpleShape, 672
QESlider, 684
QESpinBox, 692
UserLevels
QEAbstractWidget, 175
QEAnalogProgressBar, 194
QEAnalogSlider, 205
QEBitStatus, 233
QECheckBox, 252
QEComboBox, 269
QEConfiguredLayout, 277
QEFileBrowser, 304
QEFileImage, 310
QEFrame, 334
QEGenericEdit, 350
QEGroupBox, 377
QEImage, 416
QELabel, 451
QELog, 480
QEPeriodic, 511
QEPushButton, 547
QERadioButton, 599
QEScript, 644
QEShape, 656
QESimpleShape, 669
QESlider, 681
QESpinBox, 689
userLevels
userLevelTypes, 814
userLevelScientistStyle

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

886

INDEX

QEAbstractWidget, 177
QEAnalogProgressBar, 199
QEAnalogSlider, 209
QEBitStatus, 236
QECheckBox, 261
QEComboBox, 272
QEConfiguredLayout, 279
QEFileBrowser, 306
QEFileImage, 313
QEFrame, 337
QEGenericEdit, 354
QEGroupBox, 379
QEImage, 435
QELabel, 457
QELog, 482
QEPeriodic, 514
QEPushButton, 557
QERadioButton, 608
QEScript, 646
QEShape, 663
QESimpleShape, 673
QESlider, 684
QESpinBox, 692
userLevelSignal, 812
userLevelSlot, 813
userLevelTypes, 814
USERLEVEL_ENGINEER, 814
USERLEVEL_SCIENTIST, 814
USERLEVEL_USER, 814
userLevels, 814
userLevelUserStyle
QEAbstractWidget, 177
QEAnalogProgressBar, 200
QEAnalogSlider, 209
QEBitStatus, 236
QECheckBox, 262
QEComboBox, 272
QEConfiguredLayout, 279
QEFileBrowser, 306
QEFileImage, 313
QEFrame, 338
QEGenericEdit, 354
QEGroupBox, 379
QEImage, 435
QELabel, 457
QELog, 482
QEPeriodic, 514
QEPushButton, 557
QERadioButton, 609
QEScript, 646

QEShape, 663
QESimpleShape, 673
QESlider, 684
QESpinBox, 692
userLevelVisibility
QEAbstractWidget, 177
QEAnalogProgressBar, 200
QEAnalogSlider, 209
QEBitStatus, 236
QECheckBox, 262
QEComboBox, 273
QEConfiguredLayout, 279
QEFileBrowser, 306
QEFileImage, 313
QEFrame, 338
QEGenericEdit, 355
QEGroupBox, 379
QEImage, 436
QELabel, 458
QELog, 482
QEPeriodic, 514
QEPushButton, 558
QERadioButton, 609
QEScript, 647
QEShape, 664
QESimpleShape, 673
QESlider, 684
QESpinBox, 692
UserMessage, 815
UserMessageSignal, 818
UserMessageSlot, 819
value
QEAnalogIndicator, 187
QEAnalogProgressBar, 200
valueF
QEOneToOne, 503
ValueScaling, 820
ValuesResponseContext, 821
valueToText
QELocalEnumeration, 476
variable
QEAnalogProgressBar, 200
QEAnalogSlider, 209
QEBitStatus, 236
QECheckBox, 262
QEComboBox, 273
QEFileBrowser, 307
QEFileImage, 313
QEGeneralEdit, 343

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
QEGenericEdit, 355
QELabel, 458
QELCDNumber, 463
QENumericEdit, 500
QEPushButton, 558
QEPvFrame, 562
QEPvProperties, 590
QERadioButton, 609
QERadioGroup, 615
QESimpleShape, 673
QESlider, 684
QESpinBox, 693
variable1
QEPlot, 523
QEShape, 664
variable2
QEPlot, 523
QEShape, 664
variable3
QEPlot, 523
QEShape, 664
variable4
QEPlot, 523
QEShape, 664
variable5
QEShape, 664
variable6
QEShape, 665
variableAsToolTip
QEAbstractWidget, 177
QEAnalogProgressBar, 200
QEAnalogSlider, 210
QEBitStatus, 236
QECheckBox, 262
QEComboBox, 273
QEConfiguredLayout, 279
QEFileBrowser, 307
QEFileImage, 313
QEForm, 324
QEFormGrid, 330
QEFrame, 338
QEGenericEdit, 355
QEGroupBox, 380
QEImage, 436
QELabel, 458
QELog, 482
QEMenuButton, 490
QEPeriodic, 514
QEPushButton, 558
QERadioButton, 609

887
QEScript, 647
QEShape, 665
QESimpleShape, 673
QESlider, 685
QESpinBox, 693
VariableManager, 822
activate, 825
createVariable, 825
deactivate, 825
getConnectedCountRef, 825
getDisconnectedCountRef, 825
getQcaItem, 825
readNow, 825
writeNow, 825
VariableNameManager, 827
substituteThis, 828
variableSubstitutions
QEAnalogProgressBar, 200
QEAnalogSlider, 210
QEBitStatus, 236
QECheckBox, 262
QEComboBox, 273
QECorrelation, 284
QEFileBrowser, 307
QEFileImage, 314
QEForm, 324
QEGeneralEdit, 343
QEGenericEdit, 355
QEImage, 436
QELabel, 458
QELCDNumber, 463
QENumericEdit, 500
QEPeriodic, 514
QEPlot, 524
QEPlotter, 530
QEPushButton, 558
QEPvFrame, 562
QEPvProperties, 590
QERadioButton, 609
QERadioGroup, 615
QEScalarHistogram, 629
QEShape, 665
QESimpleShape, 674
QESlider, 685
QESpinBox, 693
QEStripChart, 702
QETable, 729
variantToStringList
QEUtilities, 737
verticalFlip

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

888

INDEX

QEImage, 436
vertSlice1Color
QEImage, 436
vertSlice2Color
QEImage, 436
vertSlice3Color
QEImage, 436
vertSlice4Color
QEImage, 436
vertSlice5Color
QEImage, 437
VideoWidget, 829
visible
QEAbstractWidget, 178
QEAnalogProgressBar, 201
QEAnalogSlider, 210
QEBitStatus, 237
QECheckBox, 262
QEComboBox, 273
QEConfiguredLayout, 279
QEFileBrowser, 307
QEFileImage, 314
QEFrame, 338
QEGenericEdit, 355
QEGroupBox, 380
QEImage, 437
QELabel, 458
QELog, 483
QEPeriodic, 515
QEPushButton, 558
QERadioButton, 609
QEScript, 647
QEShape, 665
QESimpleShape, 674
QESlider, 685
QESpinBox, 693
WhenInAlarm
QEAbstractWidget, 175
QEAnalogProgressBar, 193
QEAnalogSlider, 205
QEBitStatus, 233
QECheckBox, 251
QEComboBox, 269
QEConfiguredLayout, 277
QEFileBrowser, 304
QEFileImage, 310
QEFrame, 334
QEGenericEdit, 350
QEGroupBox, 377

QEImage, 414
QELabel, 450
QELog, 480
QEPeriodic, 511
QEPushButton, 546
QERadioButton, 598
QEScript, 644
QEShape, 656
QESimpleShape, 669
QESlider, 681
QESpinBox, 689
WidgetRef, 831
widthVariable
QEImage, 437
windowCreationListItem, 832
windowCustomisation, 833
windowCustomisationButtonItem, 834
windowCustomisationInfo, 835
windowCustomisationItem, 836
windowCustomisationList, 838
windowCustomisationMenuItem, 839
writeButtonVariable1
QEPeriodic, 515
writeButtonVariable2
QEPeriodic, 515
writeNow
QEAnalogSlider, 206
QECheckBox, 254
QEComboBox, 270
QEGenericEdit, 352
QENumericEdit, 498
QEPushButton, 549
QERadioButton, 601
QESlider, 682
QESpinBox, 690
VariableManager, 825
writeOnChange
QEComboBox, 270
QENumericEdit, 501
QESlider, 682
writeOnClick
QECheckBox, 263
QEPushButton, 558
QERadioButton, 610
writeOnEnter
QEGenericEdit, 355
QENumericEdit, 501
writeOnFinish
QEGenericEdit, 355
QENumericEdit, 501

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

INDEX
writeOnLoseFocus
QEGenericEdit, 356
QENumericEdit, 501
writeOnPress
QECheckBox, 263
QEPushButton, 558
QERadioButton, 610
writeOnRelease
QECheckBox, 263
QEPushButton, 559
QERadioButton, 610
yuv422
QEImage, 414
yuv444
QEImage, 414
Zoom
QEImage, 415
zoomMenu, 844

Generated on Wed Dec 12 11:10:24 2018 for EPICS QT Framework by Doxygen

889



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.4
Linearized                      : No
Page Count                      : 949
Page Mode                       : UseOutlines
Author                          : 
Title                           : 
Subject                         : 
Creator                         : LaTeX with hyperref package
Producer                        : pdfTeX-1.40.3
Create Date                     : 2018:12:12 11:12:04+11:00
Modify Date                     : 2018:12:12 11:12:04+11:00
Trapped                         : False
PTEX Fullbanner                 : This is pdfTeX using libpoppler, Version 3.141592-1.40.3-2.2 (Web2C 7.5.6) kpathsea version 3.5.6
EXIF Metadata provided by EXIF.tools

Navigation menu