1357 lines
61 KiB
HTML
1357 lines
61 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
|
"http://www.w3.org/TR/html4/loose.dtd">
|
|
<html><head>
|
|
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
|
|
<meta http-equiv="author" content="A.C.Mezger">
|
|
<style type="text/css">
|
|
<!--
|
|
body { font-family:Arial,sans-serif,espy;
|
|
background:white; margin:0; }
|
|
body,p,ul,ol,dl,div,table {font-size:12pt; }
|
|
p { line-height:120%; }
|
|
pre,code,tt { font-family:"Courier New",Courier,monospace; }
|
|
code,tt { font-size:13pt; }
|
|
h1 { font-size: 24pt; margin-top:1ex; margin-bottom:0; text-align:center; }
|
|
h2 { font-size: 18pt; margin-bottom:0.5ex; }
|
|
h3 { font-size: 14pt; margin-bottom:0.5ex; }
|
|
h4 { font-size: 13pt; margin-bottom:0.5ex; }
|
|
h5 { font-size: 12pt; margin-bottom:0.5ex; }
|
|
small { font-size: 9pt; }
|
|
code { color:#0000C0; }
|
|
li { margin-top: 2pt; margin-bottom: 2pt; }
|
|
pre { font-size: 13pt;
|
|
white-space:pre; }
|
|
.box { border:1px solid #000000;
|
|
background-color:#f4f4f4;
|
|
padding:1ex;
|
|
margin: 0 2ex 1ex 2ex; font-size:90%; }
|
|
th.PageTitle {
|
|
font-size : 14pt;
|
|
font-weight : bold; }
|
|
.menuf {
|
|
font-size:11pt;
|
|
color:#333333;
|
|
font-weight:600;
|
|
text-decoration:none;
|
|
}
|
|
.menuf:link {color:#333333;}
|
|
.menuf:visited {color:#666666;}
|
|
.menuf:hover {color:#FF0000;}
|
|
.menuf:active {color:#FF0000;}
|
|
.menus, .menus a {
|
|
font-size:10pt;
|
|
color:#333333;
|
|
text-decoration:none;
|
|
}
|
|
.menus:visited, .menus a:visited {color:#666666;}
|
|
.menus:hover, .menus a:hover {color:#FF0000;}
|
|
.menus:active, .menus a:active {color:#FF0000;}
|
|
a:hover {color:#FF0000;}
|
|
.red {color:#FF0000;}
|
|
.green {color:#008000;}
|
|
.blue {color:#0000C0;}
|
|
|
|
@media screen {
|
|
.printlayout {display:none;}
|
|
}
|
|
|
|
@media print {
|
|
.screenlayout {display:none;}
|
|
code { color:#000000; }
|
|
a:link {color:#000000;text-decoration:none}
|
|
a:visited {color:#000000;text-decoration:none}
|
|
a:hover {color:#000000;text-decoration:none}
|
|
a:active {color:#000000;text-decoration:none}
|
|
}
|
|
-->
|
|
</style>
|
|
<link rel="shortcut icon" href="http://epics.web.psi.ch/images/sls_icon.ico">
|
|
<title>caQtDM - a medm replacement based on QT</title>
|
|
</head>
|
|
<body bgcolor="#FFFFFF">
|
|
<table cellspacing="0" cellpadding="0" border="0" width="100%">
|
|
|
|
<tr class="screenlayout">
|
|
<td bgcolor="#267ab8" colspan="5" valign="bottom" height="10">
|
|
<img
|
|
src="../images/black"
|
|
width="100%" height="1" alt=""></td>
|
|
</tr>
|
|
|
|
<tr class="screenlayout">
|
|
<td rowspan="2" colspan="2" align="center">
|
|
<a class="menuf" href="http://www.psi.ch"><img
|
|
src="../images/psi_logo" border="0"
|
|
alt="PAUL SCHERRER INSTITUT"></a></td>
|
|
<td rowspan="2"><img
|
|
src="../images/space"
|
|
width="1" height="65" alt=""></td>
|
|
<th class="PageTitle"><center>
|
|
<big>EPICS at PSI<big>
|
|
</center>
|
|
</th>
|
|
<td><img
|
|
src="../images/space"
|
|
width="10" height="1" alt=""></td>
|
|
</tr>
|
|
|
|
<tr class="screenlayout">
|
|
<th width="100%" valign="bottom" align="left">
|
|
<table border="0" cellspacing="0" cellpadding="0"><tr><td><a
|
|
href="https://www.psi.ch"
|
|
class="menuf">PSI</a></td><td><img
|
|
src="../images/space"
|
|
width="10" height="1" alt=""></td><td bgcolor="black"><img
|
|
src="../images/space"
|
|
width="1" height="1" alt=""></td><td><img
|
|
src="../images/space"
|
|
width="10" height="1" alt=""></td><td><a
|
|
href="https://www.aps.anl.gov/epics"
|
|
class="menuf">EPICS</a></td><td><img
|
|
src="../images/space"
|
|
width="10" height="1" alt=""></td><td bgcolor="black"><img
|
|
src="../images/space"
|
|
width="1" height="1" alt=""></td><td><img
|
|
src="../images/space"
|
|
width="10" height="1" alt=""></td><td><a
|
|
href="https://www.psi.ch/en/sls"
|
|
class="menuf">SLS</a></td><td><img
|
|
src="../images/space"
|
|
width="10" height="1" alt=""></td><td bgcolor="black"><img
|
|
src="../images/space"
|
|
width="1" height="1" alt=""></td><td><img
|
|
src="../images/space"
|
|
width="10" height="1" alt=""></td><td><a
|
|
href="https://www.psi.ch/en/swissfel"
|
|
class="menuf">SwissFEL</a></td><td><img
|
|
src="../images/space"
|
|
width="10" height="1" alt=""></td><td bgcolor="black"><img
|
|
src="../images/space"
|
|
width="1" height="1" alt=""></td><td><img
|
|
src="../images/space"
|
|
width="10" height="1" alt=""></td><td><a
|
|
href="https://www.psi.ch/en/protontherapy"
|
|
class="menuf">Proscan</a></td></tr></table>
|
|
</th>
|
|
</tr>
|
|
|
|
<tr class="screenlayout">
|
|
<td height="5" bgcolor="#267ab8" colspan="6" valign="bottom">
|
|
<img
|
|
src="../images/black"
|
|
width="100%" height="1" alt=""></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td class="screenlayout" bgcolor="#e3eaf6" valign="top" align="center" width="179">
|
|
<br><a href="http://www.aps.anl.gov/epics"><img
|
|
src="../images/EPICS_small"
|
|
alt="EPICS" border=0></a><br><br>
|
|
<table cellspacing="0" cellpadding="0" border="0" width="100%"><tr><td><img
|
|
src="../images/space"
|
|
width="20" height="29" alt=""></td><th width="100%" align="left"><a
|
|
href="../index.html"
|
|
class="menuf">EPICS at PSI</a>
|
|
<img
|
|
src="../images/black"
|
|
height="1" width="100%" alt=""></th></tr></table>
|
|
<table cellspacing="0" cellpadding="0" border="0" width="100%"><tr><td><img
|
|
src="../images/space"
|
|
width="20" height="29" alt=""></td><th width="100%" align="left"><a
|
|
href="../software.html"
|
|
class="menuf">Software</a>
|
|
<ul style="margin:0 0 0 0; padding-left:1em;">
|
|
<li class="menus"><a href="s7plc.html"
|
|
>PLC Communication</a></li>
|
|
<li class="menus"><a href="streamdevice.html"
|
|
>StreamDevice</a></li>
|
|
<li class="menus"><a href="regDev.html"
|
|
>regDev</a></li>
|
|
<li class="menus"><a href="iocmon.html"
|
|
>IOC Monitoring</a></li>
|
|
<li class="menus"><a href="pcmon.html"
|
|
>PC Monitoring</a></li>
|
|
<li class="menus"><a href="firewire.html"
|
|
>Firewire Camera</a></li>
|
|
<li class="menus"><a href="http://dps.web.psi.ch/template.html?/psc/"
|
|
>Digital PS Control</a></li>
|
|
<li class="menus"><a href="tclioc.html"
|
|
>Tcl-IOC</a></li>
|
|
<li class="menus"><a href="iocLogBrowser.html"
|
|
>iocLogBrowser</a></li>
|
|
<li class="menus"><a href="ioc-octave.html"
|
|
>IOC-Octave</a></li>
|
|
<li class="menus"><a href="http://gfa-it.web.psi.ch/epicsSharp/"
|
|
>C# EPICS</a></li>
|
|
<li class="menus"><a href="generalTime.html"
|
|
>generalTime</a></li>
|
|
<li class="menus"><a href="GPMM.html"
|
|
>GPMM</a></li>
|
|
<li class="menus"><a href="sequencer.html"
|
|
>SNC/SEQ</a></li>
|
|
<li class="menus"><a href="caqtdm.html"
|
|
>caQtDM</a></li>
|
|
<li class="menus"><a href="CSDataQuick.html"
|
|
>CSDataQuick</a></li>
|
|
</ul>
|
|
<img
|
|
src="../images/black"
|
|
height="1" width="100%" alt=""></th></tr></table>
|
|
<table cellspacing="0" cellpadding="0" border="0" width="100%"><tr><td><img
|
|
src="../images/space"
|
|
width="20" height="29" alt=""></td><th width="100%" align="left"><a
|
|
href="../training.html"
|
|
class="menuf">Training</a>
|
|
<ul style="margin:0 0 0 0; padding-left:1em;">
|
|
<li class="menus"><a href="../training/PSI-training.html"
|
|
>Courses at PSI</a></li>
|
|
<li class="menus"><a href="../training/caClientLessons.html"
|
|
>CA client lessons</a></li>
|
|
<li class="menus"><a href="../training/downloads.html"
|
|
>Downloads</a></li>
|
|
</ul>
|
|
<img
|
|
src="../images/black"
|
|
height="1" width="100%" alt=""></th></tr></table>
|
|
<form method="get" action="http://www.google.com/search">
|
|
<table border="0" cellpadding="0" cellspacing="0">
|
|
<tr><td align="center" nowrap>
|
|
<input type="search" placeholder="search" name="q" size="13" maxlength="255" value=""><br>
|
|
<input type="hidden" name="domains" value="epics.web.psi.ch">
|
|
<small>
|
|
<input type="radio" name="sitesearch" value=""> web
|
|
<input type="radio" name="sitesearch" value="epics.web.psi.ch"
|
|
checked="checked"> epics.web.psi.ch<br>
|
|
</small>
|
|
</td></tr></table>
|
|
</form><p></p><small>
|
|
Author: <a href="mailto:A.C.Mezger <anton.mezger@psi.ch>?subject=http://epics.web.psi.ch%2Fsoftware%2Fcaqtdm%2F">A.C.Mezger</a><br>
|
|
Phone: +41 56 310 3406<br>
|
|
Updated: 06.01.2015<br>
|
|
<br><a
|
|
href="http://epics.web.psi.ch/software/caqtdm/%2Fsoftware%2Fcaqtdm%2Findex.php?forprint"><img
|
|
src="../images/printer"
|
|
border="0" alt=""></a>
|
|
<br><a
|
|
href="http://epics.web.psi.ch/software/caqtdm/%2Fsoftware%2Fcaqtdm%2Findex.php?forprint">Printer friendly version</a>
|
|
<br> </small><img
|
|
src="../images/space"
|
|
width="179" height="1" alt=""></td>
|
|
<td width="1" bgcolor="#000000"><img
|
|
src="../images/space"
|
|
width="1" height="1" alt=""></td>
|
|
<td><img
|
|
src="../images/space"
|
|
width="10" height="1" alt=""></td>
|
|
<td valign="top" width="100%" colspan="2">
|
|
<a name="top"></a><center><h1>caQtDM - a medm replacement based on QT</h1></center>
|
|
<body>
|
|
<meta http-equiv="Refresh" content="0; URL=http://epics.web.psi.ch/software/caqtdm/'https://caqtdm.github.io/'" />
|
|
<center><img src="caqtdm/caQtDM-Logo.PNG" width="479" height="172"></center>
|
|
|
|
<font face="Arial,Helvetica">
|
|
|
|
<h3>Table of Contents</h3>
|
|
|
|
<ul>
|
|
<li> <a href="caqtdm.html#1_Chapter">1. Introduction</a> </li>
|
|
<li> <a href="caqtdm.html#2_Chapter">2. Downloads</a> </li>
|
|
<li> <a href="caqtdm.html#3_Chapter">3. HowTo</a> </li>
|
|
<li> <a href="caqtdm.html#4_Chapter">4. Presentations</a> </li>
|
|
<li> <a href="caqtdm.html#5_Chapter">5. List of Documented Modifications</a> </li>
|
|
<li> <a href="caqtdm.html#6_Chapter">6. Correspondance list MEDM, EDM, caQtDMs</a> </li>
|
|
</ul>
|
|
|
|
<h2 id="1_Chapter"><font color=000080>1. Introduction</font></h2>
|
|
|
|
<p>
|
|
<font color=770000>version 4.4.0 can be downloaded below</font><br><br>
|
|
<A HREF=https://github.com/caqtdm/caqtdm/releases>List of modifications for version 4.4.0</A><br><br>
|
|
|
|
Windows MSI packages as well as an OSX package are available too. You will also find caQtDM on the Apple Store. For linux a build can be initiated with caQtDM_Build.
|
|
</p>
|
|
|
|
<p>The EPICS display manager MEDM is a very powerful tool with many features and satisfies most of the needs for synoptic displays.
|
|
However MEDM is based on MOTIF/Xt and X11, systems/libraries that are getting into age.
|
|
Moreover applications using those systems are difficult to maintain and to extend.
|
|
At PSI a new Qt based application was written (download below), reproducing the functionality of MEDM. Moreover
|
|
a parser was written to convert the MEDM files into Qt files, the resulting displays being an exact reproduction of
|
|
the MEDM displays.
|
|
</p>
|
|
|
|
<p>It has to be noticed that the widgets used are not directly epics aware. The idea was to strictly separate the control
|
|
system from the display part, in order to be able to add other controlsystems if necesssary (which is still the case for
|
|
our high intensity particle accelerator).</p>
|
|
|
|
<p>An application is never finished and can always be improved and new things can be added. This is therefore also the case
|
|
for caQtDM. The widgets could be improved, not everything has been finished and bugs will be found.</p>
|
|
|
|
<p>We consider this software as an open source software. Try it, use it and improve it. Yust give us your improvements and bug fixes
|
|
back to us, so that we can integrate them. </p>
|
|
|
|
<p>The downloadable tar file contains all sources and build procedures. In the parser directory you will find the adl to ui converter.
|
|
</p>
|
|
|
|
<p>
|
|
The application itsself consists of an main programm (caQtDM) using the display class from a shared object library (libcaQtDM_Lib).
|
|
The control widgets are given by the shared object library libqtcontrols.so or qtcontrols4.dll. The libraries have to be in the LD_LIBRARY_PATH for
|
|
linux and for Windows you have to define the System path (you can also use scripts).
|
|
For the designer and caQtDM the 3 plugin libraries have to be copied to the designer plugin directory.</p>
|
|
<p>
|
|
While the display part is handled by the display class, you can build any application using this class with a designer developed ui file. The display class
|
|
will take care of the controlsystem defined widgets. The other widgets you define like buttons or frames having to contain something you would like to define
|
|
in your application can be handled (in order to use this feature contact the author)
|
|
</p>
|
|
|
|
<p>
|
|
caQtDM supports also .prc files. These files can be written by a text editor and are used at PSI. for their syntax take a look at some .prc files in directory
|
|
caQtDM_tests.
|
|
</p>
|
|
|
|
<p>
|
|
Please give feedback if you are using it, found some bugs or made some additions
|
|
</p>
|
|
|
|
<p>
|
|
The application loads a stylesheet and ui files from the path defined by CAQTDM_DISPLAY_PATH or your actual directory. Inside the ui files a
|
|
stylesheet can also be defined which is the case for the examples (one example proscanprobe.ui uses a different stylesheet given a different
|
|
look as the other files). However many styles are defined by the widgets themselves and can not be modified</p>
|
|
|
|
<p>
|
|
The following screen was created by using the file <A HREF="caqtdm/tests.ui">tests.ui</A>. It contains all available epics related widgets of caQtDM. <br>
|
|
|
|
<img src="caqtdm/Screenshot_test_ui.PNG" width="278" height="201">
|
|
</p>
|
|
|
|
<p>
|
|
Some more examples of caQtDM displays (click to enlarge):
|
|
<br>
|
|
<a href="caqtdm/snapshot1.png"><img src="caqtdm/tn_snapshot1.jpg" width="150" height="91" alt="example 1" title="example of caQtDM display" border="2" /></a>
|
|
<a href="caqtdm/snapshot2.png"><img src="caqtdm/tn_snapshot2.jpg" width="150" height="91" alt="example 2" title="example of caQtDM display" border="2" /></a>
|
|
</p>
|
|
|
|
<hr>
|
|
<h2 id="2_Chapter"><font color=000080>2. Downloads and Tracker</font></h2>
|
|
|
|
<font color=000080><h3>Version 4.4.0 (for higher versions goto github and clone the development path)</h3></font>
|
|
|
|
This distribution contains all the sources.
|
|
Of course you will have to install/compile Qt,Qwt,SSL and ZMQ first on your platform.<br>
|
|
|
|
<ul>
|
|
<li><A HREF=https://github.com/caqtdm/caqtdm/archive/refs/tags/V4.4.0.tar.gz>caQtDM_4_4_0 (V4.4.0.tar.gz), sources and build scripts only</A> </li>
|
|
<li><A HREF=https://github.com/caqtdm/caqtdm/archive/refs/tags/V4.4.0.zip>caQtDM_4_4_0 (V4.4.0.zip), sources and build scripts only</A> </li>
|
|
<li><A HREF=https://github.com/caqtdm/caqtdm/releases>List of modifications for version 4.4.0</A></li>
|
|
</ul>
|
|
|
|
<font color=000080><h3>Installation Packages</font></h3>
|
|
|
|
The MS Windows and the Mac OS X distribution contain only binaries and you can immediately start to use it after installation.
|
|
|
|
<ul>
|
|
<li>For Windows: </li>
|
|
<br>
|
|
<table border="0">
|
|
<col width="130">
|
|
<col width="130">
|
|
<col width="130">
|
|
<tbody>
|
|
<tr>
|
|
<td><center> Compiler </td> <td><center> Qt-Version </td><td> Download </td>
|
|
</tr><tr>
|
|
<td><center>VS2019 64 bit</td> <td><center>5.15.2</td><td><A HREF=https://github.com/caqtdm/caqtdm/releases/download/V4.4.0/caQtDM_4_4_0_x64.msi>caQtDM_4_4_0_x64.msi</A></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<br>
|
|
|
|
|
|
<li>For Mac OS X : <A HREF=https://github.com/caqtdm/caqtdm/releases/download/V4.4.0/caqtdm_4_4_0.dmg>caqtdm_4_4_0.dmg</A></li>
|
|
|
|
<li>For iOS (iPad+iPhone) caQtDM 4.4.0: <a href="https://itunes.apple.com/us/app/caqtdm/id922076962?mt=8&uo=4" target="itunes_store">caQtDM</a></li>
|
|
|
|
<li>Special for Android caQtDM 4.2.5_ACM: <A HREF="caqtdm/caqtdm_4_2_5_ACM.apk">caqtdm 4.2.5-ACM</A></li>
|
|
</ul>
|
|
|
|
A bug and issue tracker:
|
|
<A HREF=https://github.com/caqtdm/caqtdm/issues>Issue Tracker for the caQtDM project</A><br>
|
|
|
|
|
|
|
|
<hr>
|
|
<h2 id="3_Chapter"><font color=000080>3. HowTo</font></h2>
|
|
|
|
<br>
|
|
Did you know that the core class of caQtDM can be used to write C++ applications in a quite easy way?
|
|
You may design an user interface that can be used by the core class and you can introduce in
|
|
your application then more data acquisition and intelligence. See the two examples given below:<br><br>
|
|
<A HREF="caqtdm/probe.tar">probe scan: An application using caQtDM libraries</A><br>
|
|
<A HREF="caqtdm/hfdispqt.tar">rf display: An application using caQtDM libraries</A><br><br>
|
|
|
|
<A HREF="caqtdm/howto.html">How to install and run caQtDM</A>
|
|
<br><br><br>
|
|
|
|
|
|
<hr>
|
|
<h2 id="4_Chapter"><font color=000080>4. Presentations</font></h2>
|
|
|
|
<ul>
|
|
<li><A HREF="caqtdm/caQtDM_meeting.ppt">Powerpoint presentation from the epics collaboration meeting at SLAC, spring 2012</A></li>
|
|
|
|
<li>Poster presentation at ICALEPCS 2013: <A HREF="caqtdm/TUPPC121.pdf">presentation</A> <A HREF="caqtdm/TUPPC121_poster.pdf">poster</A></li>
|
|
|
|
<li><A HREF="caqtdm/caQtDM_Paris.ppt">Powerpoint presentation from the epics collaboration meeting in Paris, autumn 2014</A></li>
|
|
<li><A HREF="caqtdm/caQtDM_Lund.pptx">Powerpoint presentation from the epics collaboration meeting in Lund, spring 2016</A></li>
|
|
<li><A HREF="caqtdm/caQtDM_Argonne.pptx">Powerpoint presentation at the APS (howto's), spring 2018</A></li>
|
|
|
|
</ul>
|
|
|
|
<p>
|
|
At APS they recorded a caQtDM Tutorial given by Jim Stevens and uploaded it to YouTube: <a href=https://www.youtube.com/watch?v=1vdSy0bsenI>https://www.youtube.com/watch?v=1vdSy0bsenI</a>
|
|
|
|
<hr>
|
|
|
|
<h2 id="5_Chapter"><font color=000080>5. List of Documented Modifications</h2>
|
|
|
|
<p>
|
|
<font color=green>4.2.0</font>
|
|
<ul>
|
|
|
|
<li> 4.2.0</li>
|
|
<li> major changes in camera widget to support all possible epics data modes and camera modes</li>
|
|
<li> rich text now also considered for fontscaling</li>
|
|
<li> epics version number will now be printed in the message window</li>
|
|
<li> added include definition for epics 3.15 and higher</li>
|
|
<li> prevent too many messages when epics exceptions</li>
|
|
|
|
<li> 4.1.8</li>
|
|
<li> bsread support for 2D waveforms</li>
|
|
<li> added ctrl+ and ctrl - to increase or decrease window size</li>
|
|
<li> added a slot for executing the message button</li>
|
|
<li> unresolved macros window implemented</li>
|
|
<li> the problem of increasing open files solved</li>
|
|
<li> added possibility to disconnect all channels in hidden tabs</li>
|
|
<li> problem with autoscale and infinite values solved</li>
|
|
<li> month number in date corrected</li>
|
|
<li> soft variables were not always updating. eliminated test for update; soft variables will not be updated in hidden tab</li>
|
|
|
|
<li> 4.1.7</li>
|
|
# problem with cawavetable corrected</li>
|
|
# when Qt4.6 using qwt6.0 no support for date time axis, fallback to linear axis</li>
|
|
# problem introduced for cacalc, corrected in new release</li>
|
|
# added possibility to get info for objects when overlay widget has no monitors</li>
|
|
|
|
<li> 4.1.6</li>
|
|
<li> added to print date, time and filename</li>
|
|
<li> added signals to cachoice, camessage so that setting of the index of a tabwidget will be possible</li>
|
|
<li> changed all floats in archive plugins to doubles in order to get a better resolution of the time axis</li>
|
|
<li> access security had a small bug when over a gateway</li>
|
|
<li> command line option updatetype=direct added to set caQtDM in direct update mode</li>
|
|
<li> camenu maske integriert, allows to make entries invisible</li>
|
|
<li> cathermo marker has now variable size</li>
|
|
<li> cursor shape did not change when on a cawidget and when access security changed</li>
|
|
<li> regex expressions now possible when using a macro (ask helge brands)</li>
|
|
<li> last index in array was not taken into account and scale was not updated for the waterfallplot</li>
|
|
<li> optimization of archive plugins</li>
|
|
<li> added the possibility to update QtabWidget tab texts with a macro</li>
|
|
<li> changed padding for bigger fonts in carowcolmenu</li>
|
|
<li> added the possibility to modify colors of cacalc</li>
|
|
<li> resize storming of carowcolmenu solved</li>
|
|
<li> cascriptbutton got a property to hide the checkbox</li>
|
|
<li> QTextBrowser can now also display afile speicied with an url in the searchpath (see texts.ui)</li>
|
|
<li> a hide/show slot has been added to the ca widgets</li>
|
|
<li> the wmsignalpropagator got signals to propagate the resizing factor of a window. this can be used in order to correct animations with absolute pixel positions.</li>
|
|
<li> when propagating through a signal a value to cacalc, this value is displayed. However was not propgated for further use. This has been corrected
|
|
<li> the colors of the caspinbox could be wrong due to a ack of proper initialisation, this has been corrected.</li>
|
|
<li> very big doubles were not set correctly, this has been corrected.</li>
|
|
<li> static visibility (while no channels) can be used now.</li>
|
|
<li> handle double encoded url's in camimedisplay.</li>
|
|
<li> added hide/show slot in all ca widgets (permits to hide and show a widget when propagating a signal from cacalc)</li>
|
|
<li> when using waveforms from the archive, flashing of the cacartesianplot is suppressed when no data.</li>
|
|
<li> added propagation of signal QRECT to parent, this allows to move a cainclude</li>
|
|
<li> absolute positioning of items added to cainclude; abolute positions can also be channels that can move the positions.</li>
|
|
<li> due to some changes to internal stylesheet, the carelateddisplay could not be hidden, this has been corrected</li>
|
|
<li> x scale of cartesian plot can now also be used with a time scale (milliseconds from epoch)</li>
|
|
<li> for visibilitycalc, when no channels specified, static calculation will be done at startup</li>
|
|
<li> archive retrieval revisited, while crashing and http requests had to be canceled at exit.</li>
|
|
<li> added check for when git not present</li>
|
|
<li> added an environment variable CAQTD_TIMEOUT_HOURS to be used to quit caQtDM automatically, mouse event will reset the timeout.</li>
|
|
<li> it is now possible to use caCalc as a vector (waveform) by specifying associated pv's. the soft variable can then be used to display a waveform</li>
|
|
|
|
<li> 4.1.5</li>
|
|
<li> possibility to add a frame around a caInclude</li>
|
|
<li> in case of epics 3.15 added DBE_PROPERTY</li>
|
|
<li> modified caQtDM.pri for macos</li>
|
|
<li> modified caLineEdit and caLineDraw for displaying long long instead of long when double to integer representation</li>
|
|
<li> caled circle will stay a circle when resizing with another aspect ration; border color can be customized</li>
|
|
<li> add vumeter simulation to caThermo</li>
|
|
<li> calineargauge made correct size when no scale (in order to make all sizes the same)</li>
|
|
<li> for caRelatedDisplay one can now set the position for the called window</li>
|
|
<li> for caThermo a problem solved in case of alarm colors (not always refreshed with right color) and transparency added for background</li>
|
|
<li> for caThermo offset of 4 pixels modified in case of noscale</li>
|
|
<li> added horizontal and vertical spacing properties to caInclude</li>
|
|
<li> added possibility to modify position and size of a control object by the function %QRect in caCalc using 1 to 4 channels</li>
|
|
<li> loading of files through internet now also over https</li>
|
|
<li> again compatible with Qt4.6</li>
|
|
<li> cachoice bug when using bit offset corrected</li>
|
|
<li> legend added to cacartesianplot</li>
|
|
<li> calineargauge and cacirculargauge modifier in indor to be smaller and changed font algorithme.</li>
|
|
<li> added possibility to have another http address for archiveSF</li>
|
|
<li> added test to indicate that waveforms are not supported by the archive plugins.</li>
|
|
<li> archive plugins added</li>
|
|
<li> epics4 plugin finalized for normative types, thanks to Marty Kraimer</li>
|
|
<li> window management widget implemented (close window, ...)</li>
|
|
<li> careplacemacro widget implemented; allows to redefine macros during runtime</li>
|
|
<li> utilities designer plugin added for widgets not directly related to the control system</li>
|
|
<li> X/Y waveforms implemented in camera view</li>
|
|
<li> bsread plugin developed by Helge Brands finalized</li>
|
|
|
|
<li> 4.1.3</li>
|
|
<li> added for the cartesianplot resize of the fatdots plot</li>
|
|
<li> softpv treatment was slowing done caQtDM and is corrected now</li>
|
|
<li> camera has been more optimized for 16bit waveforms (the other types not yet, due to a lack of waveforms types)</li>
|
|
<li> label and vertical label can gave a border now</li>
|
|
<li> caChoice has now the possibility to display a row from the bottom to the top (rowInverse) and is optimized</li>
|
|
<li> soft pv's without a name were not working, now automatically a name is generated</li>
|
|
<li> in order to have cacalc's working correctly in includes, a macro can be used in order to individialize them</li>
|
|
<li> zero values in cartesian plot are now replaced by the lowest non-zero value when logarithmic scale is used</li>
|
|
<li> for infinite values, cartseian plot was taken unlimited resources for display, this should be corrected now</li>
|
|
<li> slots are added to cagraphics for animation of these objects (tilt angle, span angle, arc, .. can be set now through signals</li>
|
|
<li> caCamera will now zoom by default on the middle of the image and otherwise around the last clicked point</li>
|
|
<li> autorepeat on canumeric has been take out on request of the users</li>
|
|
<li> default timing of the timed update loop has now a lower internal rate, may still be changed by a json string</li>
|
|
<li> .ftvl field of epics is now used to distingues signed and unsigned display in cawavetable</li>
|
|
<li> in pep file you may add now the keyword -minwidth to an item in order to define the minimum width of it (default value=100).
|
|
you can steer column width like that. also -comsize has been added for the comment to steer the fontsize.</li>
|
|
<li> cachoice has been slightly modified in order to grow instead of shrink (for pep files this was an issue)</li>
|
|
<li> searching of a pv for the infobox would find the pv independently of the associated plugin, giving therefore confusion</li>
|
|
|
|
<li> 4.1.2</li>
|
|
<li> caLineDemo has been renamed in caLineDraw and is now able to draw vertically</li>
|
|
<li> cawavetable takes now information from channel.FTVL into account in order to define signed or unsigned data</li>
|
|
<li> added CTRL+C to camultinestring for copying to clipboard</li>
|
|
<ul></p>
|
|
|
|
<p>
|
|
<font color=green>new in 4.1.0</font>
|
|
<ul>
|
|
|
|
<li> now a widget can be added (see caLineDemo) without having to change caQtDM_lib. An interface has been defined in order to perform the datacuisition inside the widget class.</li>
|
|
<li> caLineDemo widget is an example for a fast on QWidget based line monitor</li>
|
|
<li> caMimeDisplay will now take macros into account</li>
|
|
<li> fatDots implemented in cartesian plot</li>
|
|
<li> more optimized image display</li>
|
|
<li> tab order and focus considered</li>
|
|
<li> trailing zeros of caspinbox and cawheelswitch suppressed</li>
|
|
<li> toggle button for a soft pv was not working</li>
|
|
<li> caQtDM uses now qwt6.1.1 in order to take advantage of multicore processing</li>
|
|
<li> carowcolmenu performance enhancement</li>
|
|
<li> options -url and -emptycache added</li>
|
|
</ul></p>
|
|
<p>
|
|
<font color=green>new in 4.0.3</font>
|
|
<ul>
|
|
|
|
<li> it is now possible to pipe ui data to caQtDM</li>
|
|
<li> reload management had to be changed due to some Qt memory management problem</li>
|
|
<li> eliminated some memory leaks</li>
|
|
<li> corrected wavetable string crash</li>
|
|
<li> one can now define if the size of an included ui file will be size adjusted or not</li>
|
|
<li> cabyte, cabytecontroller performance were bad and has to be be corrected</li>
|
|
<li> camenu and catogglebutton color handling is now done by stylesheet and not with palette colors. This in order to prevent cascading stylesheets, that have precedence over palette colors, to interfere.</li>
|
|
<li> default property for label set to transparent color</li>
|
|
<li> window for included filenames shows now the number of times and average loadtime for loading.</li>
|
|
</ul></p>
|
|
|
|
<p>
|
|
<font color=green>new in 4.0.2</font>
|
|
<ul>
|
|
|
|
<li> new options on command line available for caQtDM: -cs for specifiying default plugin to be used, -options for passing options (key, value pairs) to plugins</li>
|
|
<li> use now the QStringlList editor in Designer for semicolumn separated strings</li>
|
|
<li> mobile handling of config files slightly modified</li>
|
|
<li> adjustment of fonts for android modified / apply button of caapplynumeric is now resizable</li>
|
|
<li> resizing was perturbed by a resize forced by incoming channel data.</li>
|
|
<li> the vertical label has now an alignment property</li>
|
|
<li> cacartesianplot was not always well triggered when a trigger channel was specified, now corrected</li>
|
|
<li> camimebutton added in order to start applications defined through the file extension</li>
|
|
<li> cawavetable can now adapt its rows and columns automatically when zero is specified.</li>
|
|
<li> an enum can be display in calineedit as number when enumeric is specified as format (otherwise as string in all cases)</li>
|
|
<li> a multistring widget has been added to display waveforms with chars and strings (in case of chars a \n will make a new line)</li>
|
|
<li> initialisation of the first stripplot values with nan instead of zero. Value zero was confusing.</li>
|
|
<li> added the possibility to clear the messages through the file menu</li>
|
|
<li> in case of -attach with a huge macro, the shared memory was designed too small. now 2 kBytes can be transferred</li>
|
|
<li> camultilinestring has been implemented in order to mainly display char waveforms where carriage returns (ascii code 13) will produce a new line</li>
|
|
<li> cameter was not updating its label for Qt5; this has been corrected</li>
|
|
<li> some possible buffer overrun conditions corrected</li>
|
|
<li> one can choose now the number of divisions for x on castripplot</li>
|
|
<li> tooltip for properties are now present in psi patched version of Qt4.8.2 and for Qt5.6.0 and higher</li>
|
|
<li> tooltip for caQtDM objects will integrate the tooltip given by the designer</li>
|
|
<li> signal emit of cacalc has now also its integer and double value (this way you can for example switch the tabwidget pages with a cacalc that is updated by a soft/real channel)</li>
|
|
<li> pep emulation has been updated by cosylab</li>
|
|
<li> some slots have been added in order to link signals and slots in designer</li>
|
|
<li> QStackedWidget will also optimize its io for visible/hidden tabs</li>
|
|
<li> color handling for calineedit has been slightly changed in order to be able to get white on red in case of a major alarm (wanted for pep handling)</li>
|
|
<li> cartesianplots have now a group property in order to be able to align the horizontal scale (vertical label rectangle gets same width)</li>
|
|
<li> when a pep file and an ui file were displayed by caQtDM, some resize problems and a problem with capolyline was detected; is now solved</li>
|
|
<li> cainclude can handle now multiple instances of the same file in column, row or rowcolumn mode and use for each instance another macro</li>
|
|
</ul></p>
|
|
|
|
<p>
|
|
<font color=green>new in 4.0</font>
|
|
<ul>
|
|
<li> caQtDM has now a controlsystem plugin structure. CS can be added by writing a plugin (see demo plugin) that will automatically be loaded. By specifying the plugin in front</li>
|
|
<li> of the pv name (i.e epics3://somepv) that plugin will then be used.</li>
|
|
<li> fixed a small problem while writing a string to epics (could crash)</li>
|
|
<li> the build files have been simplified</li>
|
|
<li> edl2ui enhanced (by Lucas Carvalho)</li>
|
|
<li> several warnings (mainly on mac osx) solved</li>
|
|
<li> capolyline was not resizing correctly, this has been now corrected</li>
|
|
<li> a string containing a semicolumn was only displayed up to the semicolumn, this is corrected now.</li>
|
|
<li> cacamera and cascan2d got display of selected values and readback values with different representations and may therefore write values to the CS</li>
|
|
<li> soft variable bug corrected (was not always found when writing)</li>
|
|
<li> catextentry got input dialogs (filedialog in case of strings, otherwise simple dialog)</li>
|
|
<li> catextentry will keep its cursor position after pressing return to set the value</li>
|
|
<li> activ widgets were always brought in front. Now you can choose if you let the designer define the layer</li>
|
|
<li> QTextBrowser can be used with macro substitution. The file that will be read in, will be watched for changes and will automatically be reloaded</li>
|
|
<li> a vertical label has been implemented</li>
|
|
</ul></p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.9.5</font>
|
|
<ul>
|
|
<li> calinedit for DBF_CHAR was missing.</li>
|
|
<li> infobox got epics description of channel</li>
|
|
<li> some small bugs corrected in infobox</li>
|
|
<li> some reingineering done</li>
|
|
<li> cabytecontroller directions corrected</li>
|
|
</ul></p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.9.4</font>
|
|
<ul>
|
|
<li>we can now use a python function for calculations cacalc and visibility (see tests.ui)</li>
|
|
<li>caQtDM will now also download from http when CAQTDM_URL_DISPLAY_PATH is defined</li>
|
|
<li>When starting with the option -httpconfig you will get the configuration screen in order to use network files as in mobile apps.</li>
|
|
<li>macros can now also be read when specifying -macrodefs filename</li>
|
|
<li>caMessageButton can be disabled/enabled by a second channel</li>
|
|
<li>configdialog for http configuration slightly changed</li>
|
|
<li>Zai added some edl objects</li>
|
|
<li>added cabytecontroller,for reading and setting individual bits</li>
|
|
<li>camenu: prevented scrolling of menu with mouse scroll while it interferes with scrollareas</li>
|
|
<li>changed default direction of caByte in parser.c in order to be compatible with MEDM</li>
|
|
<li>softpv name can now contain a macro</li>
|
|
<li>added calc string to info window</li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.9.3</font>
|
|
<ul>
|
|
<li>severity of a char/string record was not considered and is corrected, Char waveforms longer as 1024 were not displayed in calineedit and is corrected.</li>
|
|
<li>in edl2ui zais addons were integrated</li>
|
|
<li>softpv's in include file enabled</li>
|
|
<li>more colortables for caCamera, caScan2D, caWaterfallPlot</li>
|
|
<li>caScan2D added</li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.9.1</font>
|
|
<ul>
|
|
<li>added a clock allowing to display normal time or reception time of a process variable; alarm handling can be enabled to colorize the clock</li>
|
|
<li>added a new dial</li>
|
|
<li> problem with soft pv corrected</li>
|
|
<li> QTextBrowser can be used with macros in order to dynamically load files for display thmen in this textbrowser</li>
|
|
<li> modified the configdialog for ios and android</li>
|
|
<li> prevent caQtDM from crashing when maxvalue and minvalue have the same value.</li>
|
|
<li> for some images, the last row was missing and is corrected now</li>
|
|
<li> added the possibility to have a custom colormap for cameras</li>
|
|
<li> many changes involving android</li>
|
|
<li> many changes for iphone, epics can now also reconnect after being suspended</li>
|
|
<li> calineedit a bit more performant</li>
|
|
<li> on ipad/iphone files were always downloaded, this has been optimized</li>
|
|
<li> graphic plugings were missing on osx/ios, has been corrected</li>
|
|
<li> prevented crash on exit</li>
|
|
<li> cacamera can be displayed without toolbuttons and will be zoomed in ints container</li>
|
|
<li> cascriptbutton has now the possibility of a macro in its parameter</li>
|
|
<li> truncate value display in calineedit is now implemented</li>
|
|
<li> caStripPlot was eating the CPU and has been optimized; refreshrate (low, medium, high) has been introduced, so that it can be adjusted by the user</li>
|
|
<li> some crash conditions eliminated</li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.8.9</font>
|
|
<ul>
|
|
<li> a bug for catextentry writing doubles that shortly appeared in this version, is fixed now.
|
|
<li> pixmaps on buttons get rescaled now</li>
|
|
<li> modified cawavetable to display as matrix with a finite number of elements; elements can be modified and representation choosen</li>
|
|
<li> caWaveTable can display now values as decimal, string, hex and octal</li>
|
|
<li> on ipad the slider click and tapandhold interfered, this has been solved</li>
|
|
<li> on ipad the autorepeat option of the wheelswitch has been disabled while interfering with tapandhold</li>
|
|
<li> on ipad it is possible now to give multiple ip addresses in the EPICS_CA_ADDR_LIST separated by blancs</li>
|
|
<li> eliminated some warnings</li>
|
|
<li> test for null pointers added in case of absence of channels</li>
|
|
<li> resizing of caTable and caWaveTable has been changed</li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.8.7</font>
|
|
<ul>
|
|
<li>added limits and precision dialogs for several objects</li>
|
|
<li> in case of tabbed widgets, monitoring of hidden pages is now suspended in order to release network traffic and cpu load</li>
|
|
<li> build of product is now optimized with dependencies (thanks H.Brands)</li>
|
|
<li> modified dialogs for virtual keyboard in IOS</li>
|
|
<li> drvh, drvl changed back to hopr, lopr for caslider and canumeric</li>
|
|
<li> slider will not move when no write access</li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.8.5</font>
|
|
<ul>
|
|
<li>adl2ui will not expand label width per default, when required, then use the option expandtext</li>
|
|
<li>dialogs have been modified for better display on ios</li>
|
|
<li>cacalc has now a scalable font</li>
|
|
<li>new logo</li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.8.4</font>
|
|
<ul>
|
|
|
|
<li>more changes for ios</li>
|
|
<li>castripplot has been modified so that resizing does not clear the curves</li>
|
|
<li>epics timestamp introduced for info box</li>
|
|
<li>modified catogglebutton in order to be able to resize its label</li>
|
|
<li>greek micro replaced by u when macos or ios</li>
|
|
<li>when rescaling castripplot, figure will be cleared</li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.8.1</font>
|
|
<ul>
|
|
<li>added cawavetable in order to display a waveform numerically (maximum items = 300)</li>
|
|
<li>adapted source code in order to run on ios (ipad)</li>
|
|
<li>cachoice crashed when index was higher than the number of ENUMS, fixed</li>
|
|
<li>castripplot changed in order to get also auto scaling</li>
|
|
<li>the title of the display can now be set in the window caption by defining the dynamic property "Title" for the mainwindow. when using a macro definition, this will be expanded.</li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.7.8</font>
|
|
<ul>
|
|
<li>when writing a double, float was used so that the precision was lost, corrected</li>
|
|
<li>related display modified for up to 16 items</li>
|
|
<li>changed names for designer groups to include PSI Name</li>
|
|
<li>changed caToggleButton and caLed behaviour</li>
|
|
<li>changed caSlider and caThermo to be compilable with the standard version of qwt6.1 when using qt5.2</li>
|
|
<li>modified caQtDM_Lib to be callable from the software of the Australian lightsource</li>
|
|
<li>fixed a bug in the scrollbar behaviour of the camera widget</li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.7.7</font>
|
|
<ul>
|
|
<li>in waterfall plot the demo plot was not erased at initialization with real data, corrected</li>
|
|
</ul>
|
|
</p>
|
|
|
|
|
|
<p>
|
|
<font color=green>new in 3.7.6</font>
|
|
<ul>
|
|
<li>added a property to the waterfall plot in order to define the maximum number of points treated in the waveform</li>
|
|
<li>due to the change 3.7.4 for reload, the popup of an existing window was not working correctly</li>
|
|
<li> cagraphic lost its linecolor after no connection<br></li>
|
|
<li> calineedit was not showing alarm colors in alarm_default mode<br></li>
|
|
<li> improved performance for cartesian and waterfall plot; very long arrays can be displayed<br></li>
|
|
<li> zoom in cartesian plot was not working well for small values and has been corrected<br></li>
|
|
<li> added properties to calineedit in order to be able to make a framed border<br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.7.3</font>
|
|
<ul>
|
|
<li> cagraphic lost its linecolor after no connection<br></li>
|
|
<li> calineedit was not showing alarm colors in alarm_default mode<br></li>
|
|
<li> improved performance for cartesian and waterfall plot; very long arrays can be displayed<br></li>
|
|
<li> zoom in cartesian plot was not working well for small values and has been corrected<br></li>
|
|
<li> added properties to calineedit in order to be able to make a framed border<br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
|
|
<p>
|
|
<font color=green>new in 3.7.0</font>
|
|
<ul>
|
|
<li> a spinbox has been integrated in order to be smaller than the wheelswitch. for the spinbox the digit has to be activated by clicking in order to change it.<br></li>
|
|
<li> strings in calineedit were trimmed; took that out<br></li>
|
|
<li> selection in catable can be rows or coluns now, catable can execute a specified script with the associated pv<br></li>
|
|
<li> eliminated sending message in camessage with right button of mouse.<br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.6.4</font>
|
|
<ul>
|
|
<li>an empty char waveform was not clearing the calineedit: corrected<br></li>
|
|
<li>enums with empty strings were not displaying correctly in calineedit<br></li>
|
|
<li>when reloading a .prc file, size of display was not minimized<br></li>
|
|
<li>default back and foreground colors can be set now for calineedit/catextentry in ui-file stylesheet of mainwindow or in stylesheet.qss<br></li>
|
|
<li>negative precision was leading to an unexpected behaviour, calineedit will use the precision and switch to exponential display<br></li>
|
|
<li>spacebar press has been suppressed for camessagebutton, cashellcommand, carelateddisplay, carowcolmenu, cachoice<br></li>
|
|
<li>changed for caslider and canumeric the limits for channel to DRVL and DRVH<br></li>
|
|
<li>added to formread in prc file command and comlab modifiers<br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.6.2</font>
|
|
<ul>
|
|
<li> cartseian plot and stripplot can have a logarithmic scale now <br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.6.1 since 3.5.2</font>
|
|
<ul>
|
|
<li> suppressed slidervaluecallback when setting limits from hopr, lopr<br></li>
|
|
<li> added a first attempt of a waterfall plot for waveforms<br></li>
|
|
<li> corrected for cameras, position calculated when zooming to small images<br></li>
|
|
<li> in case of reload, data display is now stopped until all displays are loaded again<br></li>
|
|
<li> camera images can now be zoomed and scrolled<br></li>
|
|
<li> reset zoom for cartesian plot did not reset correctly in case of channel limits<br></li>
|
|
<li> added zoom mechanism for cartesian plot<br></li>
|
|
<li> added update mechanism choice in main menu in order to switch to direct monitoring or timed monitoring<br></li>
|
|
<li> starting performance optimized for relateddisplay, cachoice, camenu<br></li>
|
|
<li> splashscreen added for loading includes (in some cases loading time can be significant)<br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.5.2</font>
|
|
<ul>
|
|
<li> by using CAQTDM_EXEC_LIST as environment variable (as in MEDM with the same syntax), menu items can be added to the context menus <br></li>
|
|
<li> for cathermo in parser the look was not see as property and cathermo itsself was initializing itsself per default wrong <br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.5.1</font>
|
|
<ul>
|
|
<li> bug corrected when unfinished enum definition <br></li>
|
|
<li> slider was writing to epics on first call, now it does not <br></li>
|
|
<li> capolyline now does not extend its lines when linesize > 1 is used, reproducing the behaviour of MEDM <br></li>
|
|
<li> cathermo and caslider resize handle and labels according to the size, foreground and background are working correctly now <br></li>
|
|
<li> however with qwt6.1.0 in qwt_slider the routine scaleDraw(); must be set protected instead of private as was in qwt6.0 <br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.5.0</font>
|
|
<ul>
|
|
<li> caQtDM gives information now about number of monitors/s, number of displays/s and highest monitor<br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.4.7</font>
|
|
<ul>
|
|
<li> adapted caslider for qwt6.1<br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.4.6</font>
|
|
<ul>
|
|
<li> corrected a bug for cagauge with alarms no<br></li>
|
|
<li> use control key for amplifying 10x the increment<br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.4.5</font>
|
|
<ul>
|
|
<li> caslider has now a menu to change its increment, in designer increment can be specified to<br></li>
|
|
<li> caslider moves also on left mouse click and an wheel scroll; when it has the focus, up and down keys can be used (when focus outline red gets drawn)<br></li>
|
|
<li> gauges have now following properties: alarmLimits : Channel_Alarms, User_Alarms, None<br></li>
|
|
<li> displayLimits : Channel_Limits, User_Limits<br></li>
|
|
<li> adl2ui has been corrected for these properties<br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.4.4</font>
|
|
<ul>
|
|
<li> enhanced performance for camera widget<br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.4.3</font>
|
|
<ul>
|
|
<li> package can also be build with Qt4.6 and qwt6.0, necessary for SL6 (cacartesianplot, cadoubletabwidget and plugins slightly modified)<br></li>
|
|
<li> epics enums and strings modified for count > 1<br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.4.2</font>
|
|
<ul>
|
|
<li> camera stuff modified<br></li>
|
|
<li> added mutex to synchronize data and display<br></li>
|
|
<li> font bug in catable solved<br></li>
|
|
<li> found a datarace in castripplot, corrected<br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.4.1</font>
|
|
<ul>
|
|
<li> cacamera displays intensity at x, y<br></li>
|
|
<li> cacamera context menu for grey / spectrum and zoom<br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.4.0</font>
|
|
<ul>
|
|
<li> caStripplot has been revisited<br></li>
|
|
<li> caCamera uses now concurrent mode for calculations<br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.3.1</font>
|
|
<ul>
|
|
<li> mainwindow and messagewindow have been merged<br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.3.0</font>
|
|
<ul>
|
|
<li> caTable gets now the correct font after resizing when values update<br></li>
|
|
<li> caStripPlot has been corrected for incorrect time behaviour.<br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.2.2</font>
|
|
<ul>
|
|
<li> in menu you have the possibility to raise the main and message windows<br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.2.1</font>
|
|
<ul>
|
|
<li> when requesting a display that was already started, it did not popup but made a new instance. this has been corrected<br></li>
|
|
<li> this was working before, but by some modifications was not correct any more<br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.2.0</font>
|
|
<ul>
|
|
<li>The build mechanism for linux and windows should do on most platforms, see caQtDM_README<br></li>
|
|
<li>caQtDM build for qt4.8 with qwt6.0 and for qt5.1 with qwt6.1<br></li>
|
|
<li>caled can use now the severity to colorize<br></li>
|
|
<li>cathermo was inadvertently using nodeco mode when mode was used<br></li>
|
|
<li>cacirculargauge will draw a white scale when not connected and bug corrected<br></li>
|
|
<li>for enums without enum string write just the value in calineedit<br></li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 3.1.1</font>
|
|
<ul>
|
|
<li>The main characteristic of this version is that you can resize the caQtDM synoptic display windows without using Qt layouts. You can build a display normally and everything will be resized when you resize the window. </li>
|
|
<li>In order to make the resizing correctly, you should specify for the fontscalemode of caLabel and caLineEdit the parameter "WidthAndHeight". </li>
|
|
<li>When you convert MEDM displays with the utility adl2ui, this is done automatically.</li>
|
|
<li>When you do not want a window to be resized, you can specify -noResize on the command line.</li>
|
|
<li>Another enhancement existing since version 2.8 is the fact that you can hook a digit of the wheelswitch to the keyboard in order to modify it with the up and down keys.</li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 2.8 - 2.5</font>
|
|
<ul>
|
|
<li>All the changes have been documented in qtdefs.pri</li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 2.5</font>
|
|
<ul>
|
|
<li>Scales of Stripplot can now be changed during runtime. The caQtDM application normally limits the update rate of monitors to 5 Hz,</li>
|
|
<li>however now a JSON string can be written behind the channel name.</li>
|
|
<li>An example is given in the presentation <A HREF="caqtdm/caQtDM_introduction.ppt">"introduction to caQtDM"</A>.</li>
|
|
<li>Color mode for calabel is now working (was forgotten). Also an icon is presented on the window bars.</li>
|
|
<li>A Windows distribution package allowing to work immediately with the designer and caQtDM has been build and can be downloaded here</li>
|
|
<li>(this package does not contain any sources, merely executables, work done by H.Brands at PSI). </li>
|
|
</ul>
|
|
<p>
|
|
<font color=green>new in 2.3</font>
|
|
<ul>
|
|
<li>Timebase of Stripplot was wrong and has been corrected. Some other compiler warnings have been eliminated and the building process was slightly modified.</li>
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 2.1</font>
|
|
<ul>
|
|
<li>When using correctly the layout possibilities offered by Qt, one can resize a window (you will find an example in work/caQtDM/parser/proscanFiles/phaseslitsnew.ui).</li>
|
|
<li><br></li>
|
|
<li>Up to now when using "includes" only a placeholder could be seen in the designer. Now the included ui file is displayed inside the designer.</li>
|
|
<li><br></li>
|
|
<li>For polylines and polygones, a graphical editor is integrated into the designer. One can create segments by pressing the left mouse button when moving the</li>
|
|
<li> mouse and one can delete the last created segment by pressing the right mouse button.</li>
|
|
<li><br></li>
|
|
<li>The graphical entities (rectangles, circles, ellipses, lines, arrows, triangles) can be rotated by specifying a tilt angle.</li>
|
|
</ul>
|
|
When you use the Qt tools through the network you should start them tools by specifying on the command line '-graphicssystem native' in order to enhance</li>
|
|
the performance. The designer presents besides the control system widgets also many other widgets that could be used.</li>
|
|
One of the more important ones is the tab widget, that can be used to make subwindows.</li>
|
|
|
|
</p>
|
|
|
|
<p>
|
|
<font color=green>new in 2.0</font>
|
|
<ul>
|
|
<li>The major changes in this version are changes for stability (in the previous version sometimes crashes occurred) and the introduction</li>
|
|
<li>of soft pv's. A variable can be defined, calculated and used as a normal pv.</li>
|
|
<li>All the features of medm used for the cartesian plots are implemented now. The cartesian plot background can be transparent so that a camera image can be</li>
|
|
<li>underlaid. The limits of the x and y axes can be changed by specifiying pv's instead of values when using channel limits. The stripplot widget has been</li>
|
|
<li>modified while the behaviour was not quite correct. The message button and textentry were not working well and have been corrected. Labels can be transparent too.</li>
|
|
|
|
<li>A camera widget has been introduced. At PSI we can now display are usual cameras bw and color. You can easily modify the code to treat other formats</li>
|
|
<li>of camera waveforms.</li>
|
|
<li>caQtDM gives the number of connected and unconnected channels, furthermore a list of unconnected channels with their file location can be shown.</li>
|
|
<li>caQtDM is now protected against ui description file syntax errors;</li>
|
|
<li>caQtDM supports the command line parameters -attach -noMsg -display -macro -x -noStyles -dg. -x has no effect but suppresses the error message when</li>
|
|
<li>keeping the medm command line parameters.</li>
|
|
<li>caQtDM runs in native mode on linux as well as on microsoft windows.</li>
|
|
</ul>
|
|
|
|
|
|
</p>
|
|
|
|
<h2 id="6_Chapter"><font color=000080>6. Correspondence list between MEDM, EDM, caQtDM</font></h2> (has to be completed)
|
|
|
|
<p> by courtesy of Zai Wang from synchrotron.org.au
|
|
<table border=1 cellspacing=0 cellpadding=0 width="100%">
|
|
<tr>
|
|
<td width=177 valign=top><b>Graphics</b></td>
|
|
<td width=180 valign=top><b>Graphics</b></td>
|
|
<td width=180 valign=top><b>Graphics</b></td>
|
|
<td width=359 valign=top><b>Description</b></td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top><b>MEDM widget (from Doc)</b></td>
|
|
<td width=180 valign=top><b>EDM widget (from Doc)</b></td>
|
|
<td width=180 valign=top><b>CaQtDM</b></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td valign=top>Line</td>
|
|
<td valign=top> </td>
|
|
<td valign=top>caGraphics</td>
|
|
<td valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Rectangle</td>
|
|
<td width=180 valign=top>Rectangle </td>
|
|
<td width=180 valign=top><span>caGraphics</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Oval</td>
|
|
<td width=180 valign=top>Circle</td>
|
|
<td width=180 valign=top><span>caGraphics</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Arc</td>
|
|
<td width=180 valign=top>Arc</td>
|
|
<td width=180 valign=top><span>caGraphics</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Text</td>
|
|
<td width=180 valign=top>Static Text</td>
|
|
<td width=180 valign=top><span>caLabel</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Image</td>
|
|
<td width=180 valign=top> </td>
|
|
<td width=180 valign=top><span>caImage</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top> </td>
|
|
<td width=180 valign=top>GIF Image</td>
|
|
<td width=180 valign=top>caImage</td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top> </td>
|
|
<td width=180 valign=top>PNG Image</td>
|
|
<td width=180 valign=top>caImage</td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top> </td>
|
|
<td width=180 valign=top>HTML</td>
|
|
<td width=180 valign=top>? Qt understands html text</td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top> </td>
|
|
<td width=180 valign=top>Dynamic Symbols</td>
|
|
<td width=180 valign=top>? caImage</td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Polygon</td>
|
|
<td width=180 valign=top> </td>
|
|
<td width=180 valign=top><span>caPolyLine</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Polyline</td>
|
|
<td width=180 valign=top>Lines</td>
|
|
<td width=180 valign=top><span>caPolyLine</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top> </td>
|
|
<td width=180 valign=top> </td>
|
|
<td width=180 valign=top> </td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top><b>Monitors</b></td>
|
|
<td width=180 valign=top><b>Monitors</b></td>
|
|
<td width=180 valign=top><b>Monitors</b></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top><b>MEDM widget (from Doc)</b></td>
|
|
<td width=180 valign=top><b>EDM widget (from Doc)</b></td>
|
|
<td width=180 valign=top><b>CaQtDM</b></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Meter Monitor</td>
|
|
<td width=180 valign=top>Meter</td>
|
|
<td width=180 valign=top><span>caCircularGauge</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Bar</td>
|
|
<td width=180 valign=top>Bar</td>
|
|
<td width=180 valign=top><span>caThermo</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Text</td>
|
|
<td width=180 valign=top>Text Monitor</td>
|
|
<td width=180 valign=top><span>caLineEdit</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Byte Monitor</td>
|
|
<td width=180 valign=top> </td>
|
|
<td width=180 valign=top><span>caByte</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top> </td>
|
|
<td width=180 valign=top>Byte</td>
|
|
<td width=180 valign=top>?</td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Cartesian Plot</td>
|
|
<td width=180 valign=top> </td>
|
|
<td width=180 valign=top><span>caCartesianPlot</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Strip Chart</td>
|
|
<td width=180 valign=top> </td>
|
|
<td width=180 valign=top><span>caStripPlot</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top> </td>
|
|
<td width=180 valign=top>X-Y Graph</td>
|
|
<td width=180 valign=top>caCartesianPlot
|
|
or
|
|
caStripPlot</td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top> </td>
|
|
<td width=180 valign=top>Message Box</td>
|
|
<td width=180 valign=top>?</td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top> </td>
|
|
<td width=180 valign=top>Symbols</td>
|
|
<td width=180 valign=top>caImage?</td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Scale Monitor</td>
|
|
<td width=180 valign=top> </td>
|
|
<td width=180 valign=top>caThermo</td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top> </td>
|
|
<td width=180 valign=top> </td>
|
|
<td width=180 valign=top> </td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top><b>Controls</b></td>
|
|
<td width=180 valign=top><b>Controls</b></td>
|
|
<td width=180 valign=top><b>Controls</b></td>
|
|
<td width=359 valign=top><b>Description</b></td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top><b>MEDM widget (from Doc)</b></td>
|
|
<td width=180 valign=top><b>EDM widget (from Doc)</b></td>
|
|
<td width=180 valign=top><b>CaQtDM </b></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Entry Text</td>
|
|
<td width=180 valign=top>Text</td>
|
|
<td width=180 valign=top><span>caTextEntry</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Slider</td>
|
|
<td width=180 valign=top>Slider</td>
|
|
<td width=180 valign=top><span>caSlider</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Menu</td>
|
|
<td width=180 valign=top>Menu Button</td>
|
|
<td width=180 valign=top><span>caMenu</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Choice Button</td>
|
|
<td width=180 valign=top>Choice Button</td>
|
|
<td width=180 valign=top><span>caChoice</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Message Button</td>
|
|
<td width=180 valign=top>Message Button</td>
|
|
<td width=180 valign=top><span>caMessageButton</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Related Display</td>
|
|
<td width=180 valign=top>Related Display</td>
|
|
<td width=180 valign=top><span>caRelatedDisplay</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Shell Command</td>
|
|
<td width=180 valign=top>Shell Command</td>
|
|
<td width=180 valign=top><span>caShellCommand</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top> </td>
|
|
<td width=180 valign=top>Menu Mux (multiplexor) </td>
|
|
<td width=180 valign=top>?</td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top> </td>
|
|
<td width=180 valign=top>Multiplexor</td>
|
|
<td width=180 valign=top>?</td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top> </td>
|
|
<td width=180 valign=top>Button</td>
|
|
<td width=180 valign=top>?</td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top> </td>
|
|
<td width=180 valign=top>Motif Slider</td>
|
|
<td width=180 valign=top><span>caSlider</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top> </td>
|
|
<td width=180 valign=top>Up/Down Button</td>
|
|
<td width=180 valign=top>?</td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top> </td>
|
|
<td width=180 valign=top>Exit Button</td>
|
|
<td width=180 valign=top>?</td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top> </td>
|
|
<td width=180 valign=top>Radio Box</td>
|
|
<td width=180 valign=top>caChoice</td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Wheel Switch</td>
|
|
<td width=180 valign=top> </td>
|
|
<td width=180 valign=top><span>caNumeric</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top>Composite</td>
|
|
<td width=180 valign=top> </td>
|
|
<td width=180 valign=top><span>Use
|
|
caFrame and caInclude</span></td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width=177 valign=top> </td>
|
|
<td width=180 valign=top> </td>
|
|
<td width=180 valign=top> </td>
|
|
<td width=359 valign=top> </td>
|
|
</tr>
|
|
</table>
|
|
</p>
|
|
|
|
</font>
|
|
|
|
</body>
|
|
|
|
|
|
<hr noshade size=1><small>
|
|
<span class="printlayout">Author: A.C.Mezger Phone: +41 56 310 3406 Email: anton.mezger@psi.ch Updated: 06.01.2015 </span>
|
|
Source: /afs/psi.ch/project/epics/webhosting/software/caqtdm/index.php
|
|
</small>
|
|
</td></tr></table>
|
|
</body></html>
|