├── configure
├── RULES.ioc
├── RULES_DIRS
├── RULES_TOP
├── RULES
├── Makefile
├── CONFIG
└── CONFIG_SITE
├── qepluginApp
└── project
│ ├── qeplugin
│ ├── qeplugin.json
│ ├── QEForm.png
│ ├── QELink.png
│ ├── QELog.png
│ ├── QEPlot.png
│ ├── QEFrame.png
│ ├── QEImage.png
│ ├── QELabel.png
│ ├── QELogin.png
│ ├── QERecipe.png
│ ├── QEScript.png
│ ├── QEShape.png
│ ├── QESlider.png
│ ├── QETable.png
│ ├── QBitStatus.png
│ ├── QEBitStatus.png
│ ├── QECalcout.png
│ ├── QECheckBox.png
│ ├── QEComboBox.png
│ ├── QEComment.png
│ ├── QEDateTime.png
│ ├── QEFileImage.png
│ ├── QEFormGrid.png
│ ├── QEGroupBox.png
│ ├── QEHistogram.png
│ ├── QELCDNumber.png
│ ├── QELineEdit.png
│ ├── QENTTable.png
│ ├── QEPeriodic.png
│ ├── QEPlotter.png
│ ├── QEPvFrame.png
│ ├── QESelector.png
│ ├── QESpinBox.png
│ ├── QESurface.png
│ ├── QEWaterfall.png
│ ├── QRadioGroup.png
│ ├── QAnalogSlider.png
│ ├── QECorrelation.png
│ ├── QEExitButton.png
│ ├── QEFileBrowser.png
│ ├── QEGeneralEdit.png
│ ├── QEMenuButton.png
│ ├── QENumericEdit.png
│ ├── QEPushButton.png
│ ├── QEPvLoadSave.png
│ ├── QERadioButton.png
│ ├── QERadioGroup.png
│ ├── QEScratchPad.png
│ ├── QESimpleShape.png
│ ├── QESpectrogram.png
│ ├── QEStripChart.png
│ ├── QNumericEdit.png
│ ├── QSimpleShape.png
│ ├── QEAnalogSlider.png
│ ├── QEArchiveStatus.png
│ ├── QEDistribution.png
│ ├── QEFormGroupBox.png
│ ├── QEPvProperties.png
│ ├── QEAnalogIndicator.png
│ ├── QEConfiguredLayout.png
│ ├── QEDescriptionLabel.png
│ ├── QEDynamicFormGrid.png
│ ├── QEFormStateChange.png
│ ├── QEPvLoadSaveButton.png
│ ├── QEResizeableFrame.png
│ ├── QEScalarHistogram.png
│ ├── QESubstitutedLabel.png
│ ├── QEAnalogProgressBar.png
│ ├── QEArchiveNameSearch.png
│ ├── QEWaveformHistogram.png
│ ├── QEAlarmColourSelection.png
│ ├── QEDesignerPluginGroupNames.h
│ ├── QEPluginLibrary_global.h
│ └── QEDesignerPlugin.h
│ ├── QEMenuButton
│ ├── value_reset.png
│ ├── menu_button_up_enabled.png
│ ├── menu_button_del_disabled.png
│ ├── menu_button_del_enabled.png
│ ├── menu_button_down_enabled.png
│ ├── menu_button_new_disabled.png
│ ├── menu_button_new_enabled.png
│ ├── menu_button_up_disabled.png
│ ├── menu_button_down_disabled.png
│ ├── QEMenuButton.qrc
│ └── QEMenuButton.pri
│ ├── QEComment
│ ├── QEComment.pri
│ └── QECommentSetupDialog.h
│ └── QEPeriodic
│ ├── QEPeriodic.pri
│ ├── PeriodicElementSetupForm.h
│ ├── PeriodicSetupDialog.h
│ ├── QEPeriodicManager.h
│ ├── PeriodicSetupDialog.ui
│ ├── QEPeriodicTaskMenu.h
│ └── QEPeriodicTaskMenu.cpp
├── qeframeworkSup
└── project
│ ├── widgets
│ ├── QEWidget
│ │ ├── qeplugin.json
│ │ ├── QEGlobalStyle.h
│ │ ├── QEFrameworkLibraryGlobal.h
│ │ └── QEWidget.pri
│ ├── QEImage
│ │ ├── pause.png
│ │ ├── play.png
│ │ ├── record.png
│ │ ├── save.png
│ │ ├── select.png
│ │ ├── stop.png
│ │ ├── target.png
│ │ ├── zoom.png
│ │ ├── cameraROI.png
│ │ ├── flipRotate.png
│ │ ├── hLineCursor.png
│ │ ├── lineCursor.png
│ │ ├── vLineCursor.png
│ │ ├── circleCursor.png
│ │ ├── markupDisplay.png
│ │ ├── regionCursor.png
│ │ ├── targetCursor.png
│ │ ├── cameraROIreset.png
│ │ ├── inttypes.h
│ │ ├── fullScreenWindow.cpp
│ │ ├── QEImage.qrc
│ │ ├── zoomMenu.h
│ │ ├── fullScreenWindow.h
│ │ ├── imageDataFormats.h
│ │ ├── QEImageMarkupThickness.h
│ │ ├── imageMarkupLegendSetText.h
│ │ ├── QEImageMarkupThickness.cpp
│ │ ├── flipRotateMenu.h
│ │ ├── QEImageCustomisationDefault.xml
│ │ ├── imageMarkupLegendSetText.cpp
│ │ ├── markupDisplayMenu.h
│ │ ├── screenSelectDialog.h
│ │ ├── selectMenu.h
│ │ ├── markupText.h
│ │ ├── QEImageMarkupThickness.ui
│ │ ├── markupTarget.h
│ │ ├── markupBeam.h
│ │ └── screenSelectDialog.ui
│ ├── QEStripChart
│ │ ├── go_fwd.png
│ │ ├── pause.png
│ │ ├── play.png
│ │ ├── archive.png
│ │ ├── go_back.png
│ │ ├── log_scale.png
│ │ ├── open_file.png
│ │ ├── save_file.png
│ │ ├── select_time.png
│ │ ├── write_all.png
│ │ ├── linear_scale.png
│ │ ├── normal_video.png
│ │ ├── page_backward.png
│ │ ├── page_forward.png
│ │ ├── reverse_video.png
│ │ ├── powered_by_asp.png
│ │ ├── select_date_times.png
│ │ ├── QEStripChart.qrc
│ │ ├── QEStripChartDurationDialog.h
│ │ ├── QEStripChartRangeDialog.h
│ │ ├── QEStripChartNames.cpp
│ │ ├── QEStripChartStatistics.h
│ │ └── QEStripChartState.h
│ ├── QEPvLoadSave
│ │ ├── copy_all.png
│ │ ├── read_all.png
│ │ ├── ypoc_all.png
│ │ ├── copy_subset.png
│ │ ├── read_subset.png
│ │ ├── write_all.png
│ │ ├── ypoc_subset.png
│ │ ├── archive_time.png
│ │ ├── write_subset.png
│ │ ├── QEPvLoadSave.qrc
│ │ ├── QEPvLoadSaveGroupNameDialog.h
│ │ ├── QEPvLoadSaveAccessFail.h
│ │ ├── QEPvLoadSaveAccessFail.ui
│ │ ├── QEPvLoadSaveTimeDialog.h
│ │ ├── QEPvLoadSaveValueEditDialog.h
│ │ ├── QEPvLoadSaveCommon.cpp
│ │ └── QEPvLoadSaveAccessFail.cpp
│ ├── QEPvProperties
│ │ ├── QEPvProperties.qrc
│ │ └── QEPvProperties.pri
│ ├── QECorrelation
│ │ └── QECorrelation.pri
│ ├── QEComment
│ │ ├── QEComment.pri
│ │ └── QEComment.h
│ ├── QESelector
│ │ └── QESelector.pri
│ ├── QEPlot
│ │ └── QEPlot.pri
│ ├── QEExitButton
│ │ ├── QEExitButton.pri
│ │ └── QEExitButton.h
│ ├── QELog
│ │ └── QELog.pri
│ ├── QEForm
│ │ └── QEForm.pri
│ ├── QELink
│ │ └── QELink.pri
│ ├── QELogin
│ │ └── QELogin.pri
│ ├── QEShape
│ │ └── QEShape.pri
│ ├── QERecipe
│ │ └── QERecipe.pri
│ ├── QEScript
│ │ └── QEScript.pri
│ ├── QESlider
│ │ └── QESlider.pri
│ ├── QECalcout
│ │ └── QECalcout.pri
│ ├── QESpinBox
│ │ └── QESpinBox.pri
│ ├── QEDateTime
│ │ ├── QEDateTime.pri
│ │ └── QEDateTime.h
│ ├── QEDistribution
│ │ └── QEDistribution.pri
│ ├── QEComboBox
│ │ └── QEComboBox.pri
│ ├── QEFileImage
│ │ └── QEFileImage.pri
│ ├── QELCDNumber
│ │ └── QELCDNumber.pri
│ ├── QEFormStateChange
│ │ └── QEFormStateChange.pri
│ ├── QEFileBrowser
│ │ └── QEFileBrowser.pri
│ ├── QEAlarmColourSelection
│ │ ├── QEAlarmColourSelection.pri
│ │ └── QEAlarmColourSelection.h
│ ├── QEAnalogIndicator
│ │ └── QEAnalogIndicator.pri
│ ├── QEFrame
│ │ └── QEFrame.pri
│ ├── QEResizeableFrame
│ │ └── QEResizeableFrame.pri
│ ├── QETable
│ │ └── QETable.pri
│ ├── QEConfiguredLayout
│ │ └── QEConfiguredLayout.pri
│ ├── QEPvLoadSaveButton
│ │ └── QEPvLoadSaveButton.pri
│ ├── QESubstitutedLabel
│ │ └── QESubstitutedLabel.pri
│ ├── QEAnalogProgressBar
│ │ └── QEAnalogProgressBar.pri
│ ├── QELabel
│ │ └── QELabel.pri
│ ├── QEGroupBox
│ │ └── QEGroupBox.pri
│ ├── QEGeneralEdit
│ │ └── QEGeneralEdit.pri
│ ├── QELineEdit
│ │ └── QELineEdit.pri
│ ├── QEBitStatus
│ │ └── QEBitStatus.pri
│ ├── QERadioGroup
│ │ └── QERadioGroup.pri
│ ├── QEHistogram
│ │ └── QEHistogram.pri
│ ├── QENumericEdit
│ │ └── QENumericEdit.pri
│ ├── QESimpleShape
│ │ └── QESimpleShape.pri
│ ├── QEAnalogSlider
│ │ └── QEAnalogSlider.pri
│ ├── QEPeriodic
│ │ ├── QEPeriodic.pri
│ │ └── PeriodicDialog.h
│ ├── QEButton
│ │ └── QEButton.pri
│ ├── QEAbstractWidget
│ │ ├── QEAbstractWidget.pri
│ │ └── QEAbstractWidget.cpp
│ ├── QEFormGrid
│ │ └── QEFormGrid.pri
│ ├── QE2DDataVisualisation
│ │ └── QE2DDataVisualisation.pri
│ ├── QEScratchPad
│ │ └── QEScratchPad.pri
│ ├── QEMenuButton
│ │ └── QEMenuButton.pri
│ └── QEPlotter
│ │ ├── QEPlotter.pri
│ │ ├── QEPlotterItemDialog.h
│ │ ├── QEPlotterState.h
│ │ └── QEPlotterToolBar.h
│ ├── archive
│ ├── drag_icon.png
│ ├── archive.qrc
│ ├── archive.pri
│ └── maiaFault.h
│ ├── threads
│ └── threads.pri
│ ├── adaptation_parameters
│ └── adaptation_parameters.pri
│ ├── common
│ ├── PasswordDialog.h
│ ├── QEDelayedText.h
│ ├── PasswordDialog.cpp
│ ├── QEPVNameSelectDialog.h
│ ├── QEDelayedText.cpp
│ ├── QEScanTimers.h
│ ├── QETwinScaleSelectDialog.h
│ ├── QEPvWriteOnce.h
│ └── QEQuickSort.h
│ ├── protocol
│ ├── protocol.pri
│ ├── QEPvaCheck.h
│ └── QEBaseClient.cpp
│ └── data
│ ├── QCaConnectionInfo.h
│ ├── QEIntegerArray.h
│ ├── QEByteArray.h
│ ├── QCaDateTime.h
│ ├── QCaConnectionInfo.cpp
│ ├── QCaVariableNamePropertyManager.h
│ └── data.pri
├── documentation
└── we_have_moved.txt
├── archapplDataSup
├── Makefile
└── src
│ └── archapplData.h
├── .gitignore
├── README.md
└── Makefile
/configure/RULES.ioc:
--------------------------------------------------------------------------------
1 | #RULES.ioc
2 | include $(CONFIG)/RULES.ioc
3 |
--------------------------------------------------------------------------------
/configure/RULES_DIRS:
--------------------------------------------------------------------------------
1 | #RULES_DIRS
2 | include $(CONFIG)/RULES_DIRS
3 |
--------------------------------------------------------------------------------
/configure/RULES_TOP:
--------------------------------------------------------------------------------
1 | #RULES_TOP
2 | include $(CONFIG)/RULES_TOP
3 |
4 |
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/qeplugin.json:
--------------------------------------------------------------------------------
1 | { "Keys": [ "qeplugin" ] }
2 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEWidget/qeplugin.json:
--------------------------------------------------------------------------------
1 | { "Keys": [ "qeplugin" ] }
2 |
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEForm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEForm.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QELink.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QELink.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QELog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QELog.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEPlot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEPlot.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEFrame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEFrame.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEImage.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QELabel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QELabel.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QELogin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QELogin.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QERecipe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QERecipe.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEScript.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEScript.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEShape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEShape.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QESlider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QESlider.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QETable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QETable.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/archive/drag_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/archive/drag_icon.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QBitStatus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QBitStatus.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEBitStatus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEBitStatus.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QECalcout.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QECalcout.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QECheckBox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QECheckBox.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEComboBox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEComboBox.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEComment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEComment.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEDateTime.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEDateTime.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEFileImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEFileImage.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEFormGrid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEFormGrid.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEGroupBox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEGroupBox.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEHistogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEHistogram.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QELCDNumber.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QELCDNumber.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QELineEdit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QELineEdit.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QENTTable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QENTTable.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEPeriodic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEPeriodic.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEPlotter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEPlotter.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEPvFrame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEPvFrame.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QESelector.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QESelector.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QESpinBox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QESpinBox.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QESurface.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QESurface.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEWaterfall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEWaterfall.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QRadioGroup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QRadioGroup.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QAnalogSlider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QAnalogSlider.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QECorrelation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QECorrelation.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEExitButton.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEExitButton.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEFileBrowser.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEFileBrowser.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEGeneralEdit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEGeneralEdit.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEMenuButton.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEMenuButton.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QENumericEdit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QENumericEdit.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEPushButton.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEPushButton.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEPvLoadSave.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEPvLoadSave.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QERadioButton.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QERadioButton.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QERadioGroup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QERadioGroup.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEScratchPad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEScratchPad.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QESimpleShape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QESimpleShape.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QESpectrogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QESpectrogram.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEStripChart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEStripChart.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QNumericEdit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QNumericEdit.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QSimpleShape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QSimpleShape.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/pause.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEImage/pause.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/play.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEImage/play.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/record.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEImage/record.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/save.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEImage/save.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEImage/select.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/stop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEImage/stop.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/target.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEImage/target.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/zoom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEImage/zoom.png
--------------------------------------------------------------------------------
/qepluginApp/project/QEMenuButton/value_reset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/QEMenuButton/value_reset.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEAnalogSlider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEAnalogSlider.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEArchiveStatus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEArchiveStatus.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEDistribution.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEDistribution.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEFormGroupBox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEFormGroupBox.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEPvProperties.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEPvProperties.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEAnalogIndicator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEAnalogIndicator.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEConfiguredLayout.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEConfiguredLayout.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEDescriptionLabel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEDescriptionLabel.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEDynamicFormGrid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEDynamicFormGrid.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEFormStateChange.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEFormStateChange.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEPvLoadSaveButton.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEPvLoadSaveButton.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEResizeableFrame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEResizeableFrame.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEScalarHistogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEScalarHistogram.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QESubstitutedLabel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QESubstitutedLabel.png
--------------------------------------------------------------------------------
/configure/RULES:
--------------------------------------------------------------------------------
1 | # RULES
2 |
3 | include $(CONFIG)/RULES
4 |
5 | # Library should be rebuilt because LIBOBJS may have changed.
6 | $(LIBNAME): ../Makefile
7 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/cameraROI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEImage/cameraROI.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/flipRotate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEImage/flipRotate.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/hLineCursor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEImage/hLineCursor.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/lineCursor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEImage/lineCursor.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/vLineCursor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEImage/vLineCursor.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/go_fwd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEStripChart/go_fwd.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/pause.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEStripChart/pause.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/play.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEStripChart/play.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEAnalogProgressBar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEAnalogProgressBar.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEArchiveNameSearch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEArchiveNameSearch.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEWaveformHistogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEWaveformHistogram.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/archive/archive.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | drag_icon.png
4 |
5 |
6 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/circleCursor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEImage/circleCursor.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/markupDisplay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEImage/markupDisplay.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/regionCursor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEImage/regionCursor.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/targetCursor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEImage/targetCursor.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPvLoadSave/copy_all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEPvLoadSave/copy_all.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPvLoadSave/read_all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEPvLoadSave/read_all.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPvLoadSave/ypoc_all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEPvLoadSave/ypoc_all.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/archive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEStripChart/archive.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/go_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEStripChart/go_back.png
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEAlarmColourSelection.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/qeplugin/QEAlarmColourSelection.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/cameraROIreset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEImage/cameraROIreset.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPvLoadSave/copy_subset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEPvLoadSave/copy_subset.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPvLoadSave/read_subset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEPvLoadSave/read_subset.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPvLoadSave/write_all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEPvLoadSave/write_all.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPvLoadSave/ypoc_subset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEPvLoadSave/ypoc_subset.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/log_scale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEStripChart/log_scale.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/open_file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEStripChart/open_file.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/save_file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEStripChart/save_file.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/select_time.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEStripChart/select_time.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/write_all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEStripChart/write_all.png
--------------------------------------------------------------------------------
/qepluginApp/project/QEMenuButton/menu_button_up_enabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/QEMenuButton/menu_button_up_enabled.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPvLoadSave/archive_time.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEPvLoadSave/archive_time.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPvLoadSave/write_subset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEPvLoadSave/write_subset.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/linear_scale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEStripChart/linear_scale.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/normal_video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEStripChart/normal_video.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/page_backward.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEStripChart/page_backward.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/page_forward.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEStripChart/page_forward.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/reverse_video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEStripChart/reverse_video.png
--------------------------------------------------------------------------------
/qepluginApp/project/QEMenuButton/menu_button_del_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/QEMenuButton/menu_button_del_disabled.png
--------------------------------------------------------------------------------
/qepluginApp/project/QEMenuButton/menu_button_del_enabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/QEMenuButton/menu_button_del_enabled.png
--------------------------------------------------------------------------------
/qepluginApp/project/QEMenuButton/menu_button_down_enabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/QEMenuButton/menu_button_down_enabled.png
--------------------------------------------------------------------------------
/qepluginApp/project/QEMenuButton/menu_button_new_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/QEMenuButton/menu_button_new_disabled.png
--------------------------------------------------------------------------------
/qepluginApp/project/QEMenuButton/menu_button_new_enabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/QEMenuButton/menu_button_new_enabled.png
--------------------------------------------------------------------------------
/qepluginApp/project/QEMenuButton/menu_button_up_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/QEMenuButton/menu_button_up_disabled.png
--------------------------------------------------------------------------------
/documentation/we_have_moved.txt:
--------------------------------------------------------------------------------
1 | The documentation has been reloacted to the qtepics.github.io repo,
2 | and in perforce to: //ASP/tec/gui/qtepics.github.io/trunk/documentation
3 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/powered_by_asp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEStripChart/powered_by_asp.png
--------------------------------------------------------------------------------
/qepluginApp/project/QEMenuButton/menu_button_down_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qepluginApp/project/QEMenuButton/menu_button_down_disabled.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/select_date_times.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qtepics/qeframework/HEAD/qeframeworkSup/project/widgets/QEStripChart/select_date_times.png
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPvProperties/QEPvProperties.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | record_field_list.txt
4 |
5 |
6 |
--------------------------------------------------------------------------------
/configure/Makefile:
--------------------------------------------------------------------------------
1 | TOP=..
2 |
3 | include $(TOP)/configure/CONFIG
4 |
5 | TARGETS = $(CONFIG_TARGETS)
6 | CONFIGS += $(subst ../,,$(wildcard $(CONFIG_INSTALLS)))
7 |
8 | include $(TOP)/configure/RULES
9 |
--------------------------------------------------------------------------------
/archapplDataSup/Makefile:
--------------------------------------------------------------------------------
1 | TOP = ..
2 | include $(TOP)/configure/CONFIG
3 | DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *src*))
4 | DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *Src*))
5 | DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *db*))
6 | DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *Db*))
7 | include $(TOP)/configure/RULES_DIRS
8 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSave.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | archive_time.png
4 | copy_all.png
5 | copy_subset.png
6 | read_all.png
7 | read_subset.png
8 | write_all.png
9 | write_subset.png
10 | ypoc_all.png
11 | ypoc_subset.png
12 |
13 |
14 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QECorrelation/QECorrelation.pri:
--------------------------------------------------------------------------------
1 | # QECorrelation.pri
2 | #
3 | # This file is part of the EPICS QT Framework, and included into
4 | # and as part of the overall framework plugins.pro project file.
5 | #
6 |
7 | INCLUDEPATH += \
8 | widgets/QECorrelation
9 |
10 | HEADERS += \
11 | widgets/QECorrelation/QECorrelation.h
12 |
13 | SOURCES += \
14 | widgets/QECorrelation/QECorrelation.cpp
15 |
16 | FORMS += \
17 | widgets/QECorrelation/QECorrelation.ui
18 |
19 | # end
20 |
21 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # qeframework .gitignore
2 | #
3 | O.Common/
4 | O.linux-x86_64/
5 | O.linux-x86/
6 | O.windows-x64/
7 | O.win32-x86/
8 | O.win32-x86-mingw/
9 | O.windows-x64-mingw/
10 | bin/
11 | lib/
12 | include/
13 | *.o
14 | *.exe
15 | *.linux-x86_64
16 | *.linux-x86
17 | *.local
18 | *.creator.user
19 | *.pro.user
20 | Makefile.*
21 | object_script.*
22 | *.backup
23 | *.qmake.stash
24 | # created by protoc
25 | archapplDataSup/src/archapplProto.pb.h
26 |
27 | # work in progress
28 | */wip/
29 | *-wip/
30 | *-wip.h
31 | *-wip.cpp
32 | *~
33 | *.kate-swp
34 |
35 | # end
36 |
--------------------------------------------------------------------------------
/qepluginApp/project/QEMenuButton/QEMenuButton.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | menu_button_del_disabled.png
4 | menu_button_del_enabled.png
5 | menu_button_down_disabled.png
6 | menu_button_down_enabled.png
7 | menu_button_new_disabled.png
8 | menu_button_new_enabled.png
9 | menu_button_up_disabled.png
10 | menu_button_up_enabled.png
11 | value_reset.png
12 |
13 |
14 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEComment/QEComment.pri:
--------------------------------------------------------------------------------
1 | # QEComment.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2025-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | INCLUDEPATH += $$PWD
16 |
17 | HEADERS += $$PWD/QEComment.h
18 | SOURCES += $$PWD/QEComment.cpp
19 |
20 | # end
21 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/threads/threads.pri:
--------------------------------------------------------------------------------
1 | # threads.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | INCLUDEPATH += threads
16 |
17 | HEADERS += threads/QEWorkers.h
18 |
19 | SOURCES += threads/QEWorkers.cpp
20 |
21 | # end
22 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QESelector/QESelector.pri:
--------------------------------------------------------------------------------
1 | # QESelector.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2021-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | INCLUDEPATH += $$PWD
16 |
17 | HEADERS += $$PWD/QESelector.h
18 | SOURCES += $$PWD/QESelector.cpp
19 |
20 | # end
21 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPlot/QEPlot.pri:
--------------------------------------------------------------------------------
1 | # QEPlot.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | INCLUDEPATH += widgets/QEPlot
16 | HEADERS += widgets/QEPlot/QEPlot.h
17 | SOURCES += widgets/QEPlot/QEPlot.cpp
18 |
19 | # end
20 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEExitButton/QEExitButton.pri:
--------------------------------------------------------------------------------
1 | # QEExitButton.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2025-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | INCLUDEPATH += $$PWD
16 |
17 | HEADERS += $$PWD/QEExitButton.h
18 | SOURCES += $$PWD/QEExitButton.cpp
19 |
20 | # end
21 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QELog/QELog.pri:
--------------------------------------------------------------------------------
1 | # QELog.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QELog/QELog.h
17 |
18 | SOURCES += \
19 | widgets/QELog/QELog.cpp
20 |
21 | INCLUDEPATH += \
22 | widgets/QELog
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEForm/QEForm.pri:
--------------------------------------------------------------------------------
1 | # QEForm.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEForm/QEForm.h
17 |
18 | SOURCES += \
19 | widgets/QEForm/QEForm.cpp
20 |
21 | INCLUDEPATH += \
22 | widgets/QEForm
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QELink/QELink.pri:
--------------------------------------------------------------------------------
1 | # QELink.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QELink/QELink.h
17 |
18 | SOURCES += \
19 | widgets/QELink/QELink.cpp
20 |
21 | INCLUDEPATH += \
22 | widgets/QELink
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QELogin/QELogin.pri:
--------------------------------------------------------------------------------
1 | # QELogin.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QELogin/QELogin.h
17 |
18 | SOURCES += \
19 | widgets/QELogin/QELogin.cpp
20 |
21 | INCLUDEPATH += \
22 | widgets/QELogin
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEShape/QEShape.pri:
--------------------------------------------------------------------------------
1 | # QEShape.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEShape/QEShape.h
17 |
18 | SOURCES += \
19 | widgets/QEShape/QEShape.cpp
20 |
21 | INCLUDEPATH += \
22 | widgets/QEShape
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QERecipe/QERecipe.pri:
--------------------------------------------------------------------------------
1 | # QERecipe.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QERecipe/QERecipe.h
17 |
18 | SOURCES += \
19 | widgets/QERecipe/QERecipe.cpp
20 |
21 | INCLUDEPATH += \
22 | widgets/QERecipe
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEScript/QEScript.pri:
--------------------------------------------------------------------------------
1 | # QEScript.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEScript/QEScript.h
17 |
18 | SOURCES += \
19 | widgets/QEScript/QEScript.cpp
20 |
21 | INCLUDEPATH += \
22 | widgets/QEScript
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QESlider/QESlider.pri:
--------------------------------------------------------------------------------
1 | # QESlider.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QESlider/QESlider.h
17 |
18 | SOURCES += \
19 | widgets/QESlider/QESlider.cpp
20 |
21 | INCLUDEPATH += \
22 | widgets/QESlider
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QECalcout/QECalcout.pri:
--------------------------------------------------------------------------------
1 | # QECalcout.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2018-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QECalcout/QECalcout.h
17 |
18 | SOURCES += \
19 | widgets/QECalcout/QECalcout.cpp
20 |
21 | INCLUDEPATH += \
22 | widgets/QECalcout
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QESpinBox/QESpinBox.pri:
--------------------------------------------------------------------------------
1 | # QESpinBox.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QESpinBox/QESpinBox.h
17 |
18 | SOURCES += \
19 | widgets/QESpinBox/QESpinBox.cpp
20 |
21 | INCLUDEPATH += \
22 | widgets/QESpinBox
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEDateTime/QEDateTime.pri:
--------------------------------------------------------------------------------
1 | # QEDateTime.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2019-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Zai Wang
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEDateTime/QEDateTime.h
17 |
18 | SOURCES += \
19 | widgets/QEDateTime/QEDateTime.cpp
20 |
21 | INCLUDEPATH += \
22 | widgets/QEDateTime
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEDistribution/QEDistribution.pri:
--------------------------------------------------------------------------------
1 | # QEDistribution.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2019-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | INCLUDEPATH += widgets/QEDistribution
16 |
17 | HEADERS += widgets/QEDistribution/QEDistribution.h
18 | SOURCES += widgets/QEDistribution/QEDistribution.cpp
19 |
20 | # end
21 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEComboBox/QEComboBox.pri:
--------------------------------------------------------------------------------
1 | # QEComboBox.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEComboBox/QEComboBox.h
17 |
18 | SOURCES += \
19 | widgets/QEComboBox/QEComboBox.cpp
20 |
21 | INCLUDEPATH += \
22 | widgets/QEComboBox
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEFileImage/QEFileImage.pri:
--------------------------------------------------------------------------------
1 | # QEFileImage.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEFileImage/QEFileImage.h
17 |
18 | SOURCES += \
19 | widgets/QEFileImage/QEFileImage.cpp
20 |
21 | INCLUDEPATH += \
22 | widgets/QEFileImage
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QELCDNumber/QELCDNumber.pri:
--------------------------------------------------------------------------------
1 | # QELCDNumber.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2018-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QELCDNumber/QELCDNumber.h
17 |
18 | SOURCES += \
19 | widgets/QELCDNumber/QELCDNumber.cpp
20 |
21 | INCLUDEPATH += \
22 | widgets/QELCDNumber
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEFormStateChange/QEFormStateChange.pri:
--------------------------------------------------------------------------------
1 | # QEFormStateChange.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2019-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | INCLUDEPATH += widgets/QEFormStateChange
16 |
17 | HEADERS += widgets/QEFormStateChange/QEFormStateChange.h
18 | SOURCES += widgets/QEFormStateChange/QEFormStateChange.cpp
19 |
20 | # end
21 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEFileBrowser/QEFileBrowser.pri:
--------------------------------------------------------------------------------
1 | # QEFileBrowser.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEFileBrowser/QEFileBrowser.h
17 |
18 | SOURCES += \
19 | widgets/QEFileBrowser/QEFileBrowser.cpp\
20 |
21 | INCLUDEPATH += \
22 | widgets/QEFileBrowser
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEAlarmColourSelection/QEAlarmColourSelection.pri:
--------------------------------------------------------------------------------
1 | # QEAlarmColourSelection.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | INCLUDEPATH += $$PWD
16 |
17 | HEADERS += $$PWD/QEAlarmColourSelection.h
18 | SOURCES += $$PWD/QEAlarmColourSelection.cpp
19 | FORMS += $$PWD/QEAlarmColourSelection.ui
20 |
21 | # end
22 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEAnalogIndicator/QEAnalogIndicator.pri:
--------------------------------------------------------------------------------
1 | # QEAnalogIndicator.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEAnalogIndicator/QEAnalogIndicator.h
17 |
18 | SOURCES += \
19 | widgets/QEAnalogIndicator/QEAnalogIndicator.cpp
20 |
21 | INCLUDEPATH += \
22 | widgets/QEAnalogIndicator
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEFrame/QEFrame.pri:
--------------------------------------------------------------------------------
1 | # QEFrame.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEFrame/QEFrame.h \
17 | widgets/QEFrame/QEPvFrame.h
18 |
19 | SOURCES += \
20 | widgets/QEFrame/QEFrame.cpp \
21 | widgets/QEFrame/QEPvFrame.cpp
22 |
23 | INCLUDEPATH += \
24 | widgets/QEFrame
25 |
26 | # end
27 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEResizeableFrame/QEResizeableFrame.pri:
--------------------------------------------------------------------------------
1 | # QEResizeableFrame.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEResizeableFrame/QEResizeableFrame.h
17 |
18 | SOURCES += \
19 | widgets/QEResizeableFrame/QEResizeableFrame.cpp
20 |
21 | INCLUDEPATH += \
22 | widgets/QEResizeableFrame
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QETable/QETable.pri:
--------------------------------------------------------------------------------
1 | # QETable.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QETable/QETable.h \
17 | widgets/QETable/QENTTable.h
18 |
19 | SOURCES += \
20 | widgets/QETable/QETable.cpp \
21 | widgets/QETable/QENTTable.cpp
22 |
23 | INCLUDEPATH += \
24 | widgets/QETable
25 |
26 | # end
27 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEConfiguredLayout/QEConfiguredLayout.pri:
--------------------------------------------------------------------------------
1 | # QEConfiguredLayout.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEConfiguredLayout/QEConfiguredLayout.h
17 |
18 | SOURCES += \
19 | widgets/QEConfiguredLayout/QEConfiguredLayout.cpp
20 |
21 | INCLUDEPATH += \
22 | widgets/QEConfiguredLayout
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPvLoadSaveButton/QEPvLoadSaveButton.pri:
--------------------------------------------------------------------------------
1 | # QEPvLoadSaveButton.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2020-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andraz Pozar
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 | HEADERS += \
15 | widgets/QEPvLoadSaveButton/QEPvLoadSaveButton.h
16 |
17 |
18 | SOURCES += \
19 | widgets/QEPvLoadSaveButton/QEPvLoadSaveButton.cpp
20 |
21 | INCLUDEPATH += \
22 | widgets/QEPvLoadSaveButton
23 |
24 |
25 | # end
26 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QESubstitutedLabel/QESubstitutedLabel.pri:
--------------------------------------------------------------------------------
1 | # QESubstitutedLabel.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QESubstitutedLabel/QESubstitutedLabel.h
17 |
18 | SOURCES += \
19 | widgets/QESubstitutedLabel/QESubstitutedLabel.cpp
20 |
21 | INCLUDEPATH += \
22 | widgets/QESubstitutedLabel
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qepluginApp/project/QEComment/QEComment.pri:
--------------------------------------------------------------------------------
1 | # QEComment.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2025-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | INCLUDEPATH += $$PWD
16 |
17 | HEADERS += $$PWD/QECommentManager.h
18 | SOURCES += $$PWD/QECommentManager.cpp
19 |
20 | HEADERS += $$PWD/QECommentSetupDialog.h
21 | SOURCES += $$PWD/QECommentSetupDialog.cpp
22 | FORMS += $$PWD/QECommentSetupDialog.ui
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEAnalogProgressBar/QEAnalogProgressBar.pri:
--------------------------------------------------------------------------------
1 | # QEAnalogProgressBar.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEAnalogProgressBar/QEAnalogProgressBar.h
17 |
18 | SOURCES += \
19 | widgets/QEAnalogProgressBar/QEAnalogProgressBar.cpp
20 |
21 | INCLUDEPATH += \
22 | widgets/QEAnalogProgressBar
23 |
24 | # end
25 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QELabel/QELabel.pri:
--------------------------------------------------------------------------------
1 | # QELabel.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QELabel/QELabel.h \
17 | widgets/QELabel/QEDescriptionLabel.h
18 |
19 | SOURCES += \
20 | widgets/QELabel/QELabel.cpp \
21 | widgets/QELabel/QEDescriptionLabel.cpp
22 |
23 | INCLUDEPATH += \
24 | widgets/QELabel
25 |
26 | # end
27 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEGroupBox/QEGroupBox.pri:
--------------------------------------------------------------------------------
1 | # QEGroupBox.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | QEGROUPBOX = widgets/QEGroupBox
16 |
17 | INCLUDEPATH += $$QEGROUPBOX
18 |
19 | HEADERS += $$QEGROUPBOX/QEFormGroupBox.h
20 | SOURCES += $$QEGROUPBOX/QEFormGroupBox.cpp
21 |
22 | HEADERS += $$QEGROUPBOX/QEGroupBox.h
23 | SOURCES += $$QEGROUPBOX/QEGroupBox.cpp
24 |
25 | # end
26 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEGeneralEdit/QEGeneralEdit.pri:
--------------------------------------------------------------------------------
1 | # QEGeneralEdit.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEGeneralEdit/QEGeneralEdit.h
17 |
18 | SOURCES += \
19 | widgets/QEGeneralEdit/QEGeneralEdit.cpp
20 |
21 | FORMS += \
22 | widgets/QEGeneralEdit/QEGeneralEdit.ui
23 |
24 | INCLUDEPATH += \
25 | widgets/QEGeneralEdit
26 |
27 | # end
28 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QELineEdit/QELineEdit.pri:
--------------------------------------------------------------------------------
1 | # QELineEdit.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QELineEdit/QEGenericEdit.h \
17 | widgets/QELineEdit/QELineEdit.h
18 |
19 | SOURCES += \
20 | widgets/QELineEdit/QEGenericEdit.cpp \
21 | widgets/QELineEdit/QELineEdit.cpp
22 |
23 | INCLUDEPATH += \
24 | widgets/QELineEdit
25 |
26 | # end
27 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEBitStatus/QEBitStatus.pri:
--------------------------------------------------------------------------------
1 | # QEBitStatus.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEBitStatus/QBitStatus.h \
17 | widgets/QEBitStatus/QEBitStatus.h
18 |
19 | SOURCES += \
20 | widgets/QEBitStatus/QBitStatus.cpp \
21 | widgets/QEBitStatus/QEBitStatus.cpp
22 |
23 | INCLUDEPATH += \
24 | widgets/QEBitStatus
25 |
26 | # end
27 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QERadioGroup/QERadioGroup.pri:
--------------------------------------------------------------------------------
1 | # QERadioGroup.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QERadioGroup/QRadioGroup.h \
17 | widgets/QERadioGroup/QERadioGroup.h
18 |
19 | SOURCES += \
20 | widgets/QERadioGroup/QRadioGroup.cpp \
21 | widgets/QERadioGroup/QERadioGroup.cpp
22 |
23 | INCLUDEPATH += \
24 | widgets/QERadioGroup
25 |
26 | # end
27 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEHistogram/QEHistogram.pri:
--------------------------------------------------------------------------------
1 | # QEHistogram.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | INCLUDEPATH += $$PWD
16 |
17 | HEADERS += $$PWD/QEHistogram.h
18 | SOURCES += $$PWD/QEHistogram.cpp
19 |
20 | HEADERS += $$PWD/QEScalarHistogram.h
21 | SOURCES += $$PWD/QEScalarHistogram.cpp
22 |
23 | HEADERS += $$PWD/QEWaveformHistogram.h
24 | SOURCES += $$PWD/QEWaveformHistogram.cpp
25 |
26 | # end
27 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/QEStripChart.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | archive.png
4 | go_back.png
5 | go_fwd.png
6 | linear_scale.png
7 | log_scale.png
8 | normal_video.png
9 | open_file.png
10 | page_backward.png
11 | page_forward.png
12 | pause.png
13 | play.png
14 | powered_by_asp.png
15 | reverse_video.png
16 | save_file.png
17 | select_date_times.png
18 | select_time.png
19 | write_all.png
20 |
21 |
22 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QENumericEdit/QENumericEdit.pri:
--------------------------------------------------------------------------------
1 | # QENumericEdit.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | INCLUDEPATH += \
16 | widgets/QENumericEdit
17 |
18 | HEADERS += \
19 | widgets/QENumericEdit/QNumericEdit.h \
20 | widgets/QENumericEdit/QENumericEdit.h
21 |
22 | SOURCES += \
23 | widgets/QENumericEdit/QNumericEdit.cpp \
24 | widgets/QENumericEdit/QENumericEdit.cpp
25 |
26 | # end
27 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QESimpleShape/QESimpleShape.pri:
--------------------------------------------------------------------------------
1 | # QESimpleShape.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QESimpleShape/QSimpleShape.h \
17 | widgets/QESimpleShape/QESimpleShape.h
18 |
19 | SOURCES += \
20 | widgets/QESimpleShape/QSimpleShape.cpp \
21 | widgets/QESimpleShape/QESimpleShape.cpp
22 |
23 | INCLUDEPATH += \
24 | widgets/QESimpleShape
25 |
26 | # end
27 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEAnalogSlider/QEAnalogSlider.pri:
--------------------------------------------------------------------------------
1 | # QEAnalogSlider.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEAnalogSlider/QAnalogSlider.h \
17 | widgets/QEAnalogSlider/QEAnalogSlider.h
18 |
19 | SOURCES += \
20 | widgets/QEAnalogSlider/QAnalogSlider.cpp \
21 | widgets/QEAnalogSlider/QEAnalogSlider.cpp
22 |
23 | INCLUDEPATH += \
24 | widgets/QEAnalogSlider
25 |
26 | # end
27 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # qeframework
2 | EPICS Qt has been spilt into a number of components, each placed in its own
3 | github repository.
4 | The qeframework repository provides the framework link/load libraries together with
5 | the plugin library.
6 |
7 | This repository also containes the detailed wigget and display manager (QEGui) documentation.
8 |
9 | Please visit https://qtepics.github.io/index.html for more information.
10 |
11 | ## Documentation links
12 |
13 | ### Getting Started
14 | https://qtepics.github.io/getting_started.html
15 |
16 | ### Release Notes
17 | https://qtepics.github.io/release_notes.html
18 |
19 | ### Evironment Variables
20 | https://qtepics.github.io/environment_variables.html
21 |
22 | ### Archiver Appliance
23 | https://qtepics.github.io/archiver_appliance.html
24 |
25 | ### PV Access
26 | https://qtepics.github.io/pv_access.html
27 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPeriodic/QEPeriodic.pri:
--------------------------------------------------------------------------------
1 | # QEPeriodic.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEPeriodic/QEPeriodic.h \
17 | widgets/QEPeriodic/PeriodicDialog.h
18 |
19 | SOURCES += \
20 | widgets/QEPeriodic/QEPeriodic.cpp \
21 | widgets/QEPeriodic/PeriodicDialog.cpp
22 |
23 | INCLUDEPATH += \
24 | widgets/QEPeriodic
25 |
26 | FORMS += \
27 | widgets/QEPeriodic/PeriodicDialog.ui
28 |
29 | # end
30 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEButton/QEButton.pri:
--------------------------------------------------------------------------------
1 | # QEButton.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | INCLUDEPATH += $$PWD
16 |
17 | HEADERS += $$PWD/QECheckBox.h
18 | SOURCES += $$PWD/QECheckBox.cpp
19 |
20 | HEADERS += $$PWD/QEGenericButton.h
21 | SOURCES += $$PWD/QEGenericButton.cpp
22 |
23 | HEADERS += $$PWD/QEPushButton.h
24 | SOURCES += $$PWD/QEPushButton.cpp
25 |
26 | HEADERS += $$PWD/QERadioButton.h
27 | SOURCES += $$PWD/QERadioButton.cpp
28 |
29 | # end
30 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEAbstractWidget/QEAbstractWidget.pri:
--------------------------------------------------------------------------------
1 | # QEAbstractWidget.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEAbstractWidget/QEAbstractWidget.h \
17 | widgets/QEAbstractWidget/QEAbstractDynamicWidget.h
18 |
19 | SOURCES += \
20 | widgets/QEAbstractWidget/QEAbstractWidget.cpp \
21 | widgets/QEAbstractWidget/QEAbstractDynamicWidget.cpp
22 |
23 | INCLUDEPATH += \
24 | widgets/QEAbstractWidget
25 |
26 | # end
27 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEFormGrid/QEFormGrid.pri:
--------------------------------------------------------------------------------
1 | # QEFormGrid.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2019-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEFormGrid/QEDynamicFormGrid.h \
17 | widgets/QEFormGrid/QEFormGrid.h
18 |
19 | SOURCES += \
20 | widgets/QEFormGrid/QEDynamicFormGrid.cpp \
21 | widgets/QEFormGrid/QEFormGrid.cpp
22 |
23 | INCLUDEPATH += \
24 | widgets/QEFormGrid
25 |
26 | FORMS += \
27 | widgets/QEFormGrid/QEDynamicFormGrid.ui
28 |
29 | # end
30 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QE2DDataVisualisation/QE2DDataVisualisation.pri:
--------------------------------------------------------------------------------
1 | # QE2DDataVisualisation.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2020-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | INCLUDEPATH += $$PWD
16 |
17 | HEADERS += $$PWD/QEAbstract2DData.h
18 | SOURCES += $$PWD/QEAbstract2DData.cpp
19 |
20 | HEADERS += $$PWD/QESpectrogram.h
21 | SOURCES += $$PWD/QESpectrogram.cpp
22 |
23 | HEADERS += $$PWD/QESurface.h
24 | SOURCES += $$PWD/QESurface.cpp
25 |
26 | HEADERS += $$PWD/QEWaterfall.h
27 | SOURCES += $$PWD/QEWaterfall.cpp
28 |
29 | # end
30 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEScratchPad/QEScratchPad.pri:
--------------------------------------------------------------------------------
1 | # QEScratchPad.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEScratchPad/QEScratchPad.h \
17 | widgets/QEScratchPad/QEScratchPadMenu.h
18 |
19 | SOURCES += \
20 | widgets/QEScratchPad/QEScratchPad.cpp \
21 | widgets/QEScratchPad/QEScratchPadMenu.cpp
22 |
23 | INCLUDEPATH += \
24 | widgets/QEScratchPad
25 |
26 | #FORMS += \
27 | # widgets/QEScratchPad/QEScratchPadItemDialog.ui
28 |
29 |
30 | # end
31 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/inttypes.h:
--------------------------------------------------------------------------------
1 | /* inttypes.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2014-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | /*
15 | This file contains definitions missing when including ffmpeg components and building under Visual Studio
16 | */
17 | #ifdef _MSC_VER
18 |
19 | typedef signed char int8_t;
20 | typedef signed short int16_t;
21 | typedef signed int int32_t;
22 | typedef unsigned char uint8_t;
23 | typedef unsigned short uint16_t;
24 | typedef unsigned int uint32_t;
25 | typedef signed long long int64_t;
26 | typedef unsigned long long uint64_t;
27 |
28 | #endif
29 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/fullScreenWindow.cpp:
--------------------------------------------------------------------------------
1 | /* fullScreenWindow.cpp
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2014-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | /*
15 | This class is a light wrapper around a QMainwindow to allow resize events to be caught and emitted as a resize signal
16 | */
17 |
18 | #include "fullScreenWindow.h"
19 |
20 | fullScreenWindow::fullScreenWindow(QWidget *parent) :
21 | QMainWindow(parent,Qt::Window)
22 | {
23 | }
24 |
25 | // The mouse has been pressed over the image
26 | void fullScreenWindow::resizeEvent( QResizeEvent* /*event*/ )
27 | {
28 | emit fullScreenResize();
29 | }
30 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/adaptation_parameters/adaptation_parameters.pri:
--------------------------------------------------------------------------------
1 | # adaptation_parameters.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | AP=adaptation_parameters
16 |
17 | INCLUDEPATH += \
18 | $$AP
19 |
20 | HEADERS += \
21 | $$AP/QEEnvironmentVariables.h \
22 | $$AP/QEOptions.h \
23 | $$AP/QESettings.h \
24 | $$AP/QEAdaptationParameters.h
25 |
26 | SOURCES += \
27 | $$AP/QEEnvironmentVariables.cpp \
28 | $$AP/QEOptions.cpp \
29 | $$AP/QESettings.cpp \
30 | $$AP/QEAdaptationParameters.cpp
31 |
32 | # end
33 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/QEImage.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | save.png
4 | zoom.png
5 | select.png
6 | pause.png
7 | play.png
8 | flipRotate.png
9 | cameraROI.png
10 | cameraROIreset.png
11 | target.png
12 | circleCursor.png
13 | targetCursor.png
14 | regionCursor.png
15 | vLineCursor.png
16 | hLineCursor.png
17 | lineCursor.png
18 | markupDisplay.png
19 | record.png
20 | stop.png
21 |
22 |
23 | QEImageCustomisationDefault.xml
24 |
25 |
26 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEAlarmColourSelection/QEAlarmColourSelection.h:
--------------------------------------------------------------------------------
1 | /* qecolourselection.h
2 | */
3 |
4 | #ifndef QE_COLOUR_SELECTION_H
5 | #define QE_COLOUR_SELECTION_H
6 |
7 | #include
8 | #include
9 | #include
10 | #include
11 | #include
12 | #include
13 |
14 | namespace Ui {
15 | class QEAlarmColourSelection;
16 | }
17 |
18 | class QE_FRAMEWORK_LIBRARY_SHARED_EXPORT QEAlarmColourSelection : public QFrame
19 | {
20 | Q_OBJECT
21 | public:
22 | explicit QEAlarmColourSelection (QWidget* parent = 0);
23 | ~QEAlarmColourSelection ();
24 |
25 | private:
26 | Ui::QEAlarmColourSelection* ui;
27 | QColorDialog* colourDialog;
28 | QPushButton* buttons [2][5];
29 |
30 | void setAllButtonStyles ();
31 |
32 | private slots:
33 | void postConstruction ();
34 | void onSelectionClicked (bool);
35 | };
36 |
37 | #endif // QE_COLOUR_SELECTION_H
38 |
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEDesignerPluginGroupNames.h:
--------------------------------------------------------------------------------
1 | /* QEDesignerPluginGroupNames.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Starritt
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QE_DESIGNER_PLUGIN_GROUP_NAMES_H
15 | #define QE_DESIGNER_PLUGIN_GROUP_NAMES_H
16 |
17 | // These define the QE Plugin designer group names.
18 | //
19 | #define QETOOL "EPICS Qt Tools"
20 | #define QEMONITOR "EPICS Qt Monitors"
21 | #define QECONTROL "EPICS Qt Controls"
22 | #define QESUPPORT "EPICS Qt Application Support Widgets"
23 | #define QEGRAPHIC "EPICS Qt Graphics"
24 | #define QEARCHIVE "EPICS Qt Infrastructure Widgets"
25 |
26 | #endif // QE_DESIGNER_PLUGIN_GROUP_NAMES_H
27 |
--------------------------------------------------------------------------------
/configure/CONFIG:
--------------------------------------------------------------------------------
1 | # CONFIG - Load build configuration data
2 | #
3 | # Do not make changes to this file!
4 |
5 | # Allow user to override where the build rules come from
6 | RULES = $(EPICS_BASE)
7 |
8 | # RELEASE files point to other application tops
9 | include $(TOP)/configure/RELEASE
10 | -include $(TOP)/configure/RELEASE.$(EPICS_HOST_ARCH).Common
11 | ifdef T_A
12 | -include $(TOP)/configure/RELEASE.Common.$(T_A)
13 | -include $(TOP)/configure/RELEASE.$(EPICS_HOST_ARCH).$(T_A)
14 | endif
15 |
16 | CONFIG = $(RULES)/configure
17 | include $(CONFIG)/CONFIG
18 |
19 | # Override the Base definition:
20 | INSTALL_LOCATION = $(TOP)
21 |
22 | # CONFIG_SITE files contain other build configuration settings
23 | include $(TOP)/configure/CONFIG_SITE
24 | -include $(TOP)/configure/CONFIG_SITE.$(EPICS_HOST_ARCH).Common
25 | ifdef T_A
26 | -include $(TOP)/configure/CONFIG_SITE.Common.$(T_A)
27 | -include $(TOP)/configure/CONFIG_SITE.$(EPICS_HOST_ARCH).$(T_A)
28 | endif
29 |
30 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/common/PasswordDialog.h:
--------------------------------------------------------------------------------
1 | /* PasswordDialog.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2013-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef PASSWORDDIALOG_H
15 | #define PASSWORDDIALOG_H
16 |
17 | #include
18 | #include
19 |
20 | namespace Ui {
21 | class PasswordDialog;
22 | }
23 |
24 | class QE_FRAMEWORK_LIBRARY_SHARED_EXPORT PasswordDialog : public QDialog
25 | {
26 | Q_OBJECT
27 |
28 | public:
29 | explicit PasswordDialog(QWidget *parent = 0);
30 | ~PasswordDialog();
31 |
32 | private slots:
33 | void on_buttonBox_accepted();
34 |
35 | private:
36 | Ui::PasswordDialog *ui;
37 | };
38 |
39 | #endif // PASSWORDDIALOG_H
40 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPvProperties/QEPvProperties.pri:
--------------------------------------------------------------------------------
1 | # QEPvProperties.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | OTHER_FILES += \
16 | widgets/QEPvProperties/record_field_list.txt
17 |
18 | RESOURCES += \
19 | widgets/QEPvProperties/QEPvProperties.qrc
20 |
21 | HEADERS += \
22 | widgets/QEPvProperties/QEPvProperties.h \
23 | widgets/QEPvProperties/QEPvPropertiesUtilities.h
24 |
25 | SOURCES += \
26 | widgets/QEPvProperties/QEPvProperties.cpp \
27 | widgets/QEPvProperties/QEPvPropertiesUtilities.cpp
28 |
29 | INCLUDEPATH += \
30 | widgets/QEPvProperties
31 |
32 | # end
33 |
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEPluginLibrary_global.h:
--------------------------------------------------------------------------------
1 | /* QEPluginLibrary_global.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2009-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | /* Description:
15 | *
16 | * Manage the declaration of library public functions as either exported functions
17 | * when building the plugin library, or imported functions when using the library.
18 | *
19 | */
20 |
21 | #ifndef QE_PLUGIN_LIBRARY_GLOBAL_H
22 | #define QE_PLUGIN_LIBRARY_GLOBAL_H
23 |
24 | #include
25 |
26 | #if defined(QEPLUGIN_LIBRARY)
27 | # define QEPLUGINLIBRARYSHARED_EXPORT Q_DECL_EXPORT
28 | #else
29 | # define QEPLUGINLIBRARYSHARED_EXPORT Q_DECL_IMPORT
30 | #endif
31 |
32 | #endif // QE_PLUGIN_LIBRARY_GLOBAL_H
33 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/zoomMenu.h:
--------------------------------------------------------------------------------
1 | /* zoomMenu.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2012-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | /*
15 | This class manages the zoom menu for the QEImage widget
16 | */
17 |
18 | #ifndef ZOOMMENU_H
19 | #define ZOOMMENU_H
20 |
21 | #include
22 | #include
23 |
24 | class zoomMenu : public QMenu
25 | {
26 | Q_OBJECT
27 | public:
28 |
29 | explicit zoomMenu( QWidget *parent = 0 );
30 |
31 | void enableAreaSelected( bool enable );
32 | imageContextMenu::imageContextMenuOptions getZoom( const QPoint& pos );
33 |
34 | signals:
35 |
36 | public slots:
37 |
38 | private:
39 | QAction* areaSelectedAction;
40 |
41 | };
42 |
43 | #endif // ZOOMMENU_H
44 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/fullScreenWindow.h:
--------------------------------------------------------------------------------
1 | /* fullScreenWindow.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2014-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | /*
15 | This class is a light wrapper around a QMainwindow to allow resize events to be caught and emitted as a resize signal
16 | */
17 |
18 | #ifndef FULLSCREENWINDOW_H
19 | #define FULLSCREENWINDOW_H
20 |
21 | #include
22 |
23 | class fullScreenWindow : public QMainWindow
24 | {
25 | Q_OBJECT
26 | public:
27 | explicit fullScreenWindow(QWidget *parent = 0);
28 |
29 | protected:
30 | void resizeEvent( QResizeEvent * event );
31 |
32 | signals:
33 | void fullScreenResize();
34 |
35 | public slots:
36 |
37 | };
38 |
39 | #endif // FULLSCREENWINDOW_H
40 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEMenuButton/QEMenuButton.pri:
--------------------------------------------------------------------------------
1 | # QEMenuButton.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEMenuButton/QEMenuButton.h \
17 | widgets/QEMenuButton/QEMenuButtonData.h \
18 | widgets/QEMenuButton/QEMenuButtonItem.h \
19 | widgets/QEMenuButton/QEMenuButtonModel.h
20 |
21 |
22 | SOURCES += \
23 | widgets/QEMenuButton/QEMenuButton.cpp \
24 | widgets/QEMenuButton/QEMenuButtonData.cpp \
25 | widgets/QEMenuButton/QEMenuButtonItem.cpp \
26 | widgets/QEMenuButton/QEMenuButtonModel.cpp
27 |
28 |
29 | INCLUDEPATH += \
30 | widgets/QEMenuButton
31 |
32 | # end
33 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/imageDataFormats.h:
--------------------------------------------------------------------------------
1 | /* imageDataFormats.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2014-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QE_IMAGE_DATA_FORMATS_H
15 | #define QE_IMAGE_DATA_FORMATS_H
16 |
17 | #include
18 | #include
19 |
20 | /// The formats are now defined in QEEnums
21 | ///
22 | class imageDataFormats
23 | {
24 | public:
25 | // Returns false if given text does not match one of the expected formats
26 | //
27 | static bool convertToFormatOption (const QString& text,
28 | QE::ImageFormatOptions& format);
29 |
30 | static QString getFormatInformation (const QE::ImageFormatOptions format);
31 | };
32 |
33 | #endif // QE_IMAGE_DATA_FORMATS_H
34 |
--------------------------------------------------------------------------------
/qepluginApp/project/QEPeriodic/QEPeriodic.pri:
--------------------------------------------------------------------------------
1 | # QEPeriodic.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | INCLUDEPATH += QEPeriodic
16 |
17 | HEADERS += QEPeriodic/QEPeriodicManager.h
18 | SOURCES += QEPeriodic/QEPeriodicManager.cpp
19 |
20 | HEADERS += QEPeriodic/QEPeriodicTaskMenu.h
21 | SOURCES += QEPeriodic/QEPeriodicTaskMenu.cpp
22 |
23 | HEADERS += QEPeriodic/PeriodicSetupDialog.h
24 | SOURCES += QEPeriodic/PeriodicSetupDialog.cpp
25 | FORMS += QEPeriodic/PeriodicSetupDialog.ui
26 |
27 | HEADERS += QEPeriodic/PeriodicElementSetupForm.h
28 | SOURCES += QEPeriodic/PeriodicElementSetupForm.cpp
29 | FORMS += QEPeriodic/PeriodicElementSetupForm.ui
30 |
31 | # end
32 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/QEImageMarkupThickness.h:
--------------------------------------------------------------------------------
1 | /* QEImageMarkupThickness.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2014-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QEIMAGEMARKUPTHICKNESS_H
15 | #define QEIMAGEMARKUPTHICKNESS_H
16 |
17 | #include
18 |
19 | namespace Ui {
20 | class QEImageMarkupThickness;
21 | }
22 |
23 | class QEImageMarkupThickness : public QDialog
24 | {
25 | Q_OBJECT
26 |
27 | public:
28 | explicit QEImageMarkupThickness(QWidget *parent = 0);
29 | ~QEImageMarkupThickness();
30 | void setThickness(unsigned int thicknessIn );
31 | unsigned int getThickness();
32 |
33 | private:
34 | Ui::QEImageMarkupThickness *ui;
35 | unsigned int thickness;
36 |
37 | private slots:
38 | void on_buttonBox_accepted();
39 | };
40 |
41 | #endif // QEIMAGEMARKUPTHICKNESS_H
42 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPlotter/QEPlotter.pri:
--------------------------------------------------------------------------------
1 | # QEPlotter.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | HEADERS += \
16 | widgets/QEPlotter/QEPlotter.h \
17 | widgets/QEPlotter/QEPlotterNames.h \
18 | widgets/QEPlotter/QEPlotterItemDialog.h \
19 | widgets/QEPlotter/QEPlotterMenu.h \
20 | widgets/QEPlotter/QEPlotterState.h \
21 | widgets/QEPlotter/QEPlotterToolBar.h
22 |
23 | SOURCES += \
24 | widgets/QEPlotter/QEPlotter.cpp \
25 | widgets/QEPlotter/QEPlotterItemDialog.cpp \
26 | widgets/QEPlotter/QEPlotterMenu.cpp \
27 | widgets/QEPlotter/QEPlotterState.cpp \
28 | widgets/QEPlotter/QEPlotterToolBar.cpp
29 |
30 | INCLUDEPATH += \
31 | widgets/QEPlotter
32 |
33 | FORMS += \
34 | widgets/QEPlotter/QEPlotterItemDialog.ui
35 |
36 | # end
37 |
--------------------------------------------------------------------------------
/qepluginApp/project/QEPeriodic/PeriodicElementSetupForm.h:
--------------------------------------------------------------------------------
1 | /* PeriodicElementSetupForm.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2011-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QE_PERIODIC_ELEMENT_SETUP_FORM_H
15 | #define QE_PERIODIC_ELEMENT_SETUP_FORM_H
16 |
17 | #include
18 | #include
19 |
20 | namespace Ui {
21 | class PeriodicElementSetupForm;
22 | }
23 |
24 | class userInfoStruct;
25 |
26 | class QEPLUGINLIBRARYSHARED_EXPORT PeriodicElementSetupForm : public QWidget
27 | {
28 | Q_OBJECT
29 |
30 | public:
31 | explicit PeriodicElementSetupForm(const int element,
32 | userInfoStruct* userInfo,
33 | QWidget *parent = 0);
34 | ~PeriodicElementSetupForm();
35 |
36 | private:
37 | Ui::PeriodicElementSetupForm *ui;
38 | };
39 |
40 | #endif // QE_PERIODIC_ELEMENT_SETUP_FORM_H
41 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/imageMarkupLegendSetText.h:
--------------------------------------------------------------------------------
1 | /* imageMarkupLegendSetText.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2015-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | // This dialog is used to prompt a user for a new legend for a markup being shown over an
15 | // image in a QEImage widget.
16 | // This dialog is accessed from the markup context menu.
17 |
18 | #ifndef IMAGEMARKUPLEGENDSETTEXT_H
19 | #define IMAGEMARKUPLEGENDSETTEXT_H
20 |
21 | #include
22 |
23 | namespace Ui {
24 | class imageMarkupLegendSetText;
25 | }
26 |
27 | class imageMarkupLegendSetText : public QDialog
28 | {
29 | Q_OBJECT
30 |
31 | public:
32 | explicit imageMarkupLegendSetText( QString existingLegend, QWidget *parent = 0);
33 | ~imageMarkupLegendSetText();
34 | QString getLegend();
35 |
36 | private:
37 | Ui::imageMarkupLegendSetText *ui;
38 | };
39 |
40 | #endif // IMAGEMARKUPLEGENDSETTEXT_H
41 |
--------------------------------------------------------------------------------
/qepluginApp/project/QEComment/QECommentSetupDialog.h:
--------------------------------------------------------------------------------
1 | /* QECommentSetupDialog.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2025-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Starritt
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QE_COMMENT_SETUP_DIALOG_H
15 | #define QE_COMMENT_SETUP_DIALOG_H
16 |
17 | #include
18 | #include
19 | #include
20 |
21 | // Differed declaration.
22 | //
23 | namespace Ui {
24 | class QECommentSetupDialog;
25 | }
26 |
27 | class QEComment;
28 |
29 | class QEPLUGINLIBRARYSHARED_EXPORT QECommentSetupDialog : public QDialog
30 | {
31 | Q_OBJECT
32 |
33 | public:
34 | explicit QECommentSetupDialog (QEComment* owner, QWidget* parent);
35 | ~QECommentSetupDialog ();
36 |
37 | private:
38 | Ui::QECommentSetupDialog* ui;
39 | QEComment* owner;
40 |
41 | private slots:
42 | void on_buttonBox_accepted ();
43 | void on_buttonBox_rejected ();
44 | };
45 |
46 | #endif // QE_COMMENT_SETUP_DIALOG_H
47 |
--------------------------------------------------------------------------------
/qepluginApp/project/QEPeriodic/PeriodicSetupDialog.h:
--------------------------------------------------------------------------------
1 | /* PeriodicSetupDialog.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2011-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QE_PERIODIC_SETUP_DIALOG_H
15 | #define QE_PERIODIC_SETUP_DIALOG_H
16 |
17 | #include
18 | #include "PeriodicElementSetupForm.h"
19 | #include
20 | #include
21 |
22 | namespace Ui {
23 | class PeriodicSetupDialog;
24 | }
25 |
26 | class QEPLUGINLIBRARYSHARED_EXPORT PeriodicSetupDialog : public QDialog
27 | {
28 | Q_OBJECT
29 |
30 | public:
31 | explicit PeriodicSetupDialog(QWidget *parent = 0);
32 | ~PeriodicSetupDialog();
33 |
34 | private:
35 | Ui::PeriodicSetupDialog *ui;
36 |
37 | PeriodicElementSetupForm* elements[NUM_ELEMENTS];
38 |
39 | private slots:
40 | void on_buttonBox_rejected();
41 | void on_buttonBox_accepted();
42 | };
43 |
44 | #endif // QE_PERIODIC_SETUP_DIALOG_H
45 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/QEImageMarkupThickness.cpp:
--------------------------------------------------------------------------------
1 | /* QEImageMarkupThickness.cpp
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2014-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #include "QEImageMarkupThickness.h"
15 | #include "ui_QEImageMarkupThickness.h"
16 |
17 | QEImageMarkupThickness::QEImageMarkupThickness(QWidget *parent) :
18 | QDialog(parent),
19 | ui(new Ui::QEImageMarkupThickness)
20 | {
21 | ui->setupUi(this);
22 | }
23 |
24 | QEImageMarkupThickness::~QEImageMarkupThickness()
25 | {
26 | delete ui;
27 | }
28 |
29 | void QEImageMarkupThickness::on_buttonBox_accepted()
30 | {
31 | int value = ui->spinBox->value();
32 | thickness = (unsigned int)((value<1)?1:value);
33 | }
34 |
35 | void QEImageMarkupThickness::setThickness(unsigned int thicknessIn )
36 | {
37 | thickness = thicknessIn;
38 | ui->spinBox->setValue( thickness );
39 | }
40 |
41 | unsigned int QEImageMarkupThickness::getThickness()
42 | {
43 | return thickness;
44 | }
45 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/flipRotateMenu.h:
--------------------------------------------------------------------------------
1 | /* flipRotateMenu.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2015-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QE_FLIP_ROTATE_MENU_H
15 | #define QE_FLIP_ROTATE_MENU_H
16 |
17 | #include
18 | #include "imageContextMenu.h"
19 |
20 | class flipRotateMenu : public QMenu
21 | {
22 | Q_OBJECT
23 | public:
24 |
25 | explicit flipRotateMenu( QWidget *parent = 0 );
26 |
27 | imageContextMenu::imageContextMenuOptions getFlipRotate( const QPoint& pos );
28 |
29 | // Set the initial state of the menu to reflect the current state of the image.
30 | //
31 | void setChecked( const int rotation, const bool flipH, const bool flipV );
32 |
33 | signals:
34 |
35 | public slots:
36 |
37 | private:
38 | QAction* rotationNoneAction;
39 | QAction* rotation90RAction;
40 | QAction* rotation90LAction;
41 | QAction* rotation180Action;
42 | QAction* flipHAction;
43 | QAction* flipVAction;
44 | };
45 |
46 | #endif // QE_FLIP_ROTATE_MENU_H
47 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/QEImageCustomisationDefault.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
32 |
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveGroupNameDialog.h:
--------------------------------------------------------------------------------
1 | /* QEPvLoadSaveGroupNameDialog.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2013-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Starritt
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QEPV_LOAD_SAVE_GROUP_NAME_DIALOG_H
15 | #define QEPV_LOAD_SAVE_GROUP_NAME_DIALOG_H
16 |
17 | #include
18 | #include
19 |
20 | namespace Ui {
21 | class QEPvLoadSaveGroupNameDialog;
22 | }
23 |
24 | /*
25 | * Manager class for the QEPvLoadSaveGroupNameDialog.ui compiled form.
26 | */
27 | class QEPvLoadSaveGroupNameDialog : public QEDialog
28 | {
29 | Q_OBJECT
30 |
31 | public:
32 | explicit QEPvLoadSaveGroupNameDialog (QWidget *parent = 0);
33 | ~QEPvLoadSaveGroupNameDialog ();
34 |
35 | void setGroupName (QString pvNameIn);
36 | QString getGroupName ();
37 |
38 | bool isClear ();
39 |
40 | private:
41 | Ui::QEPvLoadSaveGroupNameDialog *ui;
42 |
43 | private slots:
44 | void on_buttonBox_rejected ();
45 | void on_buttonBox_accepted ();
46 | };
47 |
48 | #endif // QEPV_LOAD_SAVE_GROUP_NAME_DIALOG_H
49 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/imageMarkupLegendSetText.cpp:
--------------------------------------------------------------------------------
1 | /* imageMarkupLegendSetText.cpp
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2015-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | // This dialog is used to prompt a user for a new legend for a markup being shown over an
15 | // image in a QEImage widget.
16 | // This dialog is accessed from the markup context menu.
17 |
18 | #include "imageMarkupLegendSetText.h"
19 | #include "ui_imageMarkupLegendSetText.h"
20 |
21 | // Create the "Set legend" dialog displaying the existing legend
22 | imageMarkupLegendSetText::imageMarkupLegendSetText( QString existingLegend, QWidget *parent) :
23 | QDialog(parent),
24 | ui(new Ui::imageMarkupLegendSetText)
25 | {
26 | ui->setupUi(this);
27 | ui->lineEditLegend->setText( existingLegend );
28 | }
29 |
30 | // Destructor
31 | imageMarkupLegendSetText::~imageMarkupLegendSetText()
32 | {
33 | delete ui;
34 | }
35 |
36 | // Return the new legend text
37 | QString imageMarkupLegendSetText::getLegend()
38 | {
39 | return ui->lineEditLegend->text();
40 | }
41 |
--------------------------------------------------------------------------------
/qepluginApp/project/qeplugin/QEDesignerPlugin.h:
--------------------------------------------------------------------------------
1 | /* QEDesignerPlugin.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2009-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QE_DESIGNER_PLUGIN_H
15 | #define QE_DESIGNER_PLUGIN_H
16 |
17 | #include
18 | #include
19 | #if QT_VERSION >= 0x050500
20 | #include
21 | #else
22 | #include
23 | #endif
24 |
25 | class QEWidgets: public QObject, public QDesignerCustomWidgetCollectionInterface {
26 | Q_OBJECT
27 | #if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0))
28 | Q_PLUGIN_METADATA(IID "au.org.synchrotron.qeframework" FILE "qeplugin.json")
29 | #endif
30 | Q_INTERFACES(QDesignerCustomWidgetCollectionInterface)
31 |
32 | public:
33 | QEWidgets(QObject *parent = 0);
34 | virtual ~QEWidgets(){}
35 |
36 | virtual QList customWidgets() const;
37 |
38 | private:
39 | QList widgets;
40 | };
41 |
42 | #endif // QE_DESIGNER_PLUGIN_H
43 |
--------------------------------------------------------------------------------
/qepluginApp/project/QEPeriodic/QEPeriodicManager.h:
--------------------------------------------------------------------------------
1 | /* QEPeriodicManager.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2011-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QE_PERIODIC_MANAGER_H
15 | #define QE_PERIODIC_MANAGER_H
16 |
17 | #include
18 |
19 | // The QT_VERSION check is in QEDesignerPluginCommon.h, but does not
20 | // work with moc unless restated here. Possibly relevant:
21 | // https://stackoverflow.com/questions/4119688/macro-expansion-in-moc
22 | // Provide Qt version independent plugin-related includes.
23 | //
24 | #if (QT_VERSION >= 0x050500)
25 | #include
26 | #else
27 | #include
28 | #endif
29 |
30 | #include
31 | #include
32 |
33 | class QEPLUGINLIBRARYSHARED_EXPORT QEPeriodicManager
34 | : public QObject, public QDesignerCustomWidgetInterface
35 | {
36 | Q_OBJECT
37 | Q_INTERFACES (QDesignerCustomWidgetInterface)
38 | QE_DECLARE_PLUGIN_MANAGER (QEPeriodic)
39 | };
40 |
41 | #endif // QE_PERIODIC_MANAGER_H
42 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/protocol/protocol.pri:
--------------------------------------------------------------------------------
1 | # protocol.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | INCLUDEPATH += $$PWD
16 |
17 | HEADERS += $$PWD/QEBaseClient.h
18 | SOURCES += $$PWD/QEBaseClient.cpp
19 |
20 | HEADERS += $$PWD/QECaClient.h
21 | SOURCES += $$PWD/QECaClient.cpp
22 |
23 | HEADERS += $$PWD/QENTNDArrayData.h
24 | SOURCES += $$PWD/QENTNDArrayData.cpp
25 |
26 | HEADERS += $$PWD/QENTTableData.h
27 | SOURCES += $$PWD/QENTTableData.cpp
28 |
29 | HEADERS += $$PWD/QENullClient.h
30 | SOURCES += $$PWD/QENullClient.cpp
31 |
32 | HEADERS += $$PWD/QEOpaqueData.h
33 | SOURCES += $$PWD/QEOpaqueData.cpp
34 |
35 | HEADERS += $$PWD/QEPvNameUri.h
36 | SOURCES += $$PWD/QEPvNameUri.cpp
37 |
38 | HEADERS += $$PWD/QEPvaCheck.h
39 |
40 | HEADERS += $$PWD/QEPvaClient.h
41 | SOURCES += $$PWD/QEPvaClient.cpp
42 |
43 | HEADERS += $$PWD/QEPvaData.h
44 | SOURCES += $$PWD/QEPvaData.cpp
45 |
46 | HEADERS += $$PWD/QEVectorVariants.h
47 | SOURCES += $$PWD/QEVectorVariants.cpp
48 |
49 | # end
50 |
--------------------------------------------------------------------------------
/Makefile:
--------------------------------------------------------------------------------
1 | # File: Makefile
2 | # DateTime: Mon Apr 21 18:59:50 2025
3 | # Last checked in by: starritt
4 | #
5 | # Makefile at top of application tree for QE Framework
6 |
7 | TOP = .
8 | include $(TOP)/configure/CONFIG
9 |
10 | # Directories to build, any order
11 | DIRS += configure
12 | ifeq ($(QE_ARCHAPPL_SUPPORT),YES)
13 | DIRS += archapplDataSup
14 | endif
15 | DIRS += qeframeworkSup
16 | DIRS += $(wildcard *App)
17 | DIRS += $(wildcard *Top)
18 | DIRS += $(wildcard iocBoot)
19 |
20 | # The build order is controlled by these dependency rules:
21 |
22 | # All dirs except configure depend on configure
23 | $(foreach dir, $(filter-out configure, $(DIRS)), \
24 | $(eval $(dir)_DEPEND_DIRS += configure))
25 |
26 | # Any *App dirs depend on all *Sup dirs
27 | $(foreach dir, $(filter %App, $(DIRS)), \
28 | $(eval $(dir)_DEPEND_DIRS += $(filter %Sup, $(DIRS))))
29 |
30 | # Any *Top dirs depend on all *Sup and *App dirs
31 | $(foreach dir, $(filter %Top, $(DIRS)), \
32 | $(eval $(dir)_DEPEND_DIRS += $(filter %Sup %App, $(DIRS))))
33 |
34 | # If we're using archiver appliance qeframeworkSup depends on archapplDataSup
35 | #
36 | ifeq ($(QE_ARCHAPPL_SUPPORT),YES)
37 | qeframeworkSup_DEPEND_DIRS += archapplDataSup
38 | endif
39 |
40 | # iocBoot depends on all *App dirs
41 | iocBoot_DEPEND_DIRS += $(filter %App,$(DIRS))
42 |
43 | # Add any additional dependency rules here:
44 |
45 | include $(TOP)/configure/RULES_TOP
46 |
47 | # end
48 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/markupDisplayMenu.h:
--------------------------------------------------------------------------------
1 | #ifndef MARKUPDISPLAYMENU_H
2 | #define MARKUPDISPLAYMENU_H
3 |
4 | #include
5 | #include "imageContextMenu.h"
6 |
7 | class markupDisplayMenu : public QMenu
8 | {
9 | Q_OBJECT
10 | public:
11 |
12 | explicit markupDisplayMenu( QWidget *parent = 0 );
13 |
14 | void setDisplayed( imageContextMenu::imageContextMenuOptions option, bool state );
15 | void setItemText( imageContextMenu::imageContextMenuOptions option, QString title );
16 | bool isDisplayed( imageContextMenu::imageContextMenuOptions option );
17 | void enable( imageContextMenu::imageContextMenuOptions option, bool state );
18 |
19 | signals:
20 |
21 | private:
22 |
23 | QAction* getAction( imageContextMenu::imageContextMenuOptions option );
24 |
25 | QAction* hSlice1Action;
26 | QAction* hSlice2Action;
27 | QAction* hSlice3Action;
28 | QAction* hSlice4Action;
29 | QAction* hSlice5Action;
30 | QAction* vSlice1Action;
31 | QAction* vSlice2Action;
32 | QAction* vSlice3Action;
33 | QAction* vSlice4Action;
34 | QAction* vSlice5Action;
35 | QAction* area1Action;
36 | QAction* area2Action;
37 | QAction* area3Action;
38 | QAction* area4Action;
39 | QAction* profileAction;
40 | QAction* targetAction;
41 | QAction* beamAction;
42 | QAction* timestampAction;
43 | QAction* ellipseAction;
44 | };
45 |
46 | #endif // MARKUPDISPLAYMENU_H
47 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/data/QCaConnectionInfo.h:
--------------------------------------------------------------------------------
1 | /* QCaConnectionInfo.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2009-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | // Manage CA/PVA connection information
15 |
16 | #ifndef QCA_CONNECTION_INFO_H
17 | #define QCA_CONNECTION_INFO_H
18 |
19 | #include
20 | #include
21 |
22 | class QE_FRAMEWORK_LIBRARY_SHARED_EXPORT QCaConnectionInfo
23 | {
24 | public:
25 | enum channel_states {
26 | NEVER_CONNECTED,
27 | CONNECTED,
28 | CLOSED,
29 | CHANNEL_UNKNOWN
30 | };
31 |
32 | explicit QCaConnectionInfo();
33 | explicit QCaConnectionInfo( const channel_states channelStateIn,
34 | const QString& pvName );
35 | ~QCaConnectionInfo();
36 |
37 | bool isChannelConnected() const; // Return true if the channel is connected
38 |
39 | QString variable() const; // Return the variable name. Usefull if same slot is used for reporting multiple connections
40 |
41 | private:
42 | channel_states channelState; // Channel status
43 | QString variableName; // Process variable name
44 | };
45 |
46 | #endif // QCA_CONNECTION_INFO_H
47 |
--------------------------------------------------------------------------------
/qepluginApp/project/QEMenuButton/QEMenuButton.pri:
--------------------------------------------------------------------------------
1 | # QEMenuButton.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | INCLUDEPATH += $$PWD
16 |
17 | HEADERS += $$PWD/QEMenuButtonArgumentsDialog.h
18 | SOURCES += $$PWD/QEMenuButtonArgumentsDialog.cpp
19 | FORMS += $$PWD/QEMenuButtonArgumentsDialog.ui
20 |
21 | HEADERS += $$PWD/QEMenuButtonManager.h
22 | SOURCES += $$PWD/QEMenuButtonManager.cpp
23 |
24 | HEADERS += $$PWD/QEMenuButtonSetupDialog.h
25 | SOURCES += $$PWD/QEMenuButtonSetupDialog.cpp
26 | FORMS += $$PWD/QEMenuButtonSetupDialog.ui
27 |
28 | OTHER_FILES += $$PWD/menu_button_del_disabled.png
29 | OTHER_FILES += $$PWD/menu_button_del_enabled.png
30 | OTHER_FILES += $$PWD/menu_button_down_disabled.png
31 | OTHER_FILES += $$PWD/menu_button_down_enabled.png
32 | OTHER_FILES += $$PWD/menu_button_new_disabled.png
33 | OTHER_FILES += $$PWD/menu_button_new_enabled.png
34 | OTHER_FILES += $$PWD/menu_button_up_disabled.png
35 | OTHER_FILES += $$PWD/menu_button_up_enabled.png
36 | OTHER_FILES += $$PWD/value_reset.png
37 |
38 | RESOURCES += $$PWD/QEMenuButton.qrc
39 |
40 | # end
41 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/data/QEIntegerArray.h:
--------------------------------------------------------------------------------
1 | /* QEIntegerArray.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2013-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Starritt
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QEINTEGER_ARRAY_H
15 | #define QEINTEGER_ARRAY_H
16 |
17 | #include
18 | #include
19 |
20 | /// This class provides short hand for QVector together with some
21 | /// basic long vector operations.
22 | ///
23 | class QE_FRAMEWORK_LIBRARY_SHARED_EXPORT QEIntegerArray : public QVector {
24 | public:
25 | // Various constructors that replicate those provided by QVector
26 | //
27 | explicit QEIntegerArray ();
28 | explicit QEIntegerArray (int size);
29 | explicit QEIntegerArray (int size, const long& t);
30 | explicit QEIntegerArray (const QVector& other);
31 |
32 | // Allow assignment
33 | //
34 | QEIntegerArray& operator=(const QVector& other);
35 |
36 | // Find min/max values of the array. If array has zero elements then
37 | // the returned value is the defaultValue.
38 | //
39 | long minimumValue (const long& defaultValue = 0);
40 | long maximumValue (const long& defaultValue = 0);
41 | };
42 |
43 | #endif // QEINTEGER_ARRAY_H
44 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEExitButton/QEExitButton.h:
--------------------------------------------------------------------------------
1 | /* QEExitButton.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2025-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Starritt
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QE_EXIT_BUTTON_H
15 | #define QE_EXIT_BUTTON_H
16 |
17 | #include
18 | #include
19 | #include
20 | #include
21 | #include
22 |
23 | /// This class provides an an exit button.
24 | ///
25 | class QE_FRAMEWORK_LIBRARY_SHARED_EXPORT QEExitButton :
26 | public QPushButton
27 | {
28 | Q_OBJECT
29 |
30 | /// This property controls the behaviour of the widget.
31 | /// When exitProgram is false (default), it will cloese the current window.
32 | /// When exitProgram is true, it will close the entire application.
33 | ///
34 | Q_PROPERTY (bool exitProgram READ getExitProgram WRITE setExitProgram)
35 |
36 | public:
37 | explicit QEExitButton (QWidget* parent = 0);
38 | virtual ~QEExitButton();
39 |
40 | QSize sizeHint () const;
41 |
42 | void setExitProgram (const bool exitProgram);
43 | bool getExitProgram () const;
44 |
45 | private:
46 | bool mExitProgram;
47 |
48 | private slots:
49 | void onClick (bool);
50 | };
51 |
52 | #endif // QE_EXIT_BUTTON_H
53 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveAccessFail.h:
--------------------------------------------------------------------------------
1 | /* QEPvLoadSaveAccessFail.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Starritt
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QE_PV_LOAD_SAVE_ACCESS_FAIL_H
15 | #define QE_PV_LOAD_SAVE_ACCESS_FAIL_H
16 |
17 | #include
18 | #include
19 | #include
20 | #include
21 |
22 | namespace Ui {
23 | class QEPvLoadSaveAccessFail;
24 | }
25 |
26 | class QEPvLoadSave; // differed.
27 |
28 | /// This widget displays a list of PVs that failed to extracted, applied or read from the archive,
29 | ///
30 | class QE_FRAMEWORK_LIBRARY_SHARED_EXPORT QEPvLoadSaveAccessFail : public QWidget
31 | {
32 | Q_OBJECT
33 | public:
34 | // constructor.
35 | explicit QEPvLoadSaveAccessFail (QEPvLoadSave* owner,
36 | QWidget* parent = 0);
37 | ~QEPvLoadSaveAccessFail ();
38 |
39 | void clear ();
40 | void addPVName (const QString& pvName);
41 | void addPVNames (const QStringList& pvNameList);
42 |
43 | protected:
44 |
45 | private:
46 | QEPvLoadSave* owner;
47 | Ui::QEPvLoadSaveAccessFail* ui;
48 |
49 |
50 | private slots:
51 | };
52 |
53 | #endif // QE_PV_LOAD_SAVE_ACCESS_FAIL_H
54 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/common/QEDelayedText.h:
--------------------------------------------------------------------------------
1 | /* QEDelayedText.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2014-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Starritt
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QE_DELAYED_TEXT_H
15 | #define QE_DELAYED_TEXT_H
16 |
17 | #include
18 | #include
19 | #include
20 | #include
21 |
22 | /// Provides a delayed text signal, noy unlike that employed by QCaVariableNamePropertyManager
23 | ///
24 | class QE_FRAMEWORK_LIBRARY_SHARED_EXPORT QEDelayedText : public QObject {
25 | Q_OBJECT
26 |
27 | public:
28 | explicit QEDelayedText (const double delay, QObject* parent = 0);
29 | virtual ~QEDelayedText ();
30 |
31 | // Performs connect sender/signal to this setText and connects this textChanged
32 | // to receiver/member.
33 | //
34 | bool doubleConnect (const QObject* sender, const char* signal,
35 | const QObject* receiver, const char* member) const;
36 |
37 | signals:
38 | void textChanged (const QString &);
39 |
40 | public slots:
41 | void setText (const QString &);
42 |
43 | private:
44 | QTimer* timer;
45 | double delay;
46 | QString text;
47 |
48 | private slots:
49 | void timeout ();
50 | };
51 |
52 | #endif // QE_DELAYED_TEXT_H
53 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEAbstractWidget/QEAbstractWidget.cpp:
--------------------------------------------------------------------------------
1 | /* QEAbstractWidget.cpp
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2014-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Starritt
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #include "QEAbstractWidget.h"
15 | #include
16 |
17 | #define DEBUG qDebug () << "QEAbstractWidget" << __LINE__ << __FUNCTION__ << " "
18 |
19 |
20 | //------------------------------------------------------------------------------
21 | //
22 | QEAbstractWidget::QEAbstractWidget (QWidget* parent) :
23 | QFrame (parent), QEWidget (this)
24 | {
25 | // The default is as if just a plain widget container.
26 | //
27 | this->setFrameShape (QFrame::NoFrame);
28 | this->setFrameShadow (QFrame::Plain);
29 |
30 | // This is not an EPICS aware widget.
31 | //
32 | this->setVariableAsToolTip (false);
33 | this->setAllowDrop (false);
34 | this->setNumVariables (0);
35 | }
36 |
37 | //------------------------------------------------------------------------------
38 | //
39 | QEAbstractWidget::~QEAbstractWidget () {
40 | }
41 |
42 | //------------------------------------------------------------------------------
43 | //
44 | void QEAbstractWidget::setManagedVisible (bool visibleIn)
45 | {
46 | this->setRunVisible (visibleIn);
47 | }
48 |
49 | // end
50 |
--------------------------------------------------------------------------------
/qepluginApp/project/QEPeriodic/PeriodicSetupDialog.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 | PeriodicSetupDialog
4 |
5 |
6 |
7 | 0
8 | 0
9 | 1300
10 | 950
11 |
12 |
13 |
14 |
15 | 0
16 | 0
17 |
18 |
19 |
20 |
21 | 1300
22 | 950
23 |
24 |
25 |
26 | QEPeriodic - Element configuration
27 |
28 |
29 | Element configuration
30 |
31 |
32 | -
33 |
34 |
35 | QLayout::SetNoConstraint
36 |
37 |
38 |
39 | -
40 |
41 |
42 | QDialogButtonBox::Cancel|QDialogButtonBox::Ok
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPlotter/QEPlotterItemDialog.h:
--------------------------------------------------------------------------------
1 | /* QEPlotterItemDialog.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2013-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Starritt
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QEPLOTTERITEMDIALOG_H
15 | #define QEPLOTTERITEMDIALOG_H
16 |
17 | #include
18 | #include
19 |
20 | namespace Ui {
21 | class QEPlotterItemDialog;
22 | }
23 |
24 | /*
25 | * Manager class for the QEPlotterItemDialog.ui compiled form.
26 | */
27 | class QEPlotterItemDialog : public QEDialog
28 | {
29 | Q_OBJECT
30 |
31 | public:
32 | explicit QEPlotterItemDialog (QWidget *parent = 0);
33 | ~QEPlotterItemDialog ();
34 |
35 | void setFieldInformation (const QString dataIn, const QString aliasIn, const QString sizeIn);
36 | void getFieldInformation (QString& dataOut, QString& aliasOut, QString& sizeOut);
37 |
38 | private:
39 | Ui::QEPlotterItemDialog *ui;
40 | bool returnIsMasked;
41 |
42 | private slots:
43 | void dataEditReturnPressed ();
44 | void aliasEditReturnPressed ();
45 | void sizeEditReturnPressed ();
46 |
47 | void on_buttonBox_rejected ();
48 | void on_buttonBox_accepted ();
49 | void clearButtonClicked (bool checked = false);
50 | void colourButtonClicked (bool checked = false);
51 | };
52 |
53 | #endif // QEPLOTTERITEMDIALOG_H
54 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEImage/screenSelectDialog.h:
--------------------------------------------------------------------------------
1 | /* screenSelectDialog.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2014-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | /*
15 | * This class is used to present the user with full screen options
16 | * After creating and executing the dialog, getScreenNum() can be called which will return
17 | * a number from zero up if a particular screen was selected, or -1 if all screens
18 | */
19 |
20 | #ifndef SCREENSELECTDIALOG_H
21 | #define SCREENSELECTDIALOG_H
22 |
23 | #include
24 | #include
25 |
26 | namespace Ui {
27 | class screenSelectDialog;
28 | }
29 |
30 | class screenSelectDialog : public QDialog
31 | {
32 | Q_OBJECT
33 |
34 | public:
35 | explicit screenSelectDialog( int numScreens, QWidget *parent = 0);
36 | ~screenSelectDialog();
37 |
38 | static bool getFullscreenGeometry( QWidget* target, QRect& geom ); // Get the geometry of the selected screen or screens
39 |
40 | int getScreenNum(); // Screen number selected by user (negative if one of the enum options)
41 | enum screens{ PRIMARY_SCREEN = -3, THIS_SCREEN = -2, ALL_SCREENS = -1 }; // Descriptive options (non negative numbers are screen IDs)
42 |
43 | private:
44 | Ui::screenSelectDialog *ui;
45 | };
46 |
47 | #endif // SCREENSELECTDIALOG_H
48 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/protocol/QEPvaCheck.h:
--------------------------------------------------------------------------------
1 | /* QEPvaCheck.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2018-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Starritt
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QE_PVA_CHECK_H
15 | #define QE_PVA_CHECK_H
16 |
17 | #include
18 |
19 | // This header file should be included in any file that conditionally includes
20 | // pv/pvAccess.h, pv/Data.h, etc. This will force a compilation warning if PVA
21 | // support requested but not available in the version of EPICS base being used.
22 | //
23 | // The QE_PVACCESS_SUPPORT macro is set in framework.pro which itself is derived
24 | // from the QE_PVACCESS_SUPPORT environment variable.
25 | //
26 | #ifdef QE_PVACCESS_SUPPORT
27 |
28 | // TODO modifiy to allow EPICS 4 with 3.15/3.16
29 | //
30 | #if EPICS_VERSION >= 7
31 | #define QE_INCLUDE_PV_ACCESS
32 | #else
33 | // We error as opposed to issuing a warning, as we will fail when cannot find
34 | // pvData etc. libraries at link time anyways.
35 | //
36 | #error Including PV ACCESS support requires EPICS base 7 or later. If PV ACCESS support not required then unset QE_PVACCESS_SUPPORT environment variable.
37 | #undef QE_INCLUDE_PV_ACCESS
38 | #endif
39 |
40 | #else
41 |
42 | // Belts 'n' braces
43 | #undef QE_INCLUDE_PV_ACCESS
44 |
45 | #endif // QE_PVACCESS_SUPPORT
46 |
47 | #endif // QE_PVA_CHECK_H
48 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/data/QEByteArray.h:
--------------------------------------------------------------------------------
1 | /* QEByteArray.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2009-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QE_BYTE_ARRAY_H
15 | #define QE_BYTE_ARRAY_H
16 |
17 | #include
18 | #include
19 | #include
20 | #include
21 |
22 | class QE_FRAMEWORK_LIBRARY_SHARED_EXPORT QEByteArray : public qcaobject::QCaObject {
23 | Q_OBJECT
24 |
25 | public:
26 | QEByteArray (QString pvName, QObject* eventObject, unsigned int variableIndexIn);
27 | QEByteArray (QString pvName, QObject* eventObject, unsigned int variableIndexIn,
28 | UserMessage* userMessageIn);
29 |
30 | signals:
31 | void byteArrayChanged (const QByteArray& value, unsigned long dataSize,
32 | QCaAlarmInfo& alarmInfo, QCaDateTime& timeStamp,
33 | const unsigned int& variableIndex);
34 |
35 | public slots:
36 | void writeByteArray (const QByteArray& data);
37 |
38 | private:
39 | void initialise();
40 |
41 | private slots:
42 | void forwardDataChanged (const QByteArray &value, unsigned long dataSize,
43 | QCaAlarmInfo& alarmInfo, QCaDateTime& timeStamp,
44 | const unsigned int& variableIndex);
45 | };
46 |
47 | #endif // QE_BYTE_ARRAY_H
48 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/archive/archive.pri:
--------------------------------------------------------------------------------
1 | # archive.pri
2 | #
3 | # This file is part of the EPICS QT Framework, initially developed at
4 | # the Australian Synchrotron. This file is included into and as part
5 | # of the overall framework.pro project file.
6 | #
7 | # SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
8 | # SPDX-License-Identifier: LGPL-3.0-only
9 | #
10 | # Author: Andrew Starritt
11 | # Maintainer: Andrew Starritt
12 | # Contact: andrews@ansto.gov.au
13 | #
14 |
15 | QT += xml network
16 |
17 | INCLUDEPATH += $$PWD
18 |
19 | HEADERS += $$PWD/QEArchapplInterface.h
20 | SOURCES += $$PWD/QEArchapplInterface.cpp
21 |
22 | HEADERS += $$PWD/QEArchiveAccess.h
23 | SOURCES += $$PWD/QEArchiveAccess.cpp
24 |
25 | HEADERS += $$PWD/QEArchiveInterface.h
26 | SOURCES += $$PWD/QEArchiveInterface.cpp
27 |
28 | HEADERS += $$PWD/QEArchiveInterfaceManager.h
29 | SOURCES += $$PWD/QEArchiveInterfaceManager.cpp
30 |
31 | HEADERS += $$PWD/QEArchiveManager.h
32 | SOURCES += $$PWD/QEArchiveManager.cpp
33 |
34 | HEADERS += $$PWD/QEArchiveNameSearch.h
35 | SOURCES += $$PWD/QEArchiveNameSearch.cpp
36 |
37 | HEADERS += $$PWD/QEArchiveStatus.h
38 | SOURCES += $$PWD/QEArchiveStatus.cpp
39 |
40 | HEADERS += $$PWD/QEChannelArchiveInterface.h
41 | SOURCES += $$PWD/QEChannelArchiveInterface.cpp
42 |
43 | HEADERS += $$PWD/maiaFault.h
44 | SOURCES += $$PWD/maiaFault.cpp
45 |
46 | HEADERS += $$PWD/maiaObject.h
47 | SOURCES += $$PWD/maiaObject.cpp
48 |
49 | HEADERS += $$PWD/maiaXmlRpcClient.h
50 | SOURCES += $$PWD/maiaXmlRpcClient.cpp
51 |
52 | OTHER_FILES += $$PWD/drag_icon.png
53 |
54 | RESOURCES += $$PWD/archive.qrc
55 |
56 | # end
57 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/QEStripChartDurationDialog.h:
--------------------------------------------------------------------------------
1 | /* QEStripChartDurationDialog.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2012-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Starritt
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QE_STRIP_CHART_DURATION_DIALOG_H
15 | #define QE_STRIP_CHART_DURATION_DIALOG_H
16 |
17 | #include
18 | #include
19 | #include
20 | #include
21 | #include
22 |
23 | namespace Ui {
24 | class QEStripChartDurationDialog;
25 | }
26 |
27 | /*
28 | * Manager class for the QEStripChartDurationDialog.ui compiled form.
29 | *
30 | * This dialog form allows the user to select an arbitary duration.
31 | */
32 | class QE_FRAMEWORK_LIBRARY_SHARED_EXPORT QEStripChartDurationDialog : public QEDialog
33 | {
34 | Q_OBJECT
35 |
36 | public:
37 | explicit QEStripChartDurationDialog (QWidget *parent = 0);
38 | ~QEStripChartDurationDialog ();
39 |
40 | void setDuration (int secs);
41 | int getDuration () const;
42 |
43 | private:
44 | Ui::QEStripChartDurationDialog* ui;
45 | int duration;
46 |
47 | void calcShowDuration ();
48 |
49 | private slots:
50 | void daysChanged (const int days);
51 | void timeChanged (const QTime &time);
52 |
53 | void on_buttonBox_rejected ();
54 | void on_buttonBox_accepted ();
55 | };
56 |
57 | #endif // QE_STRIP_CHART_DURATION_DIALOG_H
58 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEWidget/QEGlobalStyle.h:
--------------------------------------------------------------------------------
1 | /* QEGlobalStyle.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2017-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Starritt
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QE_GLOBAL_STYLE_H
15 | #define QE_GLOBAL_STYLE_H
16 |
17 | #include
18 |
19 | /// This class sets the QApplication instancse style sheet, and hence is a
20 | /// global style that is applicable to all widgets. As this functionality is
21 | /// invoked from the QEWidget constructor, this style applies equally within
22 | /// designer, qegui or any other display mangers using at least one QEWidget.
23 | ///
24 | class QE_FRAMEWORK_LIBRARY_SHARED_EXPORT QEGlobalStyle
25 | {
26 | public:
27 | /// Constructor
28 | ///
29 | QEGlobalStyle ();
30 |
31 | /// Destructor
32 | ///
33 | ~QEGlobalStyle ();
34 |
35 | /// Checks for the existance of the QE_GLOBAL_STYLE_SHEET environment variable
36 | /// and if defined appends the specified style to the application style sheet.
37 | /// If the (trimmed) value of the environment variable starts with "file://"
38 | /// then the rest of the environment variable will be interpreted as file
39 | /// name path.
40 | ///
41 | void apply ();
42 |
43 | private:
44 | static bool styleAlreadyApplied; /// Ensures style appended to the global style once only.
45 | };
46 |
47 | #endif // QE_GLOBAL_STYLE_H
48 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveAccessFail.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 | QEPvLoadSaveAccessFail
4 |
5 |
6 |
7 | 0
8 | 0
9 | 480
10 | 180
11 |
12 |
13 |
14 |
15 | 480
16 | 180
17 |
18 |
19 |
20 | Form
21 |
22 |
23 |
24 | 0
25 |
26 | -
27 |
28 |
29 |
30 | 4
31 |
32 |
33 | 2
34 |
35 |
-
36 |
37 |
38 | Qt::ScrollBarAlwaysOn
39 |
40 |
41 | Qt::ScrollBarAlwaysOff
42 |
43 |
44 | false
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveTimeDialog.h:
--------------------------------------------------------------------------------
1 | /* QEPvLoadSaveTimeDialog.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2016-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Starritt
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QE_PV_LOAD_SAVE_TIME_DIALOG_H
15 | #define QE_PV_LOAD_SAVE_TIME_DIALOG_H
16 |
17 | #include
18 | #include
19 | #include
20 | #include
21 | #include
22 |
23 | namespace Ui {
24 | class QEPvLoadSaveTimeDialog;
25 | }
26 |
27 | /*
28 | * Manager class for the QEPvLoadSaveTimeDialog.ui compiled form.
29 | *
30 | * This dialog form allows the user to select a datetime.
31 | */
32 | class QE_FRAMEWORK_LIBRARY_SHARED_EXPORT QEPvLoadSaveTimeDialog : public QEDialog
33 | {
34 | Q_OBJECT
35 |
36 | public:
37 | explicit QEPvLoadSaveTimeDialog (QWidget* parent = 0);
38 | ~QEPvLoadSaveTimeDialog ();
39 |
40 | void setMaximumDateTime (const QDateTime& datetime);
41 |
42 | void setDateTime (const QDateTime& datetime);
43 | QDateTime getDateTime ();
44 |
45 | private:
46 | Ui::QEPvLoadSaveTimeDialog* ui;
47 |
48 | QDateTime savedDateTime;
49 |
50 | private slots:
51 | void dateClicked (const QDate & date);
52 | void timeChanged (const QTime &time);
53 | void sliderValueChanged (int value);
54 |
55 | void on_buttonBox_rejected ();
56 | void on_buttonBox_accepted ();
57 | };
58 |
59 | #endif // QE_PV_LOAD_SAVE_TIME_DIALOG_H
60 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/QEStripChartRangeDialog.h:
--------------------------------------------------------------------------------
1 | /* QEStripChartRangeDialog.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2012-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Starritt
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QE_STRIP_CHART_RANGE_DIALOG_H
15 | #define QE_STRIP_CHART_RANGE_DIALOG_H
16 |
17 | #include
18 | #include
19 | #include
20 | #include
21 | #include
22 |
23 | namespace Ui {
24 | class QEStripChartRangeDialog;
25 | }
26 |
27 | /*
28 | * Manager class for the QEStripChartRangeDialog.ui compiled form.
29 | *
30 | * This dialog form allows the user to select a start datetime and
31 | * end datetime pair for the strip chart.
32 | */
33 | class QE_FRAMEWORK_LIBRARY_SHARED_EXPORT QEStripChartRangeDialog : public QEDialog
34 | {
35 | Q_OBJECT
36 |
37 | public:
38 | explicit QEStripChartRangeDialog (QWidget *parent = 0);
39 | ~QEStripChartRangeDialog ();
40 |
41 | void setRange (const double min, const double max);
42 | double getMinimum ();
43 | double getMaximum ();
44 |
45 | private:
46 | Ui::QEStripChartRangeDialog *ui;
47 | double minimum;
48 | double maximum;
49 | bool returnIsMasked;
50 |
51 | private slots:
52 | void minReturnPressed ();
53 | void maxReturnPressed ();
54 |
55 | // These conection are made by QDialog and associates.
56 | //
57 | void on_buttonBox_rejected ();
58 | void on_buttonBox_accepted ();
59 | };
60 |
61 | #endif // QE_STRIP_CHART_RANGE_DIALOG_H
62 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPvLoadSave/QEPvLoadSaveValueEditDialog.h:
--------------------------------------------------------------------------------
1 | /* QEPvLoadSaveValueEditDialog.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2013-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Starritt
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QEPV_LOAD_SAVE_VALUE_EDIT_DIALOG_H
15 | #define QEPV_LOAD_SAVE_VALUE_EDIT_DIALOG_H
16 |
17 | #include
18 | #include
19 |
20 | #include
21 |
22 | namespace Ui {
23 | class QEPvLoadSaveValueEditDialog;
24 | }
25 |
26 | /*
27 | * Manager class for the QEPvLoadSaveValueEditDialog.ui compiled form.
28 | */
29 | class QEPvLoadSaveValueEditDialog : public QEDialog
30 | {
31 | Q_OBJECT
32 |
33 | public:
34 | explicit QEPvLoadSaveValueEditDialog (QWidget *parent = 0);
35 | ~QEPvLoadSaveValueEditDialog ();
36 |
37 | void setPvName (const QString& pvName);
38 |
39 | void setValue (const QVariant& valueList);
40 |
41 | QVariant getValue () const;
42 |
43 | private:
44 | void captureText (); // copy edit widget text into selected valueList element.
45 | void outputText (); // copy selected valueList element to edit widget text.
46 |
47 | QVariantList valueList; // we work with a list, even for scaler values.
48 | int currentIndex;
49 | Ui::QEPvLoadSaveValueEditDialog *ui;
50 |
51 | private slots:
52 | void elementIndexChanged (int newIndex);
53 | void numberElementsChanged (int numberOfElements);
54 | void on_buttonBox_rejected ();
55 | void on_buttonBox_accepted ();
56 | };
57 |
58 | #endif // QEPV_LOAD_SAVE_VALUE_EDIT_DIALOG_H
59 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEComment/QEComment.h:
--------------------------------------------------------------------------------
1 | /* QEComment.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2025-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Starritt
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QE_COMMENT_H
15 | #define QE_COMMENT_H
16 |
17 | #include
18 | #include
19 | #include
20 | #include
21 | #include
22 |
23 | /// This widget does nothing per say, save hold a comment string available within
24 | /// designer.
25 | /// Note: the widget itself non-visible by default.
26 | ///
27 | ///
28 | class QE_FRAMEWORK_LIBRARY_SHARED_EXPORT QEComment :
29 | public QWidget
30 | {
31 | Q_OBJECT
32 |
33 | public:
34 | Q_PROPERTY (QString comment READ getComment WRITE setComment)
35 |
36 | /// Not sure how usefull it would be to have this widget visible at run time,
37 | /// but let's not second guess the users' needs and desires.
38 | Q_PROPERTY (bool runVisible READ getRunVisible WRITE setRunVisible)
39 |
40 | public:
41 | explicit QEComment (QWidget* parent = 0);
42 | ~QEComment();
43 |
44 | // Property access functions.
45 | //
46 | void setComment(const QString& text);
47 | QString getComment() const;
48 |
49 | void setRunVisible (const bool flag);
50 | bool getRunVisible() const;
51 |
52 | protected:
53 | QSize sizeHint ();
54 | void paintEvent (QPaintEvent* event); // draw something as design time
55 |
56 | private:
57 | QString commentText;
58 | bool isRunVisible;
59 | };
60 |
61 | #endif // QE_COMMENT_H
62 |
--------------------------------------------------------------------------------
/qepluginApp/project/QEPeriodic/QEPeriodicTaskMenu.h:
--------------------------------------------------------------------------------
1 | /* QEPeriodicTaskMenu.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2011-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QE_PERIODIC_TASK_MENU_H
15 | #define QE_PERIODIC_TASK_MENU_H
16 |
17 | #include
18 | #include
19 | #include
20 |
21 | QT_BEGIN_NAMESPACE
22 | class QAction;
23 | class QExtensionManager;
24 | QT_END_NAMESPACE
25 | class QEPeriodic;
26 |
27 | //------------------------------------------------------------------------------
28 | //
29 | class QEPLUGINLIBRARYSHARED_EXPORT QEPeriodicTaskMenu :
30 | public QObject, public QDesignerTaskMenuExtension
31 | {
32 | Q_OBJECT
33 | Q_INTERFACES(QDesignerTaskMenuExtension)
34 |
35 | public:
36 | QEPeriodicTaskMenu(QEPeriodic *periodic, QObject *parent);
37 |
38 | QAction *preferredEditAction() const;
39 | QList taskActions() const;
40 |
41 | private slots:
42 | void editUserInfo();
43 |
44 | private:
45 | QAction *editUserInfoAction;
46 | QEPeriodic *periodic;
47 | };
48 |
49 | //------------------------------------------------------------------------------
50 | //
51 | class QEPeriodicTaskMenuFactory : public QExtensionFactory
52 | {
53 | Q_OBJECT
54 |
55 | public:
56 | QEPeriodicTaskMenuFactory(QExtensionManager *parent = 0);
57 |
58 | protected:
59 | QObject *createExtension(QObject *object, const QString &iid, QObject *parent) const;
60 | };
61 |
62 | #endif // QE_PERIODIC_TASK_MENU_H
63 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPlotter/QEPlotterState.h:
--------------------------------------------------------------------------------
1 | /* QEPlotterState.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2013-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Starritt
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QEPLOTTERSTATE_H
15 | #define QEPLOTTERSTATE_H
16 |
17 | #include
18 | #include
19 |
20 | #include
21 | #include
22 | #include
23 |
24 | class QE_FRAMEWORK_LIBRARY_SHARED_EXPORT QEPlotterState {
25 | public:
26 | QEPlotterState ();
27 | void saveConfiguration (PMElement& parentElement);
28 | void restoreConfiguration (PMElement& parentElement);
29 |
30 | bool isXLogarithmic; // vs. Linear
31 | bool isYLogarithmic; // vs. Linear
32 | bool isReverse; // vs. Normal
33 | bool isPaused; // vs. Updating
34 | double xMinimum;
35 | double xMaximum;
36 | double yMinimum;
37 | double yMaximum;
38 | QEPlotterNames::ScaleModes xScaleMode;
39 | QEPlotterNames::ScaleModes yScaleMode;
40 | };
41 |
42 | // This class uses a QList in order to implement a stack.
43 | //
44 | class QE_FRAMEWORK_LIBRARY_SHARED_EXPORT QEPlotterStateList {
45 | public:
46 | QEPlotterStateList ();
47 |
48 | void clear ();
49 | void push (const QEPlotterState& state);
50 | bool prev (QEPlotterState& state);
51 | bool next (QEPlotterState& state);
52 |
53 | bool prevAvailable ();
54 | bool nextAvailable ();
55 |
56 | private:
57 | int chartStatePointer;
58 | QList stateList;
59 | };
60 |
61 | #endif // QEPLOTTERSTATE_H
62 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEPlotter/QEPlotterToolBar.h:
--------------------------------------------------------------------------------
1 | /* QEPlotterToolBar.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2013-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Starritt
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef QE_PLOTTER_TOOLBAR_H
15 | #define QE_PLOTTER_TOOLBAR_H
16 |
17 | #include
18 | #include
19 | #include
20 | #include
21 | #include
22 | #include
23 |
24 | #include "QEPlotterNames.h"
25 |
26 | /// This class holds all the QEPlotter tool bar widget.
27 | ///
28 | class QE_FRAMEWORK_LIBRARY_SHARED_EXPORT QEPlotterToolBar : public QFrame {
29 | Q_OBJECT
30 | public:
31 | explicit QEPlotterToolBar (QWidget *parent = 0);
32 | virtual ~QEPlotterToolBar ();
33 |
34 | static const int designHeight = 32;
35 |
36 | void setEnabled (const QEPlotterNames::MenuActions action, const bool enabled);
37 |
38 | signals:
39 | // Note: this is the same signature as the QEPlotterMenu signal.
40 | // For the toolbar slot is always 0.
41 | //
42 | void selected (const QEPlotterNames::MenuActions action, const int slot);
43 |
44 | protected:
45 | void resizeEvent (QResizeEvent * event);
46 |
47 | private:
48 | // Map actions <==> QPushButtons
49 | //
50 | typedef QEOneToOne ButtonActionMaps;
51 | ButtonActionMaps buttonActionMap;
52 |
53 | private slots:
54 | // Send from the various buttons on the toolbar.
55 | //
56 | void buttonClicked (bool checked = false);
57 | };
58 |
59 | #endif // QE_PLOTTER_TOOLBAR_H
60 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/widgets/QEStripChart/QEStripChartNames.cpp:
--------------------------------------------------------------------------------
1 | /* QEStripChartNames.cpp
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2016-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Starritt
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #include
15 |
16 |
17 | //------------------------------------------------------------------------------
18 | // static
19 | QString QEStripChartNames::chartTimeModeStatus (const ChartTimeModes mode)
20 | {
21 | QString result;
22 |
23 | switch (mode) {
24 | case tmRealTime:
25 | result = "Real Time";
26 | break;
27 | case tmPaused:
28 | result = "Paused";
29 | break;
30 | case tmHistorical:
31 | result = "Historical";
32 | break;
33 | }
34 | return result;
35 | }
36 |
37 | //------------------------------------------------------------------------------
38 | // static
39 | QString QEStripChartNames::chartYRangeStatus (const ChartYRanges yRange)
40 | {
41 | QString result;
42 |
43 | switch (yRange) {
44 | case manual:
45 | result = "manual scale";
46 | break;
47 | case operatingRange:
48 | result = "operating range scale";
49 | break;
50 | case plotted:
51 | result = "plotted scale";
52 | break;
53 | case buffered:
54 | result = "buffered scale";
55 | break;
56 | case dynamic:
57 | result = "dynamic scale";
58 | break;
59 | case normalised:
60 | result = "normalised scale";
61 | break;
62 | }
63 | return result;
64 | }
65 |
66 | // end
67 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/protocol/QEBaseClient.cpp:
--------------------------------------------------------------------------------
1 | /* QEBaseClient.cpp
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2018-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Starritt
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #include "QEBaseClient.h"
15 | #include
16 |
17 | #define DEBUG qDebug () << "QEBaseClient" << __LINE__ << __FUNCTION__ << " "
18 |
19 | //------------------------------------------------------------------------------
20 | //
21 | QEBaseClient::QEBaseClient (const Type type, const QString& pvName,
22 | QObject* parent) :
23 | QObject(parent),
24 | clientType(type),
25 | clientPvName(pvName)
26 | {
27 | this->userMessage = NULL;
28 | }
29 |
30 | //------------------------------------------------------------------------------
31 | //
32 | QEBaseClient::~QEBaseClient () {}
33 |
34 | //------------------------------------------------------------------------------
35 | //
36 | void QEBaseClient::setUserMessage (UserMessage* userMessageIn)
37 | {
38 | this->userMessage = userMessageIn;
39 | }
40 |
41 | //------------------------------------------------------------------------------
42 | //
43 | UserMessage* QEBaseClient::getUserMessage () const
44 | {
45 | return this->userMessage;
46 | }
47 |
48 | //------------------------------------------------------------------------------
49 | //
50 | QEBaseClient::Type QEBaseClient::getType () const
51 | {
52 | return this->clientType;
53 | }
54 |
55 | //------------------------------------------------------------------------------
56 | //
57 | QString QEBaseClient::getPvName () const
58 | {
59 | return this->clientPvName;
60 | }
61 |
62 | // end
63 |
--------------------------------------------------------------------------------
/qeframeworkSup/project/data/QCaDateTime.h:
--------------------------------------------------------------------------------
1 | /* QCaDateTime.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2009-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andrew Rhyder
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | // QE Date Time manager
15 |
16 | #ifndef QE_DATE_TIME_H
17 | #define QE_DATE_TIME_H
18 |
19 | #include
20 | #include
21 |
22 | /// Extends the Qt datatime object in irder to provide nSec precision
23 | ///
24 | class QE_FRAMEWORK_LIBRARY_SHARED_EXPORT QCaDateTime : public QDateTime
25 | {
26 | public:
27 | explicit QCaDateTime();
28 | QCaDateTime( const QCaDateTime& other );
29 |
30 | QCaDateTime( const QDateTime& dt );
31 |
32 | QCaDateTime( const unsigned long seconds,
33 | const unsigned long nanoseconds,
34 | const int userTag = 0 );
35 | ~QCaDateTime();
36 |
37 | QCaDateTime& operator=(const QCaDateTime& other);
38 |
39 | QString text() const;
40 | QString ISOText() const;
41 |
42 | /// Equivilent of addSecs and secsTo in base class, save that we specify the
43 | /// seconds as a floating point number, i.e. take into account fractions of a
44 | /// second (i.e. mSec but not nano sec).
45 | ///
46 | QCaDateTime addSeconds( const double seconds ) const;
47 | double secondsTo( const QDateTime& target ) const;
48 |
49 | /// Recover original EPICS time constructor parameters.
50 | //
51 | unsigned long getSeconds() const;
52 | unsigned long getNanoSeconds() const;
53 | int getUserTag() const;
54 |
55 | private:
56 | unsigned long nSec;
57 | int userTag;
58 | };
59 |
60 | #endif // QE_DATE_TIME_H
61 |
--------------------------------------------------------------------------------
/archapplDataSup/src/archapplData.h:
--------------------------------------------------------------------------------
1 | /* archapplData.h
2 | *
3 | * This file is part of the EPICS QT Framework, initially developed at the
4 | * Australian Synchrotron.
5 | *
6 | * SPDX-FileCopyrightText: 2018-2025 Australian Synchrotron
7 | * SPDX-License-Identifier: LGPL-3.0-only
8 | *
9 | * Author: Andraz Pozar
10 | * Maintainer: Andrew Starritt
11 | * Contact: andrews@ansto.gov.au
12 | */
13 |
14 | #ifndef ARCHAPPLDATA_H
15 | #define ARCHAPPLDATA_H
16 |
17 | #include
18 | #include