desktop-base-openmamba/mambareport/mambareport.kmdr

944 lines
55 KiB
Plaintext
Raw Normal View History

2011-04-26 13:25:32 +02:00
<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
<class>Form1</class>
<author>Silvan Calarco</author>
<license>GPL</license>
<version>0.1</version>
<widget class="QWizard">
<property name="name">
<cstring>Form1</cstring>
</property>
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>600</width>
<height>480</height>
</rect>
</property>
<property name="caption">
<string>openmamba report generator</string>
</property>
<widget class="QWidget">
<property name="name">
<cstring>page1</cstring>
</property>
<attribute name="title">
<string>Introduction</string>
</attribute>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox5</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>160</y>
<width>570</width>
<height>240</height>
</rect>
</property>
<property name="title">
<string></string>
</property>
<widget class="Label">
<property name="name">
<cstring>label</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>200</y>
<width>550</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
</font>
</property>
<property name="text">
<string>&lt;b&gt;Please, press the Next button to continue.&lt;/b&gt;</string>
</property>
<property name="textFormat">
<enum>AutoText</enum>
</property>
<property name="alignment">
<set>WordBreak|AlignBottom</set>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label6</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>550</width>
<height>110</height>
</rect>
</property>
<property name="text">
<string>Use this tool to create a report of your system to provide openmamba developers information on your hardware and software.
Important node: the report may contain sensible information for your system security, like your IP address. By submitting a report to reports@openmamba.org you authorize mambaSoft to processs the data with the purpose of data collection and debugging.</string>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>qt_dead_widget_setnext</cstring>
</property>
<property name="geometry">
<rect>
<x>520</x>
<y>200</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@NextBox.setChecked(true)</string>
</stringlist>
</property>
</widget>
</widget>
<widget class="CheckBox">
<property name="name">
<cstring>BackBox</cstring>
</property>
<property name="geometry">
<rect>
<x>200</x>
<y>70</y>
<width>20</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string></string>
</property>
<property name="checked">
<bool>false</bool>
</property>
</widget>
<widget class="CheckBox">
<property name="name">
<cstring>NextBox</cstring>
</property>
<property name="geometry">
<rect>
<x>150</x>
<y>70</y>
<width>20</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string></string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>0</y>
<width>570</width>
<height>150</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>7</hsizetype>
<vsizetype>7</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="paletteBackgroundColor">
<color>
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</property>
<property name="title">
<string></string>
</property>
<widget class="ScriptObject">
<property name="name">
<cstring>AcceptScript</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>280</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true)
</string>
</stringlist>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label21</cstring>
</property>
<property name="geometry">
<rect>
<x>410</x>
<y>390</y>
<width>130</width>
<height>21</height>
</rect>
</property>
<property name="text">
<string>Version 0.1</string>
</property>
<property name="alignment">
<set>AlignVCenter|AlignRight</set>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label29</cstring>
</property>
<property name="geometry">
<rect>
<x>420</x>
<y>110</y>
<width>130</width>
<height>20</height>
</rect>
</property>
<property name="paletteForegroundColor">
<color>
<red>40</red>
<green>96</green>
<blue>6</blue>
</color>
</property>
<property name="font">
<font>
<pointsize>8</pointsize>
</font>
</property>
<property name="text">
<string>www.openmamba.org</string>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>backnext</cstring>
</property>
<property name="geometry">
<rect>
<x>0</x>
<y>10</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, @NextBox.checked)
@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), back, @BackBox.checked)
@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), finish, true)
@dcop(@dcopid, KommanderIf, setVisible(QString,bool), help, false)
</string>
</stringlist>
</property>
</widget>
<widget class="PixmapLabel">
<property name="name">
<cstring>PixmapLabel2</cstring>
</property>
<property name="geometry">
<rect>
<x>80</x>
<y>10</y>
<width>400</width>
<height>74</height>
</rect>
</property>
<property name="pixmap">
<pixmap>image0</pixmap>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label1_2</cstring>
</property>
<property name="geometry">
<rect>
<x>390</x>
<y>70</y>
<width>90</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>11</pointsize>
<italic>1</italic>
</font>
</property>
<property name="text">
<string>GNU/Linux</string>
</property>
<property name="alignment">
<set>AlignCenter</set>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label18_2_2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>100</y>
<width>400</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>8</pointsize>
<italic>1</italic>
</font>
</property>
<property name="text">
<string>Copyright (c) 2009-2010 by mambaSoft di Silvan Calarco
Released under the terms of the GNU GPL v3 license</string>
</property>
<property name="textFormat">
<enum>AutoText</enum>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
</widget>
</widget>
</widget>
<widget class="QWidget">
<property name="name">
<cstring>page2</cstring>
</property>
<attribute name="title">
<string>System identification</string>
</attribute>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox5_3</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>560</width>
<height>380</height>
</rect>
</property>
<property name="title">
<string></string>
</property>
<widget class="PixmapLabel">
<property name="name">
<cstring>PixmapLabel2_2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>30</x>
<y>20</y>
<width>64</width>
<height>80</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>0</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="frameShadow">
<enum>Sunken</enum>
</property>
<property name="pixmap">
<pixmap>image1</pixmap>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label6_2</cstring>
</property>
<property name="geometry">
<rect>
<x>110</x>
<y>40</y>
<width>410</width>
<height>50</height>
</rect>
</property>
<property name="text">
<string>Please, fill the boxes below with missing data if any, and press Next to continue.</string>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>initfields</cstring>
</property>
<property name="geometry">
<rect>
<x>530</x>
<y>20</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@BackBox.setChecked(true)
@NextBox.setChecked(false)
@execBegin
. /etc/sysconfig/machine
dcop @dcopid KommanderIf setText Manufacturer "$SYSTEM_MANUFACTURER"
dcop @dcopid KommanderIf setText Product "$SYSTEM_PRODUCT_NAME"
dcop @dcopid KommanderIf setText Serial "$SYSTEM_SERIAL_NUMBER"
@execEnd
@Manufacturer.setEnabled(false)
@Product.setEnabled(false)
@Serial.setEnabled(false)
@if (! "@Manufacturer.text" )
@Manufacturer.setEnabled(true)
@endif
@if (! "@Product.text" )
@Product.setEnabled(true)
@endif
@if (! "@Serial.text" )
@Serial.setEnabled(true)
@endif
@execBegin
USERHOME=`getent passwd $USER | cut -d: -f6`
dcop @dcopid KommanderIf setText repdir $USERHOME/Desktop
@execEnd</string>
</stringlist>
</property>
</widget>
<widget class="QLayoutWidget">
<property name="name">
<cstring>Layout3</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>110</y>
<width>540</width>
<height>80</height>
</rect>
</property>
<grid>
<property name="name">
<cstring>unnamed</cstring>
</property>
<property name="margin">
<number>0</number>
</property>
<property name="spacing">
<number>6</number>
</property>
<widget class="Label" row="2" column="0">
<property name="name">
<cstring>Label9</cstring>
</property>
<property name="text">
<string>Serial number:</string>
</property>
</widget>
<widget class="Label" row="1" column="0">
<property name="name">
<cstring>Label8</cstring>
</property>
<property name="text">
<string>Product name:</string>
</property>
</widget>
<widget class="LineEdit" row="0" column="1">
<property name="name">
<cstring>Manufacturer</cstring>
</property>
<property name="enabled">
<bool>false</bool>
</property>
<property name="readOnly">
<bool>false</bool>
</property>
<property name="inputMask">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="Label" row="0" column="0">
<property name="name">
<cstring>Label6_3</cstring>
</property>
<property name="text">
<string>Manufacturer:</string>
</property>
</widget>
<widget class="LineEdit" row="1" column="1">
<property name="name">
<cstring>Product</cstring>
</property>
<property name="enabled">
<bool>false</bool>
</property>
<property name="readOnly">
<bool>false</bool>
</property>
<property name="inputMask">
<string></string>
</property>
</widget>
<widget class="LineEdit" row="2" column="1">
<property name="name">
<cstring>Serial</cstring>
</property>
<property name="enabled">
<bool>false</bool>
</property>
<property name="echoMode">
<enum>Normal</enum>
</property>
<property name="readOnly">
<bool>false</bool>
</property>
</widget>
</grid>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label6_2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>200</y>
<width>410</width>
<height>30</height>
</rect>
</property>
<property name="text">
<string>Please, select the directory where the report will be generated:</string>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label6_2_2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>260</y>
<width>410</width>
<height>30</height>
</rect>
</property>
<property name="text">
<string>Please, enter a brief description of the problem:</string>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>CheckFields</cstring>
</property>
<property name="geometry">
<rect>
<x>530</x>
<y>70</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@if ((! "@Manufacturer.text") ||
(! "@Product.text") ||
(! "@Serial.text")) then
dcop @dcopid KommanderIf setChecked NextBox false
@NextBox.setChecked(false)
@endif
@if (("@Manufacturer.text" != "") &amp;&amp;
("@Product.text" != "") &amp;&amp;
("@Serial.text" != "")) then
dcop @dcopid KommanderIf setChecked NextBox true
@NextBox.setChecked(true)
@endif
</string>
</stringlist>
</property>
</widget>
<widget class="FileSelector">
<property name="name">
<cstring>repdir</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>230</y>
<width>540</width>
<height>26</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
<property name="buttonCaption" stdset="0">
<string></string>
</property>
<property name="selectionFilter">
<string></string>
</property>
<property name="selectionCaption">
<string></string>
</property>
<property name="selectionType">
<enum>Directory</enum>
</property>
</widget>
<widget class="TextEdit">
<property name="name">
<cstring>problem</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>290</y>
<width>540</width>
<height>80</height>
</rect>
</property>
</widget>
</widget>
</widget>
<widget class="QWidget">
<property name="name">
<cstring>page3</cstring>
</property>
<attribute name="title">
<string>openmamba system report generator for debugging</string>
</attribute>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox5_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>570</width>
<height>380</height>
</rect>
</property>
<property name="title">
<string></string>
</property>
<widget class="QLayoutWidget">
<property name="name">
<cstring>Layout1</cstring>
</property>
<property name="geometry">
<rect>
<x>100</x>
<y>40</y>
<width>390</width>
<height>33</height>
</rect>
</property>
<hbox>
<property name="name">
<cstring>unnamed</cstring>
</property>
<property name="margin">
<number>0</number>
</property>
<property name="spacing">
<number>6</number>
</property>
<widget class="Label">
<property name="name">
<cstring>reporttext</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>1</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<bold>1</bold>
</font>
</property>
<property name="text">
<string>Creating report, please wait...</string>
</property>
<property name="alignment">
<set>AlignVCenter</set>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>ReportLabel</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<bold>1</bold>
</font>
</property>
<property name="text">
<string></string>
</property>
<property name="alignment">
<set>AlignVCenter</set>
</property>
</widget>
</hbox>
</widget>
<widget class="PixmapLabel">
<property name="name">
<cstring>PixmapLabel2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>20</x>
<y>10</y>
<width>64</width>
<height>80</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>0</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="frameShadow">
<enum>Sunken</enum>
</property>
<property name="pixmap">
<pixmap>image1</pixmap>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="TextEdit">
<property name="name">
<cstring>reportlog</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>110</y>
<width>550</width>
<height>200</height>
</rect>
</property>
<property name="hScrollBarMode">
<enum>AlwaysOn</enum>
</property>
<property name="textFormat">
<enum>LogText</enum>
</property>
<property name="populationText">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>makeReport</cstring>
</property>
<property name="geometry">
<rect>
<x>530</x>
<y>30</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@BackBox.setChecked(false)
@execBegin
errfile=`mktemp`
inputfile=`mktemp`
cat &gt; $inputfile &lt;&lt; _EOF
@problem.text()
_EOF
problemtext=`echo @problem.text() | sed "s|\"|\\\"|"`
SYSTEM_MANUFACTURER=`dcop @dcopid KommanderIf text Manufacturer` \
SYSTEM_PRODUCT_NAME=`dcop @dcopid KommanderIf text Product` \
SYSTEM_SERIAL_NUMBER=`dcop @dcopid KommanderIf text Serial` \
kdesudo openmamba-makereport @repdir.text() $HOME $inputfile &amp;&gt; $errfile
ret=$?
if [ $ret -eq 0 ]; then
dcop @dcopid KommanderIf setChecked NextBox true
dcop @dcopid KommanderIf setText ReportLabel "DONE"
else
dcop @dcopid KommanderIf setChecked NextBox false
dcop @dcopid KommanderIf setText ReportLabel "ERROR"
fi
dcop @dcopid KommanderIf setText reportlog "`cat $errfile`"
rm -f $errfile $inputfile
@execEnd
</string>
</stringlist>
</property>
</widget>
</widget>
</widget>
</widget>
<images>
<image name="image0">
<data format="XPM.GZ" length="63226">789ced5d5b53db4c93be7f7f45ea9dbbafb6e6b32c5987dada8b70720c04128209646b2f66743027070810025bfbdfb7d52dc933a3912c270136fba93a60da927a5aa3e7e99e9326fffcc79be30fefdffce39f7fddde89bbb3f84d7c2abebdf947723f9f3ffee77ffdc77ffff5b73718bc09bc374377f066f8f7bffdf5379fbd89dfb0c160e00c06a85f14fa9074b18fba37080678be9ca03e1a84030f8f9fa11e0ca2c1087507f5702007019e4ff6c5201e84a80bd453282ec6f333d433c719a4a89fe4bae338ae83e5b331eaaee339583edb43dd73468e8bfe5ea23e727c07fd911275df091df4879fa21e3a9183fe081f75e1c44e84fa77d463277124eaef514f870327c1eb37727d38183a4e86f6dfa1ee0cdd21d5cf08f5e1d01b3ae8df17d45dd0a97eef51f786a321f9fb80fa68180cc9df5bd4fd6138447f19d6371c0d873edaff887a349443ac3fb6857a3c4c86e42fd94f86e910eb53929e0eb321fa2f19ea99eb0ca97e835c771dd775a97e87a80f4127fff1fe41f35cf45f84a87baeefa2ff6c8abaef062efa2b63d4033772c9dfafa847ae70c9df0fa80b57ba58df92a31ebb898bfe4bbc1fd03217fd6758bf6eea0d5cf45f60fd7b03cf71b1fec526ea8e37f4c8ffcfa87b9eefa17f721bf591177884cf0875df0b3daadf75d4434f7884871475e1498ff08078f5622ff5d03fbe837a22a381c0e3f35c1f0d46430ffde158dec891b183f527cf511f8ebc11d5e72eeaa35130427ff815eafe281c51fddda11e8ca211d61f3b465d8ce211fac327a44b49f8e7583f2309e5a13d36403d1ea523f2f710f544a60ed6bfb8413df50723c233f993c9cca1fb417ef8037f38a2fb413cfa8eeffa58bf12f909dac8273ce0fdf99eeffb58df02cb072df0a97ef1798116fa743f88773f8a87845786fcf3055417e2917f2a74b7c02f3e1f5fc61ee19753f9b19ff874bd8b7ae2673ee125223df609cf129f8f9f06039ff083f7130c032fc0e721309e80e607c447d247714078e4885f381a06743f21e9709ce21fc68b2008a200ef8f23fee16c11209ed80fd2e3c8a5fbc3fa82b36540cf03eb03b424c0fa67882fd0b280e221f225c84227c0ebd93de9b1f4287e227ec241380c880fc8c7d089b311ddcf37d487a117e2fdf203d2e3c4a3e78d780ddd7014129e12d4fd300ce97e112f6114a7845786f80b452843c2e37bd2a13c8af78fa427c311dd2fc65f383b09e9fe46a42703c2b7407c8671e28c887f18bfe1ec2ca4fbbf463d8b9c10ed49accfc889dc88e22de225729321e1935d17bae7137ff17e222ff223aa0fbc9f68140511c55bcc57a04511f983f107341951bc42fc80964474bf53d29380f022111f511ca511c5df5dd213bfc027c66bb83a8bf07e38d94f92a8c0d31aeaa91844884ff6447a22084f0ce3b518886144f11a9fb770842b08df783d6823417cf450f7e07ac23be61f381a088a7feba427055e052f7449f86118ff842f4241cf53909ec421b507480f4424c83f7c7e70b6108477ac6f382a05d5df11ea42c402eb8f61bc062d1514eff17e45223241fc0d484f52c297bc263d1d44143fa9fc540e04dd1fe241644956e00be39774a42b880f184fa52b4792ea07f39bf4c01eb51ff0f9c3d14012bee9fc51ead2f364d87e91be0c253dafefa4a70ee147c485eed1f365d85e016b4252fd209e6524a5a4fac0fa062d91e8af443cca58a692e20db6676402e553bc3b2a749fea5b627b4c66b123090f3ba4c3717a3ee85fecc4aea4f88df7130f632fa6fa43be80e6c714af9f4887eb897f6ea18792f885f12286781853befa487a1ad0f39518df631f1e27d947ffe0ec2826fc30d2d3909e3fc7e70947654cf541f6451cc7840fac4fd0d298ea639374a81e8a5788f73881f2e879be2df4b8a83fd2d33491943f100f71963831c58f31e9608f9e37e693c449dc84e207e67bd04609c543ac9fc44b53ba7f89cf138e06095dff9674288fda57a59ec5c42fcccf899f8409e107e32d6822a1e789f13289e072ca07f8fc414b12c233c697046e30a1fba3f3e30c223c1ec7f80e74c962e21f1d4fa0b947f783f13749d34142f1e596f4cc4b28ffe1f5e9201d2684177c5ee930f552ca1758df2934c712e223e62b38eaa714ff12d2a13c7afe5ea17be4bf24fb809794f82249cf46c5fd20dfc15a9852fb1cf906674729e553e42b1c1529e113f10547654af585ed23381aa784af7dd2b3c23f86f916ce4e53c2cf67d2c13f2a1ff36b1a6741513ee6a7142a28a5f8b4497ae653fdf11f855ef8c7301ea7693648e9f871a117fe726c2fa459e6a4c457cc9fd9201ba654df985f32277333e2ef49a187644f20ffe1e828233c627ccebc2cc8a8fe4b3d2cca5b2f7451d8c7f658e6676146fcfd5ce849610ff90ed6a28cea1bdb6370b6c8c81eb6a7e0a8ccb0be393e5f381a6754df183fe1689261fd72cc37705492fd8f187f32a8802c26bd975e7a69929e23bdf4d22e3d477a790de18c0b2e795c93e4b53dab4bcf915e5e5a78ca333e6b90d3d7f6ae2e3d477a7959e167fc1cb87061959e23bdf49273e41233869d253d477af9171760c8bc911f7d1ee9a597bb228f3471a4cf23bdfccb0b30e48c7fedf3482fbdb409b4b6aefa3cd24b2f4d8299e48c5ff31bfe0de4b6cf23bdf46293822967fccec823f7afed595d7a8ef4f27a021cf96ee49187d7f6a92e3d477a793da971a4cf23bdf4a2c9ffcf3cc27ff047fec4dfc2cf1a5f7f6def7bf9b3c5c2918dd7f6a92edd38c2d7f926dfe263fe8e4ff836fc4cf80e7c6ef35dfe9eeff1fdd7be0b8bc71ff847f0f8807fe287e8e921fc75c0a7fca8bbb7fc333fe6278dc74e
</image>
<image name="image1">
<data format="XPM.GZ" length="12321">789cad9a59531c3912c7dffd2988d1dbc4464edd476cec83390cc63687b131f6c63ea4546acc6173997362bffb66fdb3a8354dabbb1a20271cf1435dd25f7949d5cc5f7f2eec6d7d58f8f3af5717bff8d7815b70dff97ce1cfe6f2c78fdb7fffe75f7fbffaa3c816e4bf24ad17923ffef1ea0f6317dc8289f003de07c7ad814fc1696be06d70de5acb9481ebd6303e528ef3eef915b08f465103fe061ec549e4c0bb1da79107a72d6379d573d2f148d733cbe0242ebaf1049cc6be9b7f03ccad81a12ff64914ebb86b398992ace35fe0382d63f5c735b8cca2380333b84a47b1eeef0bd8b6067e0b76ad8197c0a3d6c03b2dc37daaf70d38ce38d6fdae81abd24725f80c5c17b9eaa708dc141ceb7a75cb599a57a9fae313b8a8eef7b7052e2b1bebb807579c4405d88099cba8027f07bbd6c09bca5591c01f94839bd6301e2973d1c52b6e398f6bd6f5e95bc74ef5d2beb2ad757dc6fef24458f77bd1b3ea3907a736eff263b5e342d9de767c9f6f15386b0df39332a79dbf3e2bdb54f385963be608fe65dbb3ea45fee6b9b0ae7fd433f6c7ba5e696d84f8d2c63debfc16f59157f76c6ec035dbce3f3f95655cf34df5b27531eacb221eb91546fc583fef84e13fbbda7113c37f56c71b61f88f503fb96f0de3c7ca320e7fd9959e35bf54efc8fa2e5e8867110963fff4151c0b6bfcdff58cf919f55024c2ea8fbb8e4709f6cf886f910a6b3f68c09930f6cfdc33f64f97e0c24589e62fe25d94ade1f33f94655cf359d7ab5ac3f8b1b28b1365f8a390744cb05f8bfc2e5858f7fb112ceed5fae5a4e324d1787f003b61f5e75dcfba5ff4a7a27189d637a11f14be67d45f317269aaf5d4f4acfdf4aae5326a0df3a37ecbd8655adfa4e389b0ee1ff1283397a7dadfe0af326f0de39bca32aef98ffc280b3bca501fd628cbb8ee77af67ecd7ea7a952b52eccf2ede73a6f17c0fae85114f7bd2b3e6b37edebab25b0ff12f9dab32cddf757023acfb41bd955e18f1b2ef7b46be12eab71c096bbe426f15b95afb15a15eaa5858e383fe5d25c21a1fe46b953ace553ffa592505946bbe414f55096b3d1d76ec72cd1ff4dbaa16861ed6cfb3b0e613f2a7b2c29a4f4b1d37b9f6abd76027acf58ff3a76a84a18f71fe54def902fe249c87d54858f305f55e47c2dadf901f75ec4685d647014eee99d1dfea5458fb01ceef3a6ba242eb5fc70b618d3fe25797c29aeff05f5d3571a1e717f2ade6d630fe4959da8feaad3b4e4ad57b00b6c2f02f173d6b3ea05fd64e187a2dfa7ddd346989fc20d45fed9d9c6878fe4659c6351ef04f3d12d6fde07c91e69c959a1ff0a71c4659a9fdbb0427ad818f95655cf305e72fa74d5e6a3c107fce9a5cd7a7a267ec9771be71d11415f643c8572e85753f38dfb812d6fda0df323765a5f9b3d6b3eac5f9c35618f963557fd35495ea3be859f319fd96fd3d5bf4431e3575adfdc3f6acf5897e632361edb7f0971c465c6b3e217f6d22acf973dbb39ed7888f9503bf56ff5f766c6b3d7f514f366f0dfa0e95655cf7a7f395c29a6f8b1dbb5af30df5616b61dddff53db3c61ff96bc5015dfce00f8b1f8c7b6519d77c437d49f935acfb43bf9361b9b1c01f6f3bf6ac7ad1dfad17d6fdaef4acfd09f7373b12d6fdc39f2e6a46acfb83ff5d2cacf1837f5c2aacf1c3fc2ef3116b7e65f76cf57e007fb9428e5fdddf5ecf7a3e20bf5c29acf1413f73b54faceac37e1c0b6bbf44ff775658f5a15e1d7ea0c72bfb54fd47673d6bbd201eae690df3a3ff382fe3d80f71cf9a7fb8cfba91cf9ce61ff43591b0d6cbe79eb13f8bfed8c43e771a1fc4b349ee99b07e930a6b7caa9e353ee8f74d26acfd1af16e725f38dd3ff43485b0f6e79d9e353eb8cf35a5b0fa03fda5a97ce9747f3acebe6a743f389f1a2bacf5443d6b3de13ed038613d4fd06f24bdaa46f777d571dd68fc707f6ebcb0ea477efb4858eb09f5e893d6301ff4fbb4353c8ff97d261738ad179caf72d9b35eeb65a367f53fee735e2e243a1f6ff7acf3c15f5e0e5cafef3bc8675fdd336df5acfd0df1f7d290bdf637f4332f0dc9633fb4d8b39e3fa83fdf1694f6bfa39ef5fe82fa90d9c530bed4b1f77a7fc1792b9f16c37ce71d7bfd3cddf4ace3e8ef1e3f2d6fa39ffa516bcac38d0c315972d490a711edff6623f9cd773aa0433aa2e379e61cae4156ff216bff7cb06ec84ee894cee8fc2535d005fda2cb41abff6e57744d372fa3816ee96eeef5ffafe3f57335d0222d3d797db5655a798e067af30c0ffc6eabb4f6340db4466f5f44416bebe15a096ba0637af7620a5a7bff040d1f5e54c13e6dd0e67c1a688bb65f58c33e7d6ce3413bf469a0869599335ed267da955ef445fedda53dfafa60f41b45143f7a26a19432ca8768a09ba95eb8a482ca094f55541ba27d630c1b6b9c691e3e67bc19997df3dd1c0cd1600e43eb9b23736c7e84b24b7494e6a73931a7e6cc9c8f3d79617e89b2cba1f9407548014d59bfd37f252b5d3ff6a3b91165fbe6d6dc99d7433498c5801f4e672990679744c3b259316fccea030d6bf27bb5b7667d8086406730c11aef9ffc6036fab5361f3cbbd5ff7edb7c1ca081027ee0017ed8e9d7faf440c367b3dbfdfecb203f043498bd011abe4ad4db95be9968ece9d82426359919549b410dc56c0d746c4a53999a27cd3192ebb8197f62b206e6c91ad8b29bad02333493679039fc400da3e00c96f70769f81e9ce160a086608f825dd12d1fcd8a081f4f5430a1bf047ad4e6540ded5c3ff98436a729e1533e9bf0dc847b6ef0cc1a7483e50bfec5977c1550716d2ec63e3ff1861bd4608768e873e4981cdff2dd2315af7f
</image>
</images>
<connections>
<connection>
<sender>NextBox</sender>
<signal>stateChanged(int)</signal>
<receiver>backnext</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>Manufacturer</sender>
<signal>textChanged(const QString&amp;)</signal>
<receiver>CheckFields</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>Serial</sender>
<signal>textChanged(const QString&amp;)</signal>
<receiver>CheckFields</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>Product</sender>
<signal>textChanged(const QString&amp;)</signal>
<receiver>CheckFields</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>BackBox</sender>
<signal>widgetOpened()</signal>
<receiver>backnext</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>Manufacturer</sender>
<signal>widgetOpened()</signal>
<receiver>initfields</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>reporttext</sender>
<signal>widgetOpened()</signal>
<receiver>makeReport</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>BackBox</sender>
<signal>stateChanged(int)</signal>
<receiver>backnext</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>Form1</sender>
<signal>selected(const QString&amp;)</signal>
<receiver>backnext</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>NextBox</sender>
<signal>widgetOpened()</signal>
<receiver>backnext</receiver>
<slot>execute()</slot>
</connection>
</connections>
<layoutdefaults spacing="6" margin="11"/>
</UI>