From dd8ccee918c3e48fe6164c2d4bb25209e3bcb431 Mon Sep 17 00:00:00 2001
From: Lucio Zambon <lucio.zambon@elettra.eu>
Date: Tue, 26 May 2020 11:57:43 +0200
Subject: [PATCH] Initial import

---
 COPYING                                |  340 +++++
 Doxyfile                               |  283 ++++
 Makefile                               |  270 ++++
 abi_gun_vacuum_vlv_legend.kdevelop     |  163 +++
 abi_gun_vacuum_vlv_legend.kdevelop.pcs |  Bin 0 -> 6517 bytes
 abi_gun_vacuum_vlv_legend.kdevses      |   34 +
 abi_gun_vacuum_vlv_legend.pro          |    8 +
 src/abi_gun_vacuum_vlv_legend.cpp      |   35 +
 src/abi_gun_vacuum_vlv_legend.h        |   46 +
 src/abi_gun_vacuum_vlv_legend.ui       | 1847 ++++++++++++++++++++++++
 src/main.cpp                           |   41 +
 src/ui_abi_gun_vacuum_vlv_legend.h     |  435 ++++++
 templates/cpp                          |   19 +
 templates/h                            |   19 +
 14 files changed, 3540 insertions(+)
 create mode 100644 COPYING
 create mode 100644 Doxyfile
 create mode 100644 Makefile
 create mode 100644 abi_gun_vacuum_vlv_legend.kdevelop
 create mode 100644 abi_gun_vacuum_vlv_legend.kdevelop.pcs
 create mode 100644 abi_gun_vacuum_vlv_legend.kdevses
 create mode 100755 abi_gun_vacuum_vlv_legend.pro
 create mode 100755 src/abi_gun_vacuum_vlv_legend.cpp
 create mode 100755 src/abi_gun_vacuum_vlv_legend.h
 create mode 100755 src/abi_gun_vacuum_vlv_legend.ui
 create mode 100755 src/main.cpp
 create mode 100755 src/ui_abi_gun_vacuum_vlv_legend.h
 create mode 100644 templates/cpp
 create mode 100644 templates/h

diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..5b6e7c6
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,340 @@
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/Doxyfile b/Doxyfile
new file mode 100644
index 0000000..29f0841
--- /dev/null
+++ b/Doxyfile
@@ -0,0 +1,283 @@
+# Doxyfile 1.5.1-KDevelop
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+PROJECT_NAME           = acswatchtunnel
+PROJECT_NUMBER         = 0.1
+OUTPUT_DIRECTORY       = 
+CREATE_SUBDIRS         = NO
+OUTPUT_LANGUAGE        = English
+USE_WINDOWS_ENCODING   = NO
+BRIEF_MEMBER_DESC      = YES
+REPEAT_BRIEF           = YES
+ABBREVIATE_BRIEF       = "The $name class" \
+                         "The $name widget" \
+                         "The $name file" \
+                         is \
+                         provides \
+                         specifies \
+                         contains \
+                         represents \
+                         a \
+                         an \
+                         the
+ALWAYS_DETAILED_SEC    = NO
+INLINE_INHERITED_MEMB  = NO
+FULL_PATH_NAMES        = YES
+STRIP_FROM_PATH        = /home/zambonl/devel/qt/acswatch/
+STRIP_FROM_INC_PATH    = 
+SHORT_NAMES            = NO
+JAVADOC_AUTOBRIEF      = NO
+MULTILINE_CPP_IS_BRIEF = NO
+DETAILS_AT_TOP         = NO
+INHERIT_DOCS           = YES
+SEPARATE_MEMBER_PAGES  = NO
+TAB_SIZE               = 8
+ALIASES                = 
+OPTIMIZE_OUTPUT_FOR_C  = NO
+OPTIMIZE_OUTPUT_JAVA   = NO
+BUILTIN_STL_SUPPORT    = NO
+DISTRIBUTE_GROUP_DOC   = NO
+SUBGROUPING            = YES
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+EXTRACT_ALL            = NO
+EXTRACT_PRIVATE        = NO
+EXTRACT_STATIC         = NO
+EXTRACT_LOCAL_CLASSES  = YES
+EXTRACT_LOCAL_METHODS  = NO
+HIDE_UNDOC_MEMBERS     = NO
+HIDE_UNDOC_CLASSES     = NO
+HIDE_FRIEND_COMPOUNDS  = NO
+HIDE_IN_BODY_DOCS      = NO
+INTERNAL_DOCS          = NO
+CASE_SENSE_NAMES       = YES
+HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
+INLINE_INFO            = YES
+SORT_MEMBER_DOCS       = YES
+SORT_BRIEF_DOCS        = NO
+SORT_BY_SCOPE_NAME     = NO
+GENERATE_TODOLIST      = YES
+GENERATE_TESTLIST      = YES
+GENERATE_BUGLIST       = YES
+GENERATE_DEPRECATEDLIST= YES
+ENABLED_SECTIONS       = 
+MAX_INITIALIZER_LINES  = 30
+SHOW_USED_FILES        = YES
+SHOW_DIRECTORIES       = YES
+FILE_VERSION_FILTER    = 
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+QUIET                  = NO
+WARNINGS               = YES
+WARN_IF_UNDOCUMENTED   = YES
+WARN_IF_DOC_ERROR      = YES
+WARN_NO_PARAMDOC       = NO
+WARN_FORMAT            = "$file:$line: $text"
+WARN_LOGFILE           = 
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+INPUT                  = /home/zambonl/devel/qt/acswatchtunnel
+FILE_PATTERNS          = *.c \
+                         *.cc \
+                         *.cxx \
+                         *.cpp \
+                         *.c++ \
+                         *.d \
+                         *.java \
+                         *.ii \
+                         *.ixx \
+                         *.ipp \
+                         *.i++ \
+                         *.inl \
+                         *.h \
+                         *.hh \
+                         *.hxx \
+                         *.hpp \
+                         *.h++ \
+                         *.idl \
+                         *.odl \
+                         *.cs \
+                         *.php \
+                         *.php3 \
+                         *.inc \
+                         *.m \
+                         *.mm \
+                         *.dox \
+                         *.py \
+                         *.C \
+                         *.CC \
+                         *.C++ \
+                         *.II \
+                         *.I++ \
+                         *.H \
+                         *.HH \
+                         *.H++ \
+                         *.CS \
+                         *.PHP \
+                         *.PHP3 \
+                         *.M \
+                         *.MM \
+                         *.PY \
+                         *.C \
+                         *.H \
+                         *.tlh \
+                         *.diff \
+                         *.patch \
+                         *.moc \
+                         *.xpm \
+                         *.dox
+RECURSIVE              = yes
+EXCLUDE                = 
+EXCLUDE_SYMLINKS       = NO
+EXCLUDE_PATTERNS       = 
+EXAMPLE_PATH           = 
+EXAMPLE_PATTERNS       = *
+EXAMPLE_RECURSIVE      = NO
+IMAGE_PATH             = 
+INPUT_FILTER           = 
+FILTER_PATTERNS        = 
+FILTER_SOURCE_FILES    = NO
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+SOURCE_BROWSER         = NO
+INLINE_SOURCES         = NO
+STRIP_CODE_COMMENTS    = YES
+REFERENCED_BY_RELATION = YES
+REFERENCES_RELATION    = YES
+REFERENCES_LINK_SOURCE = YES
+USE_HTAGS              = NO
+VERBATIM_HEADERS       = YES
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
+COLS_IN_ALPHA_INDEX    = 5
+IGNORE_PREFIX          = 
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+GENERATE_HTML          = YES
+HTML_OUTPUT            = html
+HTML_FILE_EXTENSION    = .html
+HTML_HEADER            = 
+HTML_FOOTER            = 
+HTML_STYLESHEET        = 
+HTML_ALIGN_MEMBERS     = YES
+GENERATE_HTMLHELP      = NO
+CHM_FILE               = 
+HHC_LOCATION           = 
+GENERATE_CHI           = NO
+BINARY_TOC             = NO
+TOC_EXPAND             = NO
+DISABLE_INDEX          = NO
+ENUM_VALUES_PER_LINE   = 4
+GENERATE_TREEVIEW      = NO
+TREEVIEW_WIDTH         = 250
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+GENERATE_LATEX         = YES
+LATEX_OUTPUT           = latex
+LATEX_CMD_NAME         = latex
+MAKEINDEX_CMD_NAME     = makeindex
+COMPACT_LATEX          = NO
+PAPER_TYPE             = a4wide
+EXTRA_PACKAGES         = 
+LATEX_HEADER           = 
+PDF_HYPERLINKS         = NO
+USE_PDFLATEX           = NO
+LATEX_BATCHMODE        = NO
+LATEX_HIDE_INDICES     = NO
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+GENERATE_RTF           = NO
+RTF_OUTPUT             = rtf
+COMPACT_RTF            = NO
+RTF_HYPERLINKS         = NO
+RTF_STYLESHEET_FILE    = 
+RTF_EXTENSIONS_FILE    = 
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+GENERATE_MAN           = NO
+MAN_OUTPUT             = man
+MAN_EXTENSION          = .3
+MAN_LINKS              = NO
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+GENERATE_XML           = yes
+XML_OUTPUT             = xml
+XML_SCHEMA             = 
+XML_DTD                = 
+XML_PROGRAMLISTING     = YES
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+GENERATE_AUTOGEN_DEF   = NO
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+GENERATE_PERLMOD       = NO
+PERLMOD_LATEX          = NO
+PERLMOD_PRETTY         = YES
+PERLMOD_MAKEVAR_PREFIX = 
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor   
+#---------------------------------------------------------------------------
+ENABLE_PREPROCESSING   = YES
+MACRO_EXPANSION        = NO
+EXPAND_ONLY_PREDEF     = NO
+SEARCH_INCLUDES        = YES
+INCLUDE_PATH           = 
+INCLUDE_FILE_PATTERNS  = 
+PREDEFINED             = 
+EXPAND_AS_DEFINED      = 
+SKIP_FUNCTION_MACROS   = YES
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references   
+#---------------------------------------------------------------------------
+TAGFILES               = 
+GENERATE_TAGFILE       = acswatchtunnel.tag
+ALLEXTERNALS           = NO
+EXTERNAL_GROUPS        = YES
+PERL_PATH              = /usr/bin/perl
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool   
+#---------------------------------------------------------------------------
+CLASS_DIAGRAMS         = YES
+HIDE_UNDOC_RELATIONS   = YES
+HAVE_DOT               = NO
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
+UML_LOOK               = NO
+TEMPLATE_RELATIONS     = NO
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
+CALL_GRAPH             = NO
+CALLER_GRAPH           = NO
+GRAPHICAL_HIERARCHY    = YES
+DIRECTORY_GRAPH        = YES
+DOT_IMAGE_FORMAT       = png
+DOT_PATH               = 
+DOTFILE_DIRS           = 
+MAX_DOT_GRAPH_WIDTH    = 1024
+MAX_DOT_GRAPH_HEIGHT   = 1024
+MAX_DOT_GRAPH_DEPTH    = 1000
+DOT_TRANSPARENT        = NO
+DOT_MULTI_TARGETS      = NO
+GENERATE_LEGEND        = YES
+DOT_CLEANUP            = YES
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine   
+#---------------------------------------------------------------------------
+SEARCHENGINE           = NO
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..fb3b33f
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,270 @@
+#############################################################################
+# Makefile for building: bin/abi_gun_vacuum_vlv_legend
+# Generated by qmake (2.01a) (Qt 4.8.4) on: Thu Jan 10 11:33:12 2019
+# Project:  abi_gun_vacuum_vlv_legend.pro
+# Template: app
+# Command: /usr/bin/qmake -o Makefile abi_gun_vacuum_vlv_legend.pro
+#############################################################################
+
+####### Compiler, tools and options
+
+CC            = gcc
+CXX           = g++
+DEFINES       = -DQT_NO_DEBUG_OUTPUT -DQTANGO_PRINTINFO -DQTANGO_VERSION_STR="\"6.4.4\"" -DQTANGO_VERSION=0x060404 -DVER_MAJ=6 -DVER_MIN=4 -DVER_FIX=4 -D__x86__ -D__linux__ -D__OSVERSION__=2 -DQT_SHARED -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_CORE_LIB
+CFLAGS        = -pipe -g -std=c++0x -Wall -W -D_REENTRANT $(DEFINES)
+CXXFLAGS      = -std=c++0x -Wall -g -std=c++0x -Wall -W -D_REENTRANT $(DEFINES)
+INCPATH       = -I/usr/local/qt-4.8.4/mkspecs/linux-g++ -I. -I/usr/local/qt-4.8.4/include/QtCore -I/usr/local/qt-4.8.4/include/QtGui -I/usr/local/qt-4.8.4/include/QtDBus -I/usr/local/qt-4.8.4/include -I/usr/local/qwt-6.1.3/include -I/usr/include/qwt -I/usr/local/qtango/include/qtango6 -I/usr/local/qwt-6.1.3/include -I/usr/include/qwt -I/usr/local/tango-9.2.5a/include/tango -I/usr/local/omniorb-4.2.1/include -I/usr/local/zeromq-4.0.7/include -I/usr/local/qt-4.8.4/include -I/usr/local/qt-4.8.4/include/QtSvg -I/usr/local/qt-4.8.4/include/QtOpenGL -Imoc -Isrc
+LINK          = g++
+LFLAGS        = -Wl,-rpath,/usr/local/qt-4.8.4/lib
+LIBS          = $(SUBLIBS)  -L/usr/local/qt-4.8.4/lib -L/usr/local/qtango/lib -lQTangoDBus6 -lQTango6 -lQTangoCore6 -lqtcontrols6 -L/usr/local/tango-9.2.5a/lib -L/usr/local/omniorb-4.2.1/lib -L/usr/local/zeromq-4.0.7/lib -ltango -lomniDynamic4 -lCOS4 -llog4tango -lzmq -lomniORB4 -lomnithread -lX11 -L/usr/local/qwt-6.1.3/lib -L/usr/local/qt-4.8.4/lib -lqwt -lQtSvg -L/usr/X11R6/lib -lQtOpenGL -lQtDBus -lQtXml -lQtGui -lQtCore -lpthread 
+AR            = ar cqs
+RANLIB        = 
+QMAKE         = /usr/bin/qmake
+TAR           = tar -cf
+COMPRESS      = gzip -9f
+COPY          = cp -f
+SED           = sed
+COPY_FILE     = $(COPY)
+COPY_DIR      = $(COPY) -r
+STRIP         = strip
+INSTALL_FILE  = install -m 644 -p
+INSTALL_DIR   = $(COPY_DIR)
+INSTALL_PROGRAM = install -m 755 -p
+DEL_FILE      = rm -rf
+SYMLINK       = ln -f -s
+DEL_DIR       = rmdir
+MOVE          = mv -f
+CHK_DIR_EXISTS= test -d
+MKDIR         = mkdir -p
+
+####### Output directory
+
+OBJECTS_DIR   = objects/
+
+####### Files
+
+SOURCES       = src/abi_gun_vacuum_vlv_legend.cpp \
+		src/main.cpp moc/moc_abi_gun_vacuum_vlv_legend.cpp
+OBJECTS       = objects/abi_gun_vacuum_vlv_legend.o \
+		objects/main.o \
+		objects/moc_abi_gun_vacuum_vlv_legend.o
+DIST          = /usr/local/qtango/include/qtango6/messages.pri \
+		/usr/local/qt-4.8.4/mkspecs/common/unix.conf \
+		/usr/local/qt-4.8.4/mkspecs/common/linux.conf \
+		/usr/local/qt-4.8.4/mkspecs/common/gcc-base.conf \
+		/usr/local/qt-4.8.4/mkspecs/common/gcc-base-unix.conf \
+		/usr/local/qt-4.8.4/mkspecs/common/g++-base.conf \
+		/usr/local/qt-4.8.4/mkspecs/common/g++-unix.conf \
+		/usr/local/qt-4.8.4/mkspecs/qconfig.pri \
+		/usr/local/qt-4.8.4/mkspecs/modules/qt_webkit_version.pri \
+		/usr/local/qt-4.8.4/mkspecs/features/qt_functions.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/qt_config.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/exclusive_builds.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/default_pre.prf \
+		/usr/local/qtango/include/qtango6/qtango.pri \
+		/usr/local/qt-4.8.4/mkspecs/features/debug.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/default_post.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/link_pkgconfig.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/unix/gdb_dwarf_index.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/warn_on.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/qt.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/moc.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/dbusinterfaces.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/dbusadaptors.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/unix/thread.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/resources.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/uic.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/yacc.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/lex.prf \
+		abi_gun_vacuum_vlv_legend.pro
+QMAKE_TARGET  = abi_gun_vacuum_vlv_legend
+DESTDIR       = bin/
+TARGET        = bin/abi_gun_vacuum_vlv_legend
+
+first: all
+####### Implicit rules
+
+.SUFFIXES: .o .c .cpp .cc .cxx .C
+
+.cpp.o:
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
+
+.cc.o:
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
+
+.cxx.o:
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
+
+.C.o:
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
+
+.c.o:
+	$(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<"
+
+####### Build rules
+
+all: Makefile $(TARGET)
+
+$(TARGET): src/ui_abi_gun_vacuum_vlv_legend.h $(OBJECTS)  
+	@$(CHK_DIR_EXISTS) bin/ || $(MKDIR) bin/ 
+	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)
+	{ test -n "$(DESTDIR)" && DESTDIR="$(DESTDIR)" || DESTDIR=.; } && test $$(gdb --version | sed -e 's,[^0-9]\+\([0-9]\)\.\([0-9]\).*,\1\2,;q') -gt 72 && gdb --nx --batch --quiet -ex 'set confirm off' -ex "save gdb-index $$DESTDIR" -ex quit '$(TARGET)' && test -f $(TARGET).gdb-index && objcopy --add-section '.gdb_index=$(TARGET).gdb-index' --set-section-flags '.gdb_index=readonly' '$(TARGET)' '$(TARGET)' && rm -rf $(TARGET).gdb-index || true
+
+Makefile: abi_gun_vacuum_vlv_legend.pro  /usr/local/qt-4.8.4/mkspecs/linux-g++/qmake.conf /usr/local/qt-4.8.4/mkspecs/common/unix.conf \
+		/usr/local/qt-4.8.4/mkspecs/common/linux.conf \
+		/usr/local/qt-4.8.4/mkspecs/common/gcc-base.conf \
+		/usr/local/qt-4.8.4/mkspecs/common/gcc-base-unix.conf \
+		/usr/local/qt-4.8.4/mkspecs/common/g++-base.conf \
+		/usr/local/qt-4.8.4/mkspecs/common/g++-unix.conf \
+		/usr/local/qt-4.8.4/mkspecs/qconfig.pri \
+		/usr/local/qt-4.8.4/mkspecs/modules/qt_webkit_version.pri \
+		/usr/local/qt-4.8.4/mkspecs/features/qt_functions.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/qt_config.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/exclusive_builds.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/default_pre.prf \
+		/usr/local/qtango/include/qtango6/qtango.pri \
+		/usr/local/qt-4.8.4/mkspecs/features/debug.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/default_post.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/link_pkgconfig.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/unix/gdb_dwarf_index.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/warn_on.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/qt.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/moc.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/dbusinterfaces.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/dbusadaptors.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/unix/thread.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/resources.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/uic.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/yacc.prf \
+		/usr/local/qt-4.8.4/mkspecs/features/lex.prf \
+		/usr/local/qt-4.8.4/lib/libQtSvg.prl \
+		/usr/local/qt-4.8.4/lib/libQtGui.prl \
+		/usr/local/qt-4.8.4/lib/libQtCore.prl \
+		/usr/local/qt-4.8.4/lib/libQtOpenGL.prl \
+		/usr/local/qt-4.8.4/lib/libQtDBus.prl \
+		/usr/local/qt-4.8.4/lib/libQtXml.prl
+	$(QMAKE) -o Makefile abi_gun_vacuum_vlv_legend.pro
+/usr/local/qt-4.8.4/mkspecs/common/unix.conf:
+/usr/local/qt-4.8.4/mkspecs/common/linux.conf:
+/usr/local/qt-4.8.4/mkspecs/common/gcc-base.conf:
+/usr/local/qt-4.8.4/mkspecs/common/gcc-base-unix.conf:
+/usr/local/qt-4.8.4/mkspecs/common/g++-base.conf:
+/usr/local/qt-4.8.4/mkspecs/common/g++-unix.conf:
+/usr/local/qt-4.8.4/mkspecs/qconfig.pri:
+/usr/local/qt-4.8.4/mkspecs/modules/qt_webkit_version.pri:
+/usr/local/qt-4.8.4/mkspecs/features/qt_functions.prf:
+/usr/local/qt-4.8.4/mkspecs/features/qt_config.prf:
+/usr/local/qt-4.8.4/mkspecs/features/exclusive_builds.prf:
+/usr/local/qt-4.8.4/mkspecs/features/default_pre.prf:
+/usr/local/qtango/include/qtango6/qtango.pri:
+/usr/local/qt-4.8.4/mkspecs/features/debug.prf:
+/usr/local/qt-4.8.4/mkspecs/features/default_post.prf:
+/usr/local/qt-4.8.4/mkspecs/features/link_pkgconfig.prf:
+/usr/local/qt-4.8.4/mkspecs/features/unix/gdb_dwarf_index.prf:
+/usr/local/qt-4.8.4/mkspecs/features/warn_on.prf:
+/usr/local/qt-4.8.4/mkspecs/features/qt.prf:
+/usr/local/qt-4.8.4/mkspecs/features/moc.prf:
+/usr/local/qt-4.8.4/mkspecs/features/dbusinterfaces.prf:
+/usr/local/qt-4.8.4/mkspecs/features/dbusadaptors.prf:
+/usr/local/qt-4.8.4/mkspecs/features/unix/thread.prf:
+/usr/local/qt-4.8.4/mkspecs/features/resources.prf:
+/usr/local/qt-4.8.4/mkspecs/features/uic.prf:
+/usr/local/qt-4.8.4/mkspecs/features/yacc.prf:
+/usr/local/qt-4.8.4/mkspecs/features/lex.prf:
+/usr/local/qt-4.8.4/lib/libQtSvg.prl:
+/usr/local/qt-4.8.4/lib/libQtGui.prl:
+/usr/local/qt-4.8.4/lib/libQtCore.prl:
+/usr/local/qt-4.8.4/lib/libQtOpenGL.prl:
+/usr/local/qt-4.8.4/lib/libQtDBus.prl:
+/usr/local/qt-4.8.4/lib/libQtXml.prl:
+qmake:  FORCE
+	@$(QMAKE) -o Makefile abi_gun_vacuum_vlv_legend.pro
+
+dist: 
+	@$(CHK_DIR_EXISTS) objects/abi_gun_vacuum_vlv_legend6.4.4 || $(MKDIR) objects/abi_gun_vacuum_vlv_legend6.4.4 
+	$(COPY_FILE) --parents $(SOURCES) $(DIST) objects/abi_gun_vacuum_vlv_legend6.4.4/ && $(COPY_FILE) --parents src/abi_gun_vacuum_vlv_legend.h objects/abi_gun_vacuum_vlv_legend6.4.4/ && $(COPY_FILE) --parents src/abi_gun_vacuum_vlv_legend.cpp src/main.cpp objects/abi_gun_vacuum_vlv_legend6.4.4/ && $(COPY_FILE) --parents src/abi_gun_vacuum_vlv_legend.ui objects/abi_gun_vacuum_vlv_legend6.4.4/ && (cd `dirname objects/abi_gun_vacuum_vlv_legend6.4.4` && $(TAR) abi_gun_vacuum_vlv_legend6.4.4.tar abi_gun_vacuum_vlv_legend6.4.4 && $(COMPRESS) abi_gun_vacuum_vlv_legend6.4.4.tar) && $(MOVE) `dirname objects/abi_gun_vacuum_vlv_legend6.4.4`/abi_gun_vacuum_vlv_legend6.4.4.tar.gz . && $(DEL_FILE) -r objects/abi_gun_vacuum_vlv_legend6.4.4
+
+
+clean:compiler_clean 
+	-$(DEL_FILE) $(OBJECTS)
+	-$(DEL_FILE) moc obj Makefile *.tag
+	-$(DEL_FILE) *~ core *.core
+
+
+####### Sub-libraries
+
+distclean: clean
+	-$(DEL_FILE) $(TARGET) 
+	-$(DEL_FILE) Makefile
+
+
+docs:
+	doxygen Doxyfile;
+
+check: first
+
+mocclean: compiler_moc_header_clean compiler_moc_source_clean
+
+mocables: compiler_moc_header_make_all compiler_moc_source_make_all
+
+compiler_moc_header_make_all: moc/moc_abi_gun_vacuum_vlv_legend.cpp
+compiler_moc_header_clean:
+	-$(DEL_FILE) moc/moc_abi_gun_vacuum_vlv_legend.cpp
+moc/moc_abi_gun_vacuum_vlv_legend.cpp: src/ui_abi_gun_vacuum_vlv_legend.h \
+		src/abi_gun_vacuum_vlv_legend.h
+	/usr/local/qt-4.8.4/bin/moc $(DEFINES) $(INCPATH) src/abi_gun_vacuum_vlv_legend.h -o moc/moc_abi_gun_vacuum_vlv_legend.cpp
+
+compiler_dbus_interface_source_make_all:
+compiler_dbus_interface_source_clean:
+compiler_dbus_adaptor_source_make_all:
+compiler_dbus_adaptor_source_clean:
+compiler_rcc_make_all:
+compiler_rcc_clean:
+compiler_image_collection_make_all: src/qmake_image_collection.cpp
+compiler_image_collection_clean:
+	-$(DEL_FILE) src/qmake_image_collection.cpp
+compiler_moc_source_make_all:
+compiler_moc_source_clean:
+compiler_dbus_interface_header_make_all:
+compiler_dbus_interface_header_clean:
+compiler_dbus_interface_moc_make_all:
+compiler_dbus_interface_moc_clean:
+compiler_dbus_adaptor_header_make_all:
+compiler_dbus_adaptor_header_clean:
+compiler_dbus_adaptor_moc_make_all:
+compiler_dbus_adaptor_moc_clean:
+compiler_uic_make_all: src/ui_abi_gun_vacuum_vlv_legend.h
+compiler_uic_clean:
+	-$(DEL_FILE) src/ui_abi_gun_vacuum_vlv_legend.h
+src/ui_abi_gun_vacuum_vlv_legend.h: src/abi_gun_vacuum_vlv_legend.ui
+	/usr/local/qt-4.8.4/bin/uic src/abi_gun_vacuum_vlv_legend.ui -o src/ui_abi_gun_vacuum_vlv_legend.h
+
+compiler_yacc_decl_make_all:
+compiler_yacc_decl_clean:
+compiler_yacc_impl_make_all:
+compiler_yacc_impl_clean:
+compiler_lex_make_all:
+compiler_lex_clean:
+compiler_clean: compiler_moc_header_clean compiler_uic_clean 
+
+####### Compile
+
+objects/abi_gun_vacuum_vlv_legend.o: src/abi_gun_vacuum_vlv_legend.cpp src/abi_gun_vacuum_vlv_legend.h \
+		src/ui_abi_gun_vacuum_vlv_legend.h
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o objects/abi_gun_vacuum_vlv_legend.o src/abi_gun_vacuum_vlv_legend.cpp
+
+objects/main.o: src/main.cpp src/abi_gun_vacuum_vlv_legend.h \
+		src/ui_abi_gun_vacuum_vlv_legend.h
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o objects/main.o src/main.cpp
+
+objects/moc_abi_gun_vacuum_vlv_legend.o: moc/moc_abi_gun_vacuum_vlv_legend.cpp 
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o objects/moc_abi_gun_vacuum_vlv_legend.o moc/moc_abi_gun_vacuum_vlv_legend.cpp
+
+####### Install
+
+install:   FORCE
+
+uninstall:   FORCE
+
+FORCE:
+
diff --git a/abi_gun_vacuum_vlv_legend.kdevelop b/abi_gun_vacuum_vlv_legend.kdevelop
new file mode 100644
index 0000000..8dc526e
--- /dev/null
+++ b/abi_gun_vacuum_vlv_legend.kdevelop
@@ -0,0 +1,163 @@
+<?xml version = '1.0'?>
+<kdevelop>
+  <general>
+    <author/>
+    <email/>
+    <version>0.1</version>
+    <projectmanagement>KDevTrollProject</projectmanagement>
+    <primarylanguage>C++</primarylanguage>
+    <keywords>
+      <keyword>Qt</keyword>
+    </keywords>
+    <ignoreparts/>
+    <projectname>acswatchtunnel</projectname>
+  </general>
+  <kdevfileview>
+    <groups>
+      <group pattern="*.cpp;*.cxx;*.h" name="Sources" />
+      <group pattern="*.ui" name="User Interface" />
+      <group pattern="*.png" name="Icons" />
+      <group pattern="*" name="Others" />
+      <hidenonprojectfiles>false</hidenonprojectfiles>
+      <hidenonlocation>false</hidenonlocation>
+    </groups>
+    <tree>
+      <hidenonprojectfiles>false</hidenonprojectfiles>
+      <hidepatterns>*.o,*.lo,CVS</hidepatterns>
+    </tree>
+  </kdevfileview>
+  <kdevdoctreeview>
+    <ignoretocs>
+      <toc>bash</toc>
+      <toc>bash_bugs</toc>
+      <toc>clanlib</toc>
+      <toc>fortran_bugs_gcc</toc>
+      <toc>gnome1</toc>
+      <toc>gnustep</toc>
+      <toc>gtk</toc>
+      <toc>gtk_bugs</toc>
+      <toc>haskell</toc>
+      <toc>haskell_bugs_ghc</toc>
+      <toc>java_bugs_gcc</toc>
+      <toc>java_bugs_sun</toc>
+      <toc>kde2book</toc>
+      <toc>opengl</toc>
+      <toc>pascal_bugs_fp</toc>
+      <toc>php</toc>
+      <toc>php_bugs</toc>
+      <toc>perl</toc>
+      <toc>perl_bugs</toc>
+      <toc>python</toc>
+      <toc>python_bugs</toc>
+      <toc>qt-kdev3</toc>
+      <toc>ruby</toc>
+      <toc>ruby_bugs</toc>
+      <toc>sdl</toc>
+      <toc>stl</toc>
+      <toc>sw</toc>
+      <toc>w3c-dom-level2-html</toc>
+      <toc>w3c-svg</toc>
+      <toc>w3c-uaag10</toc>
+      <toc>wxwidgets_bugs</toc>
+    </ignoretocs>
+    <ignoredoxygen>
+      <toc>KDE Libraries (Doxygen)</toc>
+    </ignoredoxygen>
+  </kdevdoctreeview>
+  <kdevdebugger>
+    <general>
+      <dbgshell/>
+      <breakpoints/>
+      <programargs/>
+      <gdbpath>/usr/bin/</gdbpath>
+      <breakonloadinglibs>true</breakonloadinglibs>
+      <separatetty>false</separatetty>
+      <floatingtoolbar>false</floatingtoolbar>
+    </general>
+    <display>
+      <staticmembers>false</staticmembers>
+      <demanglenames>true</demanglenames>
+    </display>
+    <breakpoints/>
+  </kdevdebugger>
+  <kdevtrollproject>
+    <run>
+      <mainprogram>./bin/acswatchtunnel</mainprogram>
+      <programargs/>
+      <directoryradio>executable</directoryradio>
+    </run>
+    <general>
+      <activedir></activedir>
+    </general>
+  </kdevtrollproject>
+  <workspace>
+    <openfiles/>
+  </workspace>
+  <kdevfilecreate>
+    <useglobaltypes>
+      <type ext="ui" />
+      <type ext="cpp" />
+      <type ext="h" />
+      <type ext="ts" />
+    </useglobaltypes>
+  </kdevfilecreate>
+  <kdevdocumentation>
+    <projectdoc>
+      <docsystem>Doxygen Documentation Collection</docsystem>
+      <docurl>acswatchtunnel.tag</docurl>
+    </projectdoc>
+  </kdevdocumentation>
+  <kdevcppsupport>
+    <references/>
+    <codecompletion>
+      <includeGlobalFunctions>true</includeGlobalFunctions>
+      <includeTypes>true</includeTypes>
+      <includeEnums>true</includeEnums>
+      <includeTypedefs>false</includeTypedefs>
+      <automaticCodeCompletion>true</automaticCodeCompletion>
+      <automaticArgumentsHint>true</automaticArgumentsHint>
+      <automaticHeaderCompletion>true</automaticHeaderCompletion>
+      <codeCompletionDelay>250</codeCompletionDelay>
+      <argumentsHintDelay>400</argumentsHintDelay>
+      <headerCompletionDelay>250</headerCompletionDelay>
+      <showOnlyAccessibleItems>false</showOnlyAccessibleItems>
+      <completionBoxItemOrder>0</completionBoxItemOrder>
+      <howEvaluationContextMenu>true</howEvaluationContextMenu>
+      <showCommentWithArgumentHint>true</showCommentWithArgumentHint>
+      <statusBarTypeEvaluation>false</statusBarTypeEvaluation>
+      <namespaceAliases>std=_GLIBCXX_STD;__gnu_cxx=std</namespaceAliases>
+      <processPrimaryTypes>true</processPrimaryTypes>
+      <processFunctionArguments>false</processFunctionArguments>
+      <preProcessAllHeaders>false</preProcessAllHeaders>
+      <parseMissingHeaders>false</parseMissingHeaders>
+      <resolveIncludePaths>true</resolveIncludePaths>
+      <alwaysParseInBackground>true</alwaysParseInBackground>
+      <usePermanentCaching>true</usePermanentCaching>
+      <alwaysIncludeNamespaces>false</alwaysIncludeNamespaces>
+      <includePaths>.;</includePaths>
+    </codecompletion>
+    <qt>
+      <used>false</used>
+      <version>3</version>
+      <includestyle>3</includestyle>
+      <root></root>
+      <designerintegration>EmbeddedKDevDesigner</designerintegration>
+      <qmake>/usr/local/Trolltech/Qt/bin/qmake</qmake>
+      <designer>/usr/local/Trolltech/Qt/bin/designer</designer>
+      <designerpluginpaths/>
+    </qt>
+  </kdevcppsupport>
+  <substmap>
+    <APPNAME>acswatchtunnel</APPNAME>
+    <APPNAMELC>acswatchtunnel</APPNAMELC>
+    <APPNAMESC>Acswatchtunnel</APPNAMESC>
+    <APPNAMEUC>ACSWATCHTUNNEL</APPNAMEUC>
+    <AUTHOR/>
+    <EMAIL/>
+    <LICENSE>GPL</LICENSE>
+    <LICENSEFILE>COPYING</LICENSEFILE>
+    <VERSION>0.1</VERSION>
+    <YEAR>2007</YEAR>
+    <dest>/home/zambonl/devel/qt/acswatchtunnel</dest>
+  </substmap>
+</kdevelop>
diff --git a/abi_gun_vacuum_vlv_legend.kdevelop.pcs b/abi_gun_vacuum_vlv_legend.kdevelop.pcs
new file mode 100644
index 0000000000000000000000000000000000000000..9ab3212546ed0ea104c36d3f54d832cfd7d692ff
GIT binary patch
literal 6517
zcmeI0&2Cdi6vvMZ2_YabD9}O!G9O7HLP6b9RX|ga00|KY;%k9S;$T;?9b%IbkYLA#
z4N|2(0a7dWeFIjkSiuYM0IWblAo%^~PHb~yUxxsm4ab^$=FXjubN=Vdnd33DUOQuB
zcFxQ;QdUuJ*+DB<#Y&c^cH45)uJK;B8Q!O8ou{aN!)iQpHfdG+3tppE;CYk2W#6Z2
zbF?P+8l}gq%^v^n@ny5rePqzQ-Ik$nytMm~S^sX<pZX^2m%yk9GK>0_24~C${xwU#
zPO+#ctx7f#(@~ItG7kP6(_P0nQDZRE+0fjZ^ocjmB$zaiA9d8?-dN#J`UMmE(StRo
zSbqtScWyj<MZ5F}Cff&y^*<rCi9Ts;y!22N?t_Wm6Hq5)``L?o9-fM{sp})WJISu$
z>L*>-6Eku|mpogb)(RKjma%cWz`mPeqvVM!BTefHubsrV1v|^P9DR<`qsFX7V%|+^
zd3pr%0@l7l5oxD<HezE(G_;Ob1`Q+aPE#YkC!n^Kn5>vzWklA+bz$wWW5!+=$7<As
z;09-fY4@zU=oAt$VydIJJU<&TKUS=dbFSk2Cem^<NEF?vC`^RkEWJW%y2DF51lO)8
zV5w{iDfiia+WXzts@pG9)N?KSYJ7z+k&b0{gzT>V6}KN|^=$T=!-|y=#SzQeUAIpA
z{2(lT7rfk;;4AhNk41_(R#P(ISF+zhX_{Xi?855!BkT84#5XtFjrab>zUHkBrQb<4
zQA(9zG%MOwyrR8TqhusV4i`^E(uf>HkbjQ-omoCyuioE!A%sIo8*>cAFjJezy)+(@
zQK)u0s)L~J<cee+g~d0uzDWKJv6MjV(e_<V0u@TLU0z1<J&|qd){$0;7Wpl^Ko_Td
zPi(B(9eHbidBPM5p#!MVM-d;2Y56q~`m*FG6go;1)(RPlI|{tLd3Ao#$$zx#MJqYx
zL+PwP^E#Hrx2(`3TqI<?NOP%d<&a-!`DY=Nru&fUCyMy6x9p<D4%h?-c63v4$PU>b
zBqsA5<CE}Ke|VU}X*ocOJ43Ilq=QOjbn&BvCX|l*SzC#WxQl@BMIDC|bUcI96;kyD
z8)1Y<Hta`_D4`Fjll~H~qlj;c*-huvL|w*a*;l(XESx2Vk@g3Q__mnTd+j_j%g>UM
zL<TOO(q|REMKT;dFpl4HWr%mmi}km*h=t4Q)$!g*GYr^8`-R^@xaPR#Z_vo!$Ni@h
zY?x^#?b2;vJag??jw=2Ntt}pppRD@7TMGR8_UT|dWXGSsEc0y%xJR-luhTBGb>+&{
zdn(H{NNu7<OT8w!lo9q3?W3#PF3HK7+r1RpVXg95eOBy~pY$Q!9M@Zut@QA1{>sL`
cHIJH47`2|=RdBP9w7C5Fj!!Z^ve6Ry2pHb!TL1t6

literal 0
HcmV?d00001

diff --git a/abi_gun_vacuum_vlv_legend.kdevses b/abi_gun_vacuum_vlv_legend.kdevses
new file mode 100644
index 0000000..5fafa68
--- /dev/null
+++ b/abi_gun_vacuum_vlv_legend.kdevses
@@ -0,0 +1,34 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<!DOCTYPE KDevPrjSession>
+<KDevPrjSession>
+ <DocsAndViews NumberOfDocuments="3" >
+  <Doc0 NumberOfViews="1" URL="file:///home/zambonl/devel/qt/acswatchtunnel/src/acswatchtunnel.cpp" >
+   <View0 Encoding="" Type="Source" />
+  </Doc0>
+  <Doc1 NumberOfViews="1" URL="file:///home/zambonl/devel/qt/acswatchtunnel/src/main.cpp" >
+   <View0 Encoding="" Type="Source" />
+  </Doc1>
+  <Doc2 NumberOfViews="1" URL="file:///home/zambonl/devel/qt/acswatchtunnel/src/acswatchtunnel.h" >
+   <View0 Encoding="" line="27" Type="Source" />
+  </Doc2>
+ </DocsAndViews>
+ <pluginList>
+  <kdevdebugger>
+   <breakpointList/>
+   <showInternalCommands value="0" />
+  </kdevdebugger>
+  <kdevastyle>
+   <Extensions ext="*.cpp *.h,*.c *.h,*.cxx *.hxx,*.c++ *.h++,*.cc *.hh,*.C *.H,*.diff,*.inl,*.java,*.moc,*.patch,*.tlh,*.xpm" />
+   <AStyle IndentPreprocessors="0" FillCount="4" PadParenthesesOut="1" IndentNamespaces="1" IndentLabels="1" Fill="Tabs" MaxStatement="40" Brackets="Break" MinConditional="-1" IndentBrackets="0" PadParenthesesUn="1" BlockBreak="0" KeepStatements="1" KeepBlocks="1" BlockIfElse="0" IndentSwitches="1" PadOperators="0" FStyle="UserDefined" IndentCases="0" FillEmptyLines="0" BracketsCloseHeaders="0" BlockBreakAll="0" PadParenthesesIn="1" IndentClasses="1" IndentBlocks="0" FillForce="0" />
+  </kdevastyle>
+  <kdevbookmarks>
+   <bookmarks/>
+  </kdevbookmarks>
+  <kdevvalgrind>
+   <executable path="" params="" />
+   <valgrind path="" params="" />
+   <calltree path="" params="" />
+   <kcachegrind path="" />
+  </kdevvalgrind>
+ </pluginList>
+</KDevPrjSession>
diff --git a/abi_gun_vacuum_vlv_legend.pro b/abi_gun_vacuum_vlv_legend.pro
new file mode 100755
index 0000000..3dd14e9
--- /dev/null
+++ b/abi_gun_vacuum_vlv_legend.pro
@@ -0,0 +1,8 @@
+# include(../../../../utils/qmake.custom.4)
+include(/usr/local/qtango/include/qtango6/qtango.pri)
+	  
+SOURCES += src/abi_gun_vacuum_vlv_legend.cpp \
+           src/main.cpp
+HEADERS += src/abi_gun_vacuum_vlv_legend.h 
+FORMS = src/abi_gun_vacuum_vlv_legend.ui
+TARGET = ./bin/abi_gun_vacuum_vlv_legend
diff --git a/src/abi_gun_vacuum_vlv_legend.cpp b/src/abi_gun_vacuum_vlv_legend.cpp
new file mode 100755
index 0000000..cab13b9
--- /dev/null
+++ b/src/abi_gun_vacuum_vlv_legend.cpp
@@ -0,0 +1,35 @@
+/***************************************************************************
+ *   Copyright (C) 2007 by    *
+ *      *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ *   This program is distributed in the hope that it will be useful,       *
+ *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ *   GNU General Public License for more details.                          *
+ *                                                                         *
+ *   You should have received a copy of the GNU General Public License     *
+ *   along with this program; if not, write to the                         *
+ *   Free Software Foundation, Inc.,                                       *
+ *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
+ ***************************************************************************/
+
+
+#include "abi_gun_vacuum_vlv_legend.h"
+#include <qtango.h>
+
+abi_gun_vacuum_vlv_legend::abi_gun_vacuum_vlv_legend(QWidget *parent) : QWidget(parent)
+{
+	// setup User Interface
+	ui.setupUi(this);
+	
+}
+
+abi_gun_vacuum_vlv_legend::~abi_gun_vacuum_vlv_legend()
+{
+	exit(0);
+}    
diff --git a/src/abi_gun_vacuum_vlv_legend.h b/src/abi_gun_vacuum_vlv_legend.h
new file mode 100755
index 0000000..ea5d574
--- /dev/null
+++ b/src/abi_gun_vacuum_vlv_legend.h
@@ -0,0 +1,46 @@
+/***************************************************************************
+ *   Copyright (C) 2007 by    *
+ *      *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ *   This program is distributed in the hope that it will be useful,       *
+ *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ *   GNU General Public License for more details.                          *
+ *                                                                         *
+ *   You should have received a copy of the GNU General Public License     *
+ *   along with this program; if not, write to the                         *
+ *   Free Software Foundation, Inc.,                                       *
+ *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
+ ***************************************************************************/
+
+
+#ifndef abi_gun_vacuum_vlv_legend_H
+#define abi_gun_vacuum_vlv_legend_H
+
+#include "ui_abi_gun_vacuum_vlv_legend.h"
+#include <tango.h>
+#include <QProcess>
+#include <QSettings>
+
+class abi_gun_vacuum_vlv_legend: public QWidget
+{
+    Q_OBJECT
+
+public:
+    abi_gun_vacuum_vlv_legend(QWidget * =NULL);
+    ~abi_gun_vacuum_vlv_legend();
+
+public slots:
+
+private:
+    Ui::abi_gun_vacuum_vlv_legend ui;
+    QString imgpath;
+};
+
+
+#endif
diff --git a/src/abi_gun_vacuum_vlv_legend.ui b/src/abi_gun_vacuum_vlv_legend.ui
new file mode 100755
index 0000000..b92878e
--- /dev/null
+++ b/src/abi_gun_vacuum_vlv_legend.ui
@@ -0,0 +1,1847 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>abi_gun_vacuum_vlv_legend</class>
+ <widget class="QWidget" name="abi_gun_vacuum_vlv_legend">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>1013</width>
+    <height>653</height>
+   </rect>
+  </property>
+  <property name="sizePolicy">
+   <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+    <horstretch>0</horstretch>
+    <verstretch>0</verstretch>
+   </sizepolicy>
+  </property>
+  <property name="palette">
+   <palette>
+    <active>
+     <colorrole role="Base">
+      <brush brushstyle="SolidPattern">
+       <color alpha="255">
+        <red>255</red>
+        <green>255</green>
+        <blue>255</blue>
+       </color>
+      </brush>
+     </colorrole>
+     <colorrole role="Window">
+      <brush brushstyle="SolidPattern">
+       <color alpha="255">
+        <red>218</red>
+        <green>221</green>
+        <blue>224</blue>
+       </color>
+      </brush>
+     </colorrole>
+    </active>
+    <inactive>
+     <colorrole role="Base">
+      <brush brushstyle="SolidPattern">
+       <color alpha="255">
+        <red>255</red>
+        <green>255</green>
+        <blue>255</blue>
+       </color>
+      </brush>
+     </colorrole>
+     <colorrole role="Window">
+      <brush brushstyle="SolidPattern">
+       <color alpha="255">
+        <red>218</red>
+        <green>221</green>
+        <blue>224</blue>
+       </color>
+      </brush>
+     </colorrole>
+    </inactive>
+    <disabled>
+     <colorrole role="Base">
+      <brush brushstyle="SolidPattern">
+       <color alpha="255">
+        <red>218</red>
+        <green>221</green>
+        <blue>224</blue>
+       </color>
+      </brush>
+     </colorrole>
+     <colorrole role="Window">
+      <brush brushstyle="SolidPattern">
+       <color alpha="255">
+        <red>218</red>
+        <green>221</green>
+        <blue>224</blue>
+       </color>
+      </brush>
+     </colorrole>
+    </disabled>
+   </palette>
+  </property>
+  <property name="windowTitle">
+   <string>ABI_GUN_VACUUM_VLV</string>
+  </property>
+  <widget class="QFrame" name="linac">
+   <property name="geometry">
+    <rect>
+     <x>20</x>
+     <y>20</y>
+     <width>361</width>
+     <height>221</height>
+    </rect>
+   </property>
+   <property name="palette">
+    <palette>
+     <active>
+      <colorrole role="Base">
+       <brush brushstyle="SolidPattern">
+        <color alpha="255">
+         <red>255</red>
+         <green>255</green>
+         <blue>255</blue>
+        </color>
+       </brush>
+      </colorrole>
+      <colorrole role="Window">
+       <brush brushstyle="SolidPattern">
+        <color alpha="255">
+         <red>255</red>
+         <green>255</green>
+         <blue>220</blue>
+        </color>
+       </brush>
+      </colorrole>
+     </active>
+     <inactive>
+      <colorrole role="Base">
+       <brush brushstyle="SolidPattern">
+        <color alpha="255">
+         <red>255</red>
+         <green>255</green>
+         <blue>255</blue>
+        </color>
+       </brush>
+      </colorrole>
+      <colorrole role="Window">
+       <brush brushstyle="SolidPattern">
+        <color alpha="255">
+         <red>255</red>
+         <green>255</green>
+         <blue>220</blue>
+        </color>
+       </brush>
+      </colorrole>
+     </inactive>
+     <disabled>
+      <colorrole role="Base">
+       <brush brushstyle="SolidPattern">
+        <color alpha="255">
+         <red>255</red>
+         <green>255</green>
+         <blue>220</blue>
+        </color>
+       </brush>
+      </colorrole>
+      <colorrole role="Window">
+       <brush brushstyle="SolidPattern">
+        <color alpha="255">
+         <red>255</red>
+         <green>255</green>
+         <blue>220</blue>
+        </color>
+       </brush>
+      </colorrole>
+     </disabled>
+    </palette>
+   </property>
+   <property name="autoFillBackground">
+    <bool>true</bool>
+   </property>
+   <property name="frameShape">
+    <enum>QFrame::StyledPanel</enum>
+   </property>
+   <property name="frameShadow">
+    <enum>QFrame::Plain</enum>
+   </property>
+   <widget class="QLabel" name="label">
+    <property name="geometry">
+     <rect>
+      <x>250</x>
+      <y>90</y>
+      <width>101</width>
+      <height>61</height>
+     </rect>
+    </property>
+    <property name="font">
+     <font>
+      <pointsize>30</pointsize>
+      <weight>75</weight>
+      <bold>true</bold>
+     </font>
+    </property>
+    <property name="text">
+     <string>AND</string>
+    </property>
+   </widget>
+   <widget class="QLabel" name="line_4">
+    <property name="geometry">
+     <rect>
+      <x>130</x>
+      <y>20</y>
+      <width>5</width>
+      <height>23</height>
+     </rect>
+    </property>
+    <property name="palette">
+     <palette>
+      <active>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </active>
+      <inactive>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </inactive>
+      <disabled>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </disabled>
+     </palette>
+    </property>
+    <property name="font">
+     <font>
+      <pointsize>15</pointsize>
+      <weight>75</weight>
+      <bold>true</bold>
+     </font>
+    </property>
+    <property name="autoFillBackground">
+     <bool>true</bool>
+    </property>
+   </widget>
+   <widget class="QLabel" name="line_16">
+    <property name="geometry">
+     <rect>
+      <x>130</x>
+      <y>103</y>
+      <width>5</width>
+      <height>21</height>
+     </rect>
+    </property>
+    <property name="palette">
+     <palette>
+      <active>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </active>
+      <inactive>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </inactive>
+      <disabled>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </disabled>
+     </palette>
+    </property>
+    <property name="font">
+     <font>
+      <pointsize>15</pointsize>
+      <weight>75</weight>
+      <bold>true</bold>
+     </font>
+    </property>
+    <property name="autoFillBackground">
+     <bool>true</bool>
+    </property>
+   </widget>
+   <widget class="QLabel" name="line_8">
+    <property name="geometry">
+     <rect>
+      <x>130</x>
+      <y>158</y>
+      <width>5</width>
+      <height>32</height>
+     </rect>
+    </property>
+    <property name="palette">
+     <palette>
+      <active>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>220</red>
+          <green>0</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </active>
+      <inactive>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>220</red>
+          <green>0</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </inactive>
+      <disabled>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>220</red>
+          <green>0</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>220</red>
+          <green>0</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </disabled>
+     </palette>
+    </property>
+    <property name="font">
+     <font>
+      <pointsize>15</pointsize>
+      <weight>75</weight>
+      <bold>true</bold>
+     </font>
+    </property>
+    <property name="autoFillBackground">
+     <bool>true</bool>
+    </property>
+   </widget>
+   <widget class="EArrow" name="line_linac4_6">
+    <property name="geometry">
+     <rect>
+      <x>125</x>
+      <y>190</y>
+      <width>15</width>
+      <height>10</height>
+     </rect>
+    </property>
+    <property name="lineSize">
+     <number>5</number>
+    </property>
+    <property name="lineColor">
+     <color>
+      <red>0</red>
+      <green>0</green>
+      <blue>0</blue>
+     </color>
+    </property>
+    <property name="arrowSize">
+     <number>7</number>
+    </property>
+    <property name="arrowDirection">
+     <enum>EArrow::VERTICAL</enum>
+    </property>
+   </widget>
+   <widget class="EArrow" name="line_linac4_4">
+    <property name="geometry">
+     <rect>
+      <x>125</x>
+      <y>124</y>
+      <width>15</width>
+      <height>10</height>
+     </rect>
+    </property>
+    <property name="lineSize">
+     <number>5</number>
+    </property>
+    <property name="lineColor">
+     <color>
+      <red>0</red>
+      <green>0</green>
+      <blue>0</blue>
+     </color>
+    </property>
+    <property name="arrowSize">
+     <number>7</number>
+    </property>
+    <property name="arrowDirection">
+     <enum>EArrow::VERTICAL</enum>
+    </property>
+   </widget>
+   <widget class="QLabel" name="label_3">
+    <property name="geometry">
+     <rect>
+      <x>30</x>
+      <y>54</y>
+      <width>200</width>
+      <height>25</height>
+     </rect>
+    </property>
+    <property name="palette">
+     <palette>
+      <active>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </active>
+      <inactive>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </inactive>
+      <disabled>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </disabled>
+     </palette>
+    </property>
+    <property name="font">
+     <font>
+      <pointsize>15</pointsize>
+      <weight>75</weight>
+      <bold>true</bold>
+     </font>
+    </property>
+    <property name="autoFillBackground">
+     <bool>true</bool>
+    </property>
+    <property name="frameShape">
+     <enum>QFrame::Panel</enum>
+    </property>
+    <property name="frameShadow">
+     <enum>QFrame::Sunken</enum>
+    </property>
+    <property name="text">
+     <string>VLV1 open</string>
+    </property>
+    <property name="alignment">
+     <set>Qt::AlignCenter</set>
+    </property>
+   </widget>
+   <widget class="QLabel" name="label_1">
+    <property name="geometry">
+     <rect>
+      <x>30</x>
+      <y>134</y>
+      <width>200</width>
+      <height>25</height>
+     </rect>
+    </property>
+    <property name="palette">
+     <palette>
+      <active>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>220</red>
+          <green>0</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </active>
+      <inactive>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>220</red>
+          <green>0</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </inactive>
+      <disabled>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>220</red>
+          <green>0</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>220</red>
+          <green>0</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </disabled>
+     </palette>
+    </property>
+    <property name="font">
+     <font>
+      <pointsize>15</pointsize>
+      <weight>75</weight>
+      <bold>true</bold>
+     </font>
+    </property>
+    <property name="autoFillBackground">
+     <bool>true</bool>
+    </property>
+    <property name="frameShape">
+     <enum>QFrame::Panel</enum>
+    </property>
+    <property name="frameShadow">
+     <enum>QFrame::Sunken</enum>
+    </property>
+    <property name="text">
+     <string>VLV3 open</string>
+    </property>
+    <property name="alignment">
+     <set>Qt::AlignCenter</set>
+    </property>
+   </widget>
+   <widget class="EArrow" name="line_linac4_5">
+    <property name="geometry">
+     <rect>
+      <x>125</x>
+      <y>43</y>
+      <width>15</width>
+      <height>10</height>
+     </rect>
+    </property>
+    <property name="lineSize">
+     <number>5</number>
+    </property>
+    <property name="lineColor">
+     <color>
+      <red>0</red>
+      <green>0</green>
+      <blue>0</blue>
+     </color>
+    </property>
+    <property name="arrowSize">
+     <number>7</number>
+    </property>
+    <property name="arrowDirection">
+     <enum>EArrow::VERTICAL</enum>
+    </property>
+   </widget>
+   <widget class="QLabel" name="label_4">
+    <property name="geometry">
+     <rect>
+      <x>30</x>
+      <y>80</y>
+      <width>200</width>
+      <height>25</height>
+     </rect>
+    </property>
+    <property name="palette">
+     <palette>
+      <active>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </active>
+      <inactive>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </inactive>
+      <disabled>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </disabled>
+     </palette>
+    </property>
+    <property name="font">
+     <font>
+      <pointsize>15</pointsize>
+      <weight>75</weight>
+      <bold>true</bold>
+     </font>
+    </property>
+    <property name="autoFillBackground">
+     <bool>true</bool>
+    </property>
+    <property name="frameShape">
+     <enum>QFrame::Panel</enum>
+    </property>
+    <property name="frameShadow">
+     <enum>QFrame::Sunken</enum>
+    </property>
+    <property name="text">
+     <string>VLV2 open</string>
+    </property>
+    <property name="alignment">
+     <set>Qt::AlignCenter</set>
+    </property>
+   </widget>
+  </widget>
+  <widget class="QFrame" name="linac_2">
+   <property name="geometry">
+    <rect>
+     <x>400</x>
+     <y>20</y>
+     <width>601</width>
+     <height>221</height>
+    </rect>
+   </property>
+   <property name="palette">
+    <palette>
+     <active>
+      <colorrole role="Base">
+       <brush brushstyle="SolidPattern">
+        <color alpha="255">
+         <red>255</red>
+         <green>255</green>
+         <blue>255</blue>
+        </color>
+       </brush>
+      </colorrole>
+      <colorrole role="Window">
+       <brush brushstyle="SolidPattern">
+        <color alpha="255">
+         <red>255</red>
+         <green>255</green>
+         <blue>220</blue>
+        </color>
+       </brush>
+      </colorrole>
+     </active>
+     <inactive>
+      <colorrole role="Base">
+       <brush brushstyle="SolidPattern">
+        <color alpha="255">
+         <red>255</red>
+         <green>255</green>
+         <blue>255</blue>
+        </color>
+       </brush>
+      </colorrole>
+      <colorrole role="Window">
+       <brush brushstyle="SolidPattern">
+        <color alpha="255">
+         <red>255</red>
+         <green>255</green>
+         <blue>220</blue>
+        </color>
+       </brush>
+      </colorrole>
+     </inactive>
+     <disabled>
+      <colorrole role="Base">
+       <brush brushstyle="SolidPattern">
+        <color alpha="255">
+         <red>255</red>
+         <green>255</green>
+         <blue>220</blue>
+        </color>
+       </brush>
+      </colorrole>
+      <colorrole role="Window">
+       <brush brushstyle="SolidPattern">
+        <color alpha="255">
+         <red>255</red>
+         <green>255</green>
+         <blue>220</blue>
+        </color>
+       </brush>
+      </colorrole>
+     </disabled>
+    </palette>
+   </property>
+   <property name="autoFillBackground">
+    <bool>true</bool>
+   </property>
+   <property name="frameShape">
+    <enum>QFrame::StyledPanel</enum>
+   </property>
+   <property name="frameShadow">
+    <enum>QFrame::Plain</enum>
+   </property>
+   <widget class="QLabel" name="line_21">
+    <property name="geometry">
+     <rect>
+      <x>360</x>
+      <y>100</y>
+      <width>5</width>
+      <height>40</height>
+     </rect>
+    </property>
+    <property name="palette">
+     <palette>
+      <active>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>220</red>
+          <green>0</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </active>
+      <inactive>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>220</red>
+          <green>0</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </inactive>
+      <disabled>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>220</red>
+          <green>0</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>220</red>
+          <green>0</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </disabled>
+     </palette>
+    </property>
+    <property name="font">
+     <font>
+      <pointsize>15</pointsize>
+      <weight>75</weight>
+      <bold>true</bold>
+     </font>
+    </property>
+    <property name="autoFillBackground">
+     <bool>true</bool>
+    </property>
+   </widget>
+   <widget class="QLabel" name="label_9">
+    <property name="geometry">
+     <rect>
+      <x>495</x>
+      <y>130</y>
+      <width>101</width>
+      <height>61</height>
+     </rect>
+    </property>
+    <property name="font">
+     <font>
+      <pointsize>30</pointsize>
+      <weight>75</weight>
+      <bold>true</bold>
+     </font>
+    </property>
+    <property name="text">
+     <string>OR</string>
+    </property>
+   </widget>
+   <widget class="QLabel" name="label_7">
+    <property name="geometry">
+     <rect>
+      <x>35</x>
+      <y>85</y>
+      <width>200</width>
+      <height>25</height>
+     </rect>
+    </property>
+    <property name="palette">
+     <palette>
+      <active>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </active>
+      <inactive>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </inactive>
+      <disabled>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </disabled>
+     </palette>
+    </property>
+    <property name="font">
+     <font>
+      <pointsize>15</pointsize>
+      <weight>75</weight>
+      <bold>true</bold>
+     </font>
+    </property>
+    <property name="autoFillBackground">
+     <bool>true</bool>
+    </property>
+    <property name="frameShape">
+     <enum>QFrame::Panel</enum>
+    </property>
+    <property name="frameShadow">
+     <enum>QFrame::Sunken</enum>
+    </property>
+    <property name="text">
+     <string>VLV1 open</string>
+    </property>
+    <property name="alignment">
+     <set>Qt::AlignCenter</set>
+    </property>
+   </widget>
+   <widget class="QLabel" name="line_5">
+    <property name="geometry">
+     <rect>
+      <x>245</x>
+      <y>23</y>
+      <width>5</width>
+      <height>30</height>
+     </rect>
+    </property>
+    <property name="palette">
+     <palette>
+      <active>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </active>
+      <inactive>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </inactive>
+      <disabled>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </disabled>
+     </palette>
+    </property>
+    <property name="font">
+     <font>
+      <pointsize>15</pointsize>
+      <weight>75</weight>
+      <bold>true</bold>
+     </font>
+    </property>
+    <property name="autoFillBackground">
+     <bool>true</bool>
+    </property>
+   </widget>
+   <widget class="QLabel" name="line_18">
+    <property name="geometry">
+     <rect>
+      <x>360</x>
+      <y>53</y>
+      <width>5</width>
+      <height>21</height>
+     </rect>
+    </property>
+    <property name="palette">
+     <palette>
+      <active>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </active>
+      <inactive>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </inactive>
+      <disabled>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </disabled>
+     </palette>
+    </property>
+    <property name="font">
+     <font>
+      <pointsize>15</pointsize>
+      <weight>75</weight>
+      <bold>true</bold>
+     </font>
+    </property>
+    <property name="autoFillBackground">
+     <bool>true</bool>
+    </property>
+   </widget>
+   <widget class="QLabel" name="label_8">
+    <property name="geometry">
+     <rect>
+      <x>260</x>
+      <y>84</y>
+      <width>200</width>
+      <height>25</height>
+     </rect>
+    </property>
+    <property name="palette">
+     <palette>
+      <active>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>220</red>
+          <green>0</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </active>
+      <inactive>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>220</red>
+          <green>0</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </inactive>
+      <disabled>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>220</red>
+          <green>0</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>220</red>
+          <green>0</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </disabled>
+     </palette>
+    </property>
+    <property name="font">
+     <font>
+      <pointsize>15</pointsize>
+      <weight>75</weight>
+      <bold>true</bold>
+     </font>
+    </property>
+    <property name="autoFillBackground">
+     <bool>true</bool>
+    </property>
+    <property name="frameShape">
+     <enum>QFrame::Panel</enum>
+    </property>
+    <property name="frameShadow">
+     <enum>QFrame::Sunken</enum>
+    </property>
+    <property name="text">
+     <string>VLV2 closed</string>
+    </property>
+    <property name="alignment">
+     <set>Qt::AlignCenter</set>
+    </property>
+   </widget>
+   <widget class="QLabel" name="line_1">
+    <property name="geometry">
+     <rect>
+      <x>135</x>
+      <y>50</y>
+      <width>230</width>
+      <height>5</height>
+     </rect>
+    </property>
+    <property name="palette">
+     <palette>
+      <active>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </active>
+      <inactive>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </inactive>
+      <disabled>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </disabled>
+     </palette>
+    </property>
+    <property name="font">
+     <font>
+      <pointsize>15</pointsize>
+      <weight>75</weight>
+      <bold>true</bold>
+     </font>
+    </property>
+    <property name="autoFillBackground">
+     <bool>true</bool>
+    </property>
+   </widget>
+   <widget class="EArrow" name="line_linac4_8">
+    <property name="geometry">
+     <rect>
+      <x>355</x>
+      <y>74</y>
+      <width>15</width>
+      <height>10</height>
+     </rect>
+    </property>
+    <property name="lineSize">
+     <number>5</number>
+    </property>
+    <property name="lineColor">
+     <color>
+      <red>0</red>
+      <green>0</green>
+      <blue>0</blue>
+     </color>
+    </property>
+    <property name="arrowSize">
+     <number>7</number>
+    </property>
+    <property name="arrowDirection">
+     <enum>EArrow::VERTICAL</enum>
+    </property>
+   </widget>
+   <widget class="QLabel" name="label_10">
+    <property name="geometry">
+     <rect>
+      <x>35</x>
+      <y>150</y>
+      <width>430</width>
+      <height>25</height>
+     </rect>
+    </property>
+    <property name="palette">
+     <palette>
+      <active>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </active>
+      <inactive>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </inactive>
+      <disabled>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </disabled>
+     </palette>
+    </property>
+    <property name="font">
+     <font>
+      <pointsize>15</pointsize>
+      <weight>75</weight>
+      <bold>true</bold>
+     </font>
+    </property>
+    <property name="autoFillBackground">
+     <bool>true</bool>
+    </property>
+    <property name="frameShape">
+     <enum>QFrame::Panel</enum>
+    </property>
+    <property name="frameShadow">
+     <enum>QFrame::Sunken</enum>
+    </property>
+    <property name="text">
+     <string>ABI1</string>
+    </property>
+    <property name="alignment">
+     <set>Qt::AlignCenter</set>
+    </property>
+   </widget>
+   <widget class="EArrow" name="line_linac4_10">
+    <property name="geometry">
+     <rect>
+      <x>130</x>
+      <y>140</y>
+      <width>15</width>
+      <height>10</height>
+     </rect>
+    </property>
+    <property name="lineSize">
+     <number>5</number>
+    </property>
+    <property name="lineColor">
+     <color>
+      <red>0</red>
+      <green>0</green>
+      <blue>0</blue>
+     </color>
+    </property>
+    <property name="arrowSize">
+     <number>7</number>
+    </property>
+    <property name="arrowDirection">
+     <enum>EArrow::VERTICAL</enum>
+    </property>
+   </widget>
+   <widget class="EArrow" name="line_linac4_9">
+    <property name="geometry">
+     <rect>
+      <x>130</x>
+      <y>74</y>
+      <width>15</width>
+      <height>10</height>
+     </rect>
+    </property>
+    <property name="lineSize">
+     <number>5</number>
+    </property>
+    <property name="lineColor">
+     <color>
+      <red>0</red>
+      <green>0</green>
+      <blue>0</blue>
+     </color>
+    </property>
+    <property name="arrowSize">
+     <number>7</number>
+    </property>
+    <property name="arrowDirection">
+     <enum>EArrow::VERTICAL</enum>
+    </property>
+   </widget>
+   <widget class="QLabel" name="line_20">
+    <property name="geometry">
+     <rect>
+      <x>135</x>
+      <y>109</y>
+      <width>5</width>
+      <height>31</height>
+     </rect>
+    </property>
+    <property name="palette">
+     <palette>
+      <active>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </active>
+      <inactive>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </inactive>
+      <disabled>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </disabled>
+     </palette>
+    </property>
+    <property name="font">
+     <font>
+      <pointsize>15</pointsize>
+      <weight>75</weight>
+      <bold>true</bold>
+     </font>
+    </property>
+    <property name="autoFillBackground">
+     <bool>true</bool>
+    </property>
+   </widget>
+   <widget class="QLabel" name="line_17">
+    <property name="geometry">
+     <rect>
+      <x>135</x>
+      <y>51</y>
+      <width>5</width>
+      <height>23</height>
+     </rect>
+    </property>
+    <property name="palette">
+     <palette>
+      <active>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </active>
+      <inactive>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>255</red>
+          <green>255</green>
+          <blue>255</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </inactive>
+      <disabled>
+       <colorrole role="Base">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+       <colorrole role="Window">
+        <brush brushstyle="SolidPattern">
+         <color alpha="255">
+          <red>0</red>
+          <green>200</green>
+          <blue>0</blue>
+         </color>
+        </brush>
+       </colorrole>
+      </disabled>
+     </palette>
+    </property>
+    <property name="font">
+     <font>
+      <pointsize>15</pointsize>
+      <weight>75</weight>
+      <bold>true</bold>
+     </font>
+    </property>
+    <property name="autoFillBackground">
+     <bool>true</bool>
+    </property>
+   </widget>
+   <widget class="EArrow" name="line_linac4_7">
+    <property name="geometry">
+     <rect>
+      <x>355</x>
+      <y>140</y>
+      <width>15</width>
+      <height>10</height>
+     </rect>
+    </property>
+    <property name="lineSize">
+     <number>5</number>
+    </property>
+    <property name="lineColor">
+     <color>
+      <red>0</red>
+      <green>0</green>
+      <blue>0</blue>
+     </color>
+    </property>
+    <property name="arrowSize">
+     <number>7</number>
+    </property>
+    <property name="arrowDirection">
+     <enum>EArrow::VERTICAL</enum>
+    </property>
+   </widget>
+  </widget>
+  <widget class="QTextBrowser" name="textBrowser">
+   <property name="geometry">
+    <rect>
+     <x>20</x>
+     <y>270</y>
+     <width>980</width>
+     <height>361</height>
+    </rect>
+   </property>
+   <property name="font">
+    <font>
+     <pointsize>15</pointsize>
+     <weight>75</weight>
+     <bold>true</bold>
+    </font>
+   </property>
+   <property name="html">
+    <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:15pt; font-weight:600; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Questo pannello visualizza le regole per l'abilitazione della RF del gun limitatamente alla configurazione delle valvole da vuoto&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Questa abilitazione e' data dall' OR di nove condizioni, rappresentate dalle frecce che arrivano sulla barra inferiore: basta che una di queste sia vera per dare l'abilitazione. &lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Ogni condizione arriva, a sua volta, da un gruppo di segnali di stato  o dall' OR e dall' AND di più gruppi di segnali. &lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Ogni gruppo è formato da una serie di caselle le cui scritte sono fisse e indicano lo stato necessario per avere la parziale abilitazione di quel gruppo. &lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Il colore delle caselle indica se lo stato indicato è vero (verde) o falso (rosso). &lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Quando le caselle di un gruppo sono tutte verdi, il gruppo da la parziale abilitazione e la freccia uscente è verde. &lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Quando un intero percorso fino alla barra inferiore è verde, si ottiene la completa abilitazione dell' RF del gun.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+   </property>
+  </widget>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <customwidgets>
+  <customwidget>
+   <class>EArrow</class>
+   <extends>QWidget</extends>
+   <header>EArrow</header>
+  </customwidget>
+ </customwidgets>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/src/main.cpp b/src/main.cpp
new file mode 100755
index 0000000..4d3681e
--- /dev/null
+++ b/src/main.cpp
@@ -0,0 +1,41 @@
+/***************************************************************************
+ *   Copyright (C) 2007 by    *
+ *      *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ *   This program is distributed in the hope that it will be useful,       *
+ *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ *   GNU General Public License for more details.                          *
+ *                                                                         *
+ *   You should have received a copy of the GNU General Public License     *
+ *   along with this program; if not, write to the                         *
+ *   Free Software Foundation, Inc.,                                       *
+ *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
+ ***************************************************************************/
+
+
+#include <TApplication>
+#include "abi_gun_vacuum_vlv_legend.h"
+#include <X11/Xlib.h>
+#include <QX11Info>
+#define CVSVERSION "$Name:  $"
+
+int main( int argc, char ** argv ) {
+
+    TApplication a( argc, argv );
+    a.setApplicationVersion(CVSVERSION);
+    abi_gun_vacuum_vlv_legend mw;
+    mw.show();
+
+    /* register to window manager */
+    Display *disp = QX11Info::display();
+    Window root_win = (Window) mw.winId();
+    XSetCommand(disp, root_win, argv,argc);
+	
+    return a.exec();
+}
diff --git a/src/ui_abi_gun_vacuum_vlv_legend.h b/src/ui_abi_gun_vacuum_vlv_legend.h
new file mode 100755
index 0000000..0c77459
--- /dev/null
+++ b/src/ui_abi_gun_vacuum_vlv_legend.h
@@ -0,0 +1,435 @@
+/********************************************************************************
+** Form generated from reading UI file 'abi_gun_vacuum_vlv_legend.ui'
+**
+** Created: Thu Jan 10 11:33:13 2019
+**      by: Qt User Interface Compiler version 4.8.4
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_ABI_GUN_VACUUM_VLV_LEGEND_H
+#define UI_ABI_GUN_VACUUM_VLV_LEGEND_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QAction>
+#include <QtGui/QApplication>
+#include <QtGui/QButtonGroup>
+#include <QtGui/QFrame>
+#include <QtGui/QHeaderView>
+#include <QtGui/QLabel>
+#include <QtGui/QTextBrowser>
+#include <QtGui/QWidget>
+#include "EArrow"
+
+QT_BEGIN_NAMESPACE
+
+class Ui_abi_gun_vacuum_vlv_legend
+{
+public:
+    QFrame *linac;
+    QLabel *label;
+    QLabel *line_4;
+    QLabel *line_16;
+    QLabel *line_8;
+    EArrow *line_linac4_6;
+    EArrow *line_linac4_4;
+    QLabel *label_3;
+    QLabel *label_1;
+    EArrow *line_linac4_5;
+    QLabel *label_4;
+    QFrame *linac_2;
+    QLabel *line_21;
+    QLabel *label_9;
+    QLabel *label_7;
+    QLabel *line_5;
+    QLabel *line_18;
+    QLabel *label_8;
+    QLabel *line_1;
+    EArrow *line_linac4_8;
+    QLabel *label_10;
+    EArrow *line_linac4_10;
+    EArrow *line_linac4_9;
+    QLabel *line_20;
+    QLabel *line_17;
+    EArrow *line_linac4_7;
+    QTextBrowser *textBrowser;
+
+    void setupUi(QWidget *abi_gun_vacuum_vlv_legend)
+    {
+        if (abi_gun_vacuum_vlv_legend->objectName().isEmpty())
+            abi_gun_vacuum_vlv_legend->setObjectName(QString::fromUtf8("abi_gun_vacuum_vlv_legend"));
+        abi_gun_vacuum_vlv_legend->resize(1013, 653);
+        QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
+        sizePolicy.setHorizontalStretch(0);
+        sizePolicy.setVerticalStretch(0);
+        sizePolicy.setHeightForWidth(abi_gun_vacuum_vlv_legend->sizePolicy().hasHeightForWidth());
+        abi_gun_vacuum_vlv_legend->setSizePolicy(sizePolicy);
+        QPalette palette;
+        QBrush brush(QColor(255, 255, 255, 255));
+        brush.setStyle(Qt::SolidPattern);
+        palette.setBrush(QPalette::Active, QPalette::Base, brush);
+        QBrush brush1(QColor(218, 221, 224, 255));
+        brush1.setStyle(Qt::SolidPattern);
+        palette.setBrush(QPalette::Active, QPalette::Window, brush1);
+        palette.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette.setBrush(QPalette::Inactive, QPalette::Window, brush1);
+        palette.setBrush(QPalette::Disabled, QPalette::Base, brush1);
+        palette.setBrush(QPalette::Disabled, QPalette::Window, brush1);
+        abi_gun_vacuum_vlv_legend->setPalette(palette);
+        linac = new QFrame(abi_gun_vacuum_vlv_legend);
+        linac->setObjectName(QString::fromUtf8("linac"));
+        linac->setGeometry(QRect(20, 20, 361, 221));
+        QPalette palette1;
+        palette1.setBrush(QPalette::Active, QPalette::Base, brush);
+        QBrush brush2(QColor(255, 255, 220, 255));
+        brush2.setStyle(Qt::SolidPattern);
+        palette1.setBrush(QPalette::Active, QPalette::Window, brush2);
+        palette1.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette1.setBrush(QPalette::Inactive, QPalette::Window, brush2);
+        palette1.setBrush(QPalette::Disabled, QPalette::Base, brush2);
+        palette1.setBrush(QPalette::Disabled, QPalette::Window, brush2);
+        linac->setPalette(palette1);
+        linac->setAutoFillBackground(true);
+        linac->setFrameShape(QFrame::StyledPanel);
+        linac->setFrameShadow(QFrame::Plain);
+        label = new QLabel(linac);
+        label->setObjectName(QString::fromUtf8("label"));
+        label->setGeometry(QRect(250, 90, 101, 61));
+        QFont font;
+        font.setPointSize(30);
+        font.setBold(true);
+        font.setWeight(75);
+        label->setFont(font);
+        line_4 = new QLabel(linac);
+        line_4->setObjectName(QString::fromUtf8("line_4"));
+        line_4->setGeometry(QRect(130, 20, 5, 23));
+        QPalette palette2;
+        palette2.setBrush(QPalette::Active, QPalette::Base, brush);
+        QBrush brush3(QColor(0, 200, 0, 255));
+        brush3.setStyle(Qt::SolidPattern);
+        palette2.setBrush(QPalette::Active, QPalette::Window, brush3);
+        palette2.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette2.setBrush(QPalette::Inactive, QPalette::Window, brush3);
+        palette2.setBrush(QPalette::Disabled, QPalette::Base, brush3);
+        palette2.setBrush(QPalette::Disabled, QPalette::Window, brush3);
+        line_4->setPalette(palette2);
+        QFont font1;
+        font1.setPointSize(15);
+        font1.setBold(true);
+        font1.setWeight(75);
+        line_4->setFont(font1);
+        line_4->setAutoFillBackground(true);
+        line_16 = new QLabel(linac);
+        line_16->setObjectName(QString::fromUtf8("line_16"));
+        line_16->setGeometry(QRect(130, 103, 5, 21));
+        QPalette palette3;
+        palette3.setBrush(QPalette::Active, QPalette::Base, brush);
+        palette3.setBrush(QPalette::Active, QPalette::Window, brush3);
+        palette3.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette3.setBrush(QPalette::Inactive, QPalette::Window, brush3);
+        palette3.setBrush(QPalette::Disabled, QPalette::Base, brush3);
+        palette3.setBrush(QPalette::Disabled, QPalette::Window, brush3);
+        line_16->setPalette(palette3);
+        line_16->setFont(font1);
+        line_16->setAutoFillBackground(true);
+        line_8 = new QLabel(linac);
+        line_8->setObjectName(QString::fromUtf8("line_8"));
+        line_8->setGeometry(QRect(130, 158, 5, 32));
+        QPalette palette4;
+        palette4.setBrush(QPalette::Active, QPalette::Base, brush);
+        QBrush brush4(QColor(220, 0, 0, 255));
+        brush4.setStyle(Qt::SolidPattern);
+        palette4.setBrush(QPalette::Active, QPalette::Window, brush4);
+        palette4.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette4.setBrush(QPalette::Inactive, QPalette::Window, brush4);
+        palette4.setBrush(QPalette::Disabled, QPalette::Base, brush4);
+        palette4.setBrush(QPalette::Disabled, QPalette::Window, brush4);
+        line_8->setPalette(palette4);
+        line_8->setFont(font1);
+        line_8->setAutoFillBackground(true);
+        line_linac4_6 = new EArrow(linac);
+        line_linac4_6->setObjectName(QString::fromUtf8("line_linac4_6"));
+        line_linac4_6->setGeometry(QRect(125, 190, 15, 10));
+        line_linac4_6->setLineSize(5);
+        line_linac4_6->setLineColor(QColor(0, 0, 0));
+        line_linac4_6->setArrowSize(7);
+        line_linac4_6->setArrowDirection(EArrow::VERTICAL);
+        line_linac4_4 = new EArrow(linac);
+        line_linac4_4->setObjectName(QString::fromUtf8("line_linac4_4"));
+        line_linac4_4->setGeometry(QRect(125, 124, 15, 10));
+        line_linac4_4->setLineSize(5);
+        line_linac4_4->setLineColor(QColor(0, 0, 0));
+        line_linac4_4->setArrowSize(7);
+        line_linac4_4->setArrowDirection(EArrow::VERTICAL);
+        label_3 = new QLabel(linac);
+        label_3->setObjectName(QString::fromUtf8("label_3"));
+        label_3->setGeometry(QRect(30, 54, 200, 25));
+        QPalette palette5;
+        palette5.setBrush(QPalette::Active, QPalette::Base, brush);
+        palette5.setBrush(QPalette::Active, QPalette::Window, brush3);
+        palette5.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette5.setBrush(QPalette::Inactive, QPalette::Window, brush3);
+        palette5.setBrush(QPalette::Disabled, QPalette::Base, brush3);
+        palette5.setBrush(QPalette::Disabled, QPalette::Window, brush3);
+        label_3->setPalette(palette5);
+        label_3->setFont(font1);
+        label_3->setAutoFillBackground(true);
+        label_3->setFrameShape(QFrame::Panel);
+        label_3->setFrameShadow(QFrame::Sunken);
+        label_3->setAlignment(Qt::AlignCenter);
+        label_1 = new QLabel(linac);
+        label_1->setObjectName(QString::fromUtf8("label_1"));
+        label_1->setGeometry(QRect(30, 134, 200, 25));
+        QPalette palette6;
+        palette6.setBrush(QPalette::Active, QPalette::Base, brush);
+        palette6.setBrush(QPalette::Active, QPalette::Window, brush4);
+        palette6.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette6.setBrush(QPalette::Inactive, QPalette::Window, brush4);
+        palette6.setBrush(QPalette::Disabled, QPalette::Base, brush4);
+        palette6.setBrush(QPalette::Disabled, QPalette::Window, brush4);
+        label_1->setPalette(palette6);
+        label_1->setFont(font1);
+        label_1->setAutoFillBackground(true);
+        label_1->setFrameShape(QFrame::Panel);
+        label_1->setFrameShadow(QFrame::Sunken);
+        label_1->setAlignment(Qt::AlignCenter);
+        line_linac4_5 = new EArrow(linac);
+        line_linac4_5->setObjectName(QString::fromUtf8("line_linac4_5"));
+        line_linac4_5->setGeometry(QRect(125, 43, 15, 10));
+        line_linac4_5->setLineSize(5);
+        line_linac4_5->setLineColor(QColor(0, 0, 0));
+        line_linac4_5->setArrowSize(7);
+        line_linac4_5->setArrowDirection(EArrow::VERTICAL);
+        label_4 = new QLabel(linac);
+        label_4->setObjectName(QString::fromUtf8("label_4"));
+        label_4->setGeometry(QRect(30, 80, 200, 25));
+        QPalette palette7;
+        palette7.setBrush(QPalette::Active, QPalette::Base, brush);
+        palette7.setBrush(QPalette::Active, QPalette::Window, brush3);
+        palette7.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette7.setBrush(QPalette::Inactive, QPalette::Window, brush3);
+        palette7.setBrush(QPalette::Disabled, QPalette::Base, brush3);
+        palette7.setBrush(QPalette::Disabled, QPalette::Window, brush3);
+        label_4->setPalette(palette7);
+        label_4->setFont(font1);
+        label_4->setAutoFillBackground(true);
+        label_4->setFrameShape(QFrame::Panel);
+        label_4->setFrameShadow(QFrame::Sunken);
+        label_4->setAlignment(Qt::AlignCenter);
+        linac_2 = new QFrame(abi_gun_vacuum_vlv_legend);
+        linac_2->setObjectName(QString::fromUtf8("linac_2"));
+        linac_2->setGeometry(QRect(400, 20, 601, 221));
+        QPalette palette8;
+        palette8.setBrush(QPalette::Active, QPalette::Base, brush);
+        palette8.setBrush(QPalette::Active, QPalette::Window, brush2);
+        palette8.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette8.setBrush(QPalette::Inactive, QPalette::Window, brush2);
+        palette8.setBrush(QPalette::Disabled, QPalette::Base, brush2);
+        palette8.setBrush(QPalette::Disabled, QPalette::Window, brush2);
+        linac_2->setPalette(palette8);
+        linac_2->setAutoFillBackground(true);
+        linac_2->setFrameShape(QFrame::StyledPanel);
+        linac_2->setFrameShadow(QFrame::Plain);
+        line_21 = new QLabel(linac_2);
+        line_21->setObjectName(QString::fromUtf8("line_21"));
+        line_21->setGeometry(QRect(360, 100, 5, 40));
+        QPalette palette9;
+        palette9.setBrush(QPalette::Active, QPalette::Base, brush);
+        palette9.setBrush(QPalette::Active, QPalette::Window, brush4);
+        palette9.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette9.setBrush(QPalette::Inactive, QPalette::Window, brush4);
+        palette9.setBrush(QPalette::Disabled, QPalette::Base, brush4);
+        palette9.setBrush(QPalette::Disabled, QPalette::Window, brush4);
+        line_21->setPalette(palette9);
+        line_21->setFont(font1);
+        line_21->setAutoFillBackground(true);
+        label_9 = new QLabel(linac_2);
+        label_9->setObjectName(QString::fromUtf8("label_9"));
+        label_9->setGeometry(QRect(495, 130, 101, 61));
+        label_9->setFont(font);
+        label_7 = new QLabel(linac_2);
+        label_7->setObjectName(QString::fromUtf8("label_7"));
+        label_7->setGeometry(QRect(35, 85, 200, 25));
+        QPalette palette10;
+        palette10.setBrush(QPalette::Active, QPalette::Base, brush);
+        palette10.setBrush(QPalette::Active, QPalette::Window, brush3);
+        palette10.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette10.setBrush(QPalette::Inactive, QPalette::Window, brush3);
+        palette10.setBrush(QPalette::Disabled, QPalette::Base, brush3);
+        palette10.setBrush(QPalette::Disabled, QPalette::Window, brush3);
+        label_7->setPalette(palette10);
+        label_7->setFont(font1);
+        label_7->setAutoFillBackground(true);
+        label_7->setFrameShape(QFrame::Panel);
+        label_7->setFrameShadow(QFrame::Sunken);
+        label_7->setAlignment(Qt::AlignCenter);
+        line_5 = new QLabel(linac_2);
+        line_5->setObjectName(QString::fromUtf8("line_5"));
+        line_5->setGeometry(QRect(245, 23, 5, 30));
+        QPalette palette11;
+        palette11.setBrush(QPalette::Active, QPalette::Base, brush);
+        palette11.setBrush(QPalette::Active, QPalette::Window, brush3);
+        palette11.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette11.setBrush(QPalette::Inactive, QPalette::Window, brush3);
+        palette11.setBrush(QPalette::Disabled, QPalette::Base, brush3);
+        palette11.setBrush(QPalette::Disabled, QPalette::Window, brush3);
+        line_5->setPalette(palette11);
+        line_5->setFont(font1);
+        line_5->setAutoFillBackground(true);
+        line_18 = new QLabel(linac_2);
+        line_18->setObjectName(QString::fromUtf8("line_18"));
+        line_18->setGeometry(QRect(360, 53, 5, 21));
+        QPalette palette12;
+        palette12.setBrush(QPalette::Active, QPalette::Base, brush);
+        palette12.setBrush(QPalette::Active, QPalette::Window, brush3);
+        palette12.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette12.setBrush(QPalette::Inactive, QPalette::Window, brush3);
+        palette12.setBrush(QPalette::Disabled, QPalette::Base, brush3);
+        palette12.setBrush(QPalette::Disabled, QPalette::Window, brush3);
+        line_18->setPalette(palette12);
+        line_18->setFont(font1);
+        line_18->setAutoFillBackground(true);
+        label_8 = new QLabel(linac_2);
+        label_8->setObjectName(QString::fromUtf8("label_8"));
+        label_8->setGeometry(QRect(260, 84, 200, 25));
+        QPalette palette13;
+        palette13.setBrush(QPalette::Active, QPalette::Base, brush);
+        palette13.setBrush(QPalette::Active, QPalette::Window, brush4);
+        palette13.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette13.setBrush(QPalette::Inactive, QPalette::Window, brush4);
+        palette13.setBrush(QPalette::Disabled, QPalette::Base, brush4);
+        palette13.setBrush(QPalette::Disabled, QPalette::Window, brush4);
+        label_8->setPalette(palette13);
+        label_8->setFont(font1);
+        label_8->setAutoFillBackground(true);
+        label_8->setFrameShape(QFrame::Panel);
+        label_8->setFrameShadow(QFrame::Sunken);
+        label_8->setAlignment(Qt::AlignCenter);
+        line_1 = new QLabel(linac_2);
+        line_1->setObjectName(QString::fromUtf8("line_1"));
+        line_1->setGeometry(QRect(135, 50, 230, 5));
+        QPalette palette14;
+        palette14.setBrush(QPalette::Active, QPalette::Base, brush);
+        palette14.setBrush(QPalette::Active, QPalette::Window, brush3);
+        palette14.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette14.setBrush(QPalette::Inactive, QPalette::Window, brush3);
+        palette14.setBrush(QPalette::Disabled, QPalette::Base, brush3);
+        palette14.setBrush(QPalette::Disabled, QPalette::Window, brush3);
+        line_1->setPalette(palette14);
+        line_1->setFont(font1);
+        line_1->setAutoFillBackground(true);
+        line_linac4_8 = new EArrow(linac_2);
+        line_linac4_8->setObjectName(QString::fromUtf8("line_linac4_8"));
+        line_linac4_8->setGeometry(QRect(355, 74, 15, 10));
+        line_linac4_8->setLineSize(5);
+        line_linac4_8->setLineColor(QColor(0, 0, 0));
+        line_linac4_8->setArrowSize(7);
+        line_linac4_8->setArrowDirection(EArrow::VERTICAL);
+        label_10 = new QLabel(linac_2);
+        label_10->setObjectName(QString::fromUtf8("label_10"));
+        label_10->setGeometry(QRect(35, 150, 430, 25));
+        QPalette palette15;
+        palette15.setBrush(QPalette::Active, QPalette::Base, brush);
+        palette15.setBrush(QPalette::Active, QPalette::Window, brush3);
+        palette15.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette15.setBrush(QPalette::Inactive, QPalette::Window, brush3);
+        palette15.setBrush(QPalette::Disabled, QPalette::Base, brush3);
+        palette15.setBrush(QPalette::Disabled, QPalette::Window, brush3);
+        label_10->setPalette(palette15);
+        label_10->setFont(font1);
+        label_10->setAutoFillBackground(true);
+        label_10->setFrameShape(QFrame::Panel);
+        label_10->setFrameShadow(QFrame::Sunken);
+        label_10->setAlignment(Qt::AlignCenter);
+        line_linac4_10 = new EArrow(linac_2);
+        line_linac4_10->setObjectName(QString::fromUtf8("line_linac4_10"));
+        line_linac4_10->setGeometry(QRect(130, 140, 15, 10));
+        line_linac4_10->setLineSize(5);
+        line_linac4_10->setLineColor(QColor(0, 0, 0));
+        line_linac4_10->setArrowSize(7);
+        line_linac4_10->setArrowDirection(EArrow::VERTICAL);
+        line_linac4_9 = new EArrow(linac_2);
+        line_linac4_9->setObjectName(QString::fromUtf8("line_linac4_9"));
+        line_linac4_9->setGeometry(QRect(130, 74, 15, 10));
+        line_linac4_9->setLineSize(5);
+        line_linac4_9->setLineColor(QColor(0, 0, 0));
+        line_linac4_9->setArrowSize(7);
+        line_linac4_9->setArrowDirection(EArrow::VERTICAL);
+        line_20 = new QLabel(linac_2);
+        line_20->setObjectName(QString::fromUtf8("line_20"));
+        line_20->setGeometry(QRect(135, 109, 5, 31));
+        QPalette palette16;
+        palette16.setBrush(QPalette::Active, QPalette::Base, brush);
+        palette16.setBrush(QPalette::Active, QPalette::Window, brush3);
+        palette16.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette16.setBrush(QPalette::Inactive, QPalette::Window, brush3);
+        palette16.setBrush(QPalette::Disabled, QPalette::Base, brush3);
+        palette16.setBrush(QPalette::Disabled, QPalette::Window, brush3);
+        line_20->setPalette(palette16);
+        line_20->setFont(font1);
+        line_20->setAutoFillBackground(true);
+        line_17 = new QLabel(linac_2);
+        line_17->setObjectName(QString::fromUtf8("line_17"));
+        line_17->setGeometry(QRect(135, 51, 5, 23));
+        QPalette palette17;
+        palette17.setBrush(QPalette::Active, QPalette::Base, brush);
+        palette17.setBrush(QPalette::Active, QPalette::Window, brush3);
+        palette17.setBrush(QPalette::Inactive, QPalette::Base, brush);
+        palette17.setBrush(QPalette::Inactive, QPalette::Window, brush3);
+        palette17.setBrush(QPalette::Disabled, QPalette::Base, brush3);
+        palette17.setBrush(QPalette::Disabled, QPalette::Window, brush3);
+        line_17->setPalette(palette17);
+        line_17->setFont(font1);
+        line_17->setAutoFillBackground(true);
+        line_linac4_7 = new EArrow(linac_2);
+        line_linac4_7->setObjectName(QString::fromUtf8("line_linac4_7"));
+        line_linac4_7->setGeometry(QRect(355, 140, 15, 10));
+        line_linac4_7->setLineSize(5);
+        line_linac4_7->setLineColor(QColor(0, 0, 0));
+        line_linac4_7->setArrowSize(7);
+        line_linac4_7->setArrowDirection(EArrow::VERTICAL);
+        textBrowser = new QTextBrowser(abi_gun_vacuum_vlv_legend);
+        textBrowser->setObjectName(QString::fromUtf8("textBrowser"));
+        textBrowser->setGeometry(QRect(20, 270, 980, 361));
+        textBrowser->setFont(font1);
+
+        retranslateUi(abi_gun_vacuum_vlv_legend);
+
+        QMetaObject::connectSlotsByName(abi_gun_vacuum_vlv_legend);
+    } // setupUi
+
+    void retranslateUi(QWidget *abi_gun_vacuum_vlv_legend)
+    {
+        abi_gun_vacuum_vlv_legend->setWindowTitle(QApplication::translate("abi_gun_vacuum_vlv_legend", "ABI_GUN_VACUUM_VLV", 0, QApplication::UnicodeUTF8));
+        label->setText(QApplication::translate("abi_gun_vacuum_vlv_legend", "AND", 0, QApplication::UnicodeUTF8));
+        label_3->setText(QApplication::translate("abi_gun_vacuum_vlv_legend", "VLV1 open", 0, QApplication::UnicodeUTF8));
+        label_1->setText(QApplication::translate("abi_gun_vacuum_vlv_legend", "VLV3 open", 0, QApplication::UnicodeUTF8));
+        label_4->setText(QApplication::translate("abi_gun_vacuum_vlv_legend", "VLV2 open", 0, QApplication::UnicodeUTF8));
+        label_9->setText(QApplication::translate("abi_gun_vacuum_vlv_legend", "OR", 0, QApplication::UnicodeUTF8));
+        label_7->setText(QApplication::translate("abi_gun_vacuum_vlv_legend", "VLV1 open", 0, QApplication::UnicodeUTF8));
+        label_8->setText(QApplication::translate("abi_gun_vacuum_vlv_legend", "VLV2 closed", 0, QApplication::UnicodeUTF8));
+        label_10->setText(QApplication::translate("abi_gun_vacuum_vlv_legend", "ABI1", 0, QApplication::UnicodeUTF8));
+        textBrowser->setHtml(QApplication::translate("abi_gun_vacuum_vlv_legend", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:15pt; font-weight:600; font-style:normal;\">\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Questo pannello visualizza le regole per l'abilitazione della RF del gun limitatamente alla configurazione delle valvole da vuoto</p>\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Questa abilitazione e' data dall' OR di nove condizioni, rappresentate dalle frecce che arrivano sulla barra inferiore: basta che una di queste sia vera per dare l'abilitazione. </p>\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\""
+                        ">Ogni condizione arriva, a sua volta, da un gruppo di segnali di stato  o dall' OR e dall' AND di pi\303\271 gruppi di segnali. </p>\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Ogni gruppo \303\250 formato da una serie di caselle le cui scritte sono fisse e indicano lo stato necessario per avere la parziale abilitazione di quel gruppo. </p>\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Il colore delle caselle indica se lo stato indicato \303\250 vero (verde) o falso (rosso). </p>\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Quando le caselle di un gruppo sono tutte verdi, il gruppo da la parziale abilitazione e la freccia uscente \303\250 verde. </p>\n"
+"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Q"
+                        "uando un intero percorso fino alla barra inferiore \303\250 verde, si ottiene la completa abilitazione dell' RF del gun.</p></body></html>", 0, QApplication::UnicodeUTF8));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class abi_gun_vacuum_vlv_legend: public Ui_abi_gun_vacuum_vlv_legend {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_ABI_GUN_VACUUM_VLV_LEGEND_H
diff --git a/templates/cpp b/templates/cpp
new file mode 100644
index 0000000..70a6be7
--- /dev/null
+++ b/templates/cpp
@@ -0,0 +1,19 @@
+/***************************************************************************
+ *   Copyright (C) 2007 by    *
+ *      *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ *   This program is distributed in the hope that it will be useful,       *
+ *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ *   GNU General Public License for more details.                          *
+ *                                                                         *
+ *   You should have received a copy of the GNU General Public License     *
+ *   along with this program; if not, write to the                         *
+ *   Free Software Foundation, Inc.,                                       *
+ *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
+ ***************************************************************************/
diff --git a/templates/h b/templates/h
new file mode 100644
index 0000000..70a6be7
--- /dev/null
+++ b/templates/h
@@ -0,0 +1,19 @@
+/***************************************************************************
+ *   Copyright (C) 2007 by    *
+ *      *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ *   This program is distributed in the hope that it will be useful,       *
+ *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ *   GNU General Public License for more details.                          *
+ *                                                                         *
+ *   You should have received a copy of the GNU General Public License     *
+ *   along with this program; if not, write to the                         *
+ *   Free Software Foundation, Inc.,                                       *
+ *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
+ ***************************************************************************/
-- 
GitLab