root/pbibuild/modules/bacula-bat/overlay-dir/bat.kmdr

Revision 2171, 21.7 KB (checked in by kris, 7 months ago)

Added Bacula-bat as a module we can build on the build server, sent by
Silver Salonen

  • Property svn:executable set to *
Line 
1<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
2<class>Bacula_Bat</class>
3<comment>TODO:
4* remember/save the size of the dialog on exit (currently not possible in Kommander &lt;= 1.3)
5
60.2.2 (17.Jun.2008)
7* add icon to the dialog.
8
90.2.1 (15.Jun.2008)
10* use statusbar instead of label to show status.
11* bugfix: don't block the dialog after launching Bat - use timer instead of exec("sleep 3").
12
130.2 (09.Jun.2008):
14* show a simple status text under buttons: advertise launching Bat and set it back to default after 3 seconds.
15* Bat's configurations' directory can be selected, it's saved for the next time too.
16* bugfix: lay items out in a grid, so that resizing works correctly.
17* bugfix: if bat.sh ain't found from within path, search it from current directory (the search just didn't work)
18
190.1.1 (02.Apr.2008):
20* bugfix: compatibility with Kommander 1.2.x - use exec() instead of execBackground()
21
220.1 (14.Mar.2008)
23* initial release ;)</comment>
24<author>Silver Salonen</author>
25<license>GPL</license>
26<version>0.2.2</version>
27<widget class="Dialog">
28    <property name="name">
29        <cstring>Bacula_Bat</cstring>
30    </property>
31    <property name="geometry">
32        <rect>
33            <x>0</x>
34            <y>0</y>
35            <width>263</width>
36            <height>415</height>
37        </rect>
38    </property>
39    <property name="caption">
40        <string>Bat selection</string>
41    </property>
42    <property name="icon">
43        <pixmap>image0</pixmap>
44    </property>
45    <property name="sizeGripEnabled">
46        <bool>false</bool>
47    </property>
48    <property name="populationText">
49        <string></string>
50    </property>
51    <property name="associations" stdset="0">
52        <stringlist>
53            <string></string>
54            <string>SelectConfig.clear
55
56StatusBar.setText("Double-click on conf to launch Bat.")
57
58// executed from connector SelectConfigDir.widgetTextChanged() only, because at first SelectConfigDir.text is empty, but configDir is not
59if !str_isEmpty(SelectConfigDir.text) then
60        writeSetting("configDir", SelectConfigDir.text)
61// executed if both SelectConfigDir and saved configDir are empty
62elseif str_isEmpty(readSetting("configDir")) then
63        writeSetting("configDir", "~/.bacula-bat")
64endif
65
66// if configDir was NOT got from SelectConfigDir, write the value into SelectConfigDir too.
67// this get's started at the beginning as configDir is set in the block above
68if SelectConfigDir.text != readSetting("configDir") then
69        // after this, initialization gets executed once again, but only once, because both SelectConfigDir and configDir will be the same next time.
70        SelectConfigDir.setText(readSetting("configDir"))
71// as of 1.3, there could be simple return("0") instead
72else
73        bat = "bat.sh"
74        if str_isEmpty(exec("which " + bat)) then
75                bat = exec("which ./bat.sh")
76        endif
77       
78        if str_isEmpty(bat) then
79                message_error("Cannot find the bat.sh script!")
80                exit
81        endif
82       
83        configs = exec(bat + " -s 0 -l -d " + readSetting("configDir"))
84       
85        if str_contains(configs, "Error! ") then
86                message_error(configs)
87        else
88                SelectConfig.insertItems(configs, -1)
89        endif
90       
91        if SelectConfig.count == 1 then
92                SelectConfig.setCurrentItem(0)
93                ExecBat.execute
94        endif
95endif</string>
96            <string></string>
97        </stringlist>
98    </property>
99    <property name="useInternalParser">
100        <bool>true</bool>
101    </property>
102    <grid>
103        <property name="name">
104            <cstring>unnamed</cstring>
105        </property>
106        <property name="margin">
107            <number>11</number>
108        </property>
109        <property name="spacing">
110            <number>6</number>
111        </property>
112        <widget class="CloseButton" row="1" column="1">
113            <property name="name">
114                <cstring>CloseDialog</cstring>
115            </property>
116            <property name="text">
117                <string>Cl&amp;ose this dialog</string>
118            </property>
119        </widget>
120        <widget class="ListBox" row="0" column="0" rowspan="1" colspan="2">
121            <property name="name">
122                <cstring>SelectConfig</cstring>
123            </property>
124            <property name="frameShape">
125                <enum>StyledPanel</enum>
126            </property>
127            <property name="frameShadow">
128                <enum>Sunken</enum>
129            </property>
130            <property name="populationText">
131                <string></string>
132            </property>
133            <property name="associations" stdset="0">
134                <stringlist>
135                    <string></string>
136                </stringlist>
137            </property>
138        </widget>
139        <widget class="StatusBar" row="3" column="0" rowspan="1" colspan="2">
140            <property name="name">
141                <cstring>StatusBar</cstring>
142            </property>
143            <property name="associations" stdset="0">
144                <stringlist>
145                    <string></string>
146                </stringlist>
147            </property>
148        </widget>
149        <widget class="FileSelector" row="2" column="0" rowspan="1" colspan="2">
150            <property name="name">
151                <cstring>SelectConfigDir</cstring>
152            </property>
153            <property name="acceptDrops">
154                <bool>true</bool>
155            </property>
156            <property name="populationText">
157                <string></string>
158            </property>
159            <property name="associations" stdset="0">
160                <stringlist>
161                    <string></string>
162                </stringlist>
163            </property>
164            <property name="selectionType">
165                <enum>Directory</enum>
166            </property>
167        </widget>
168        <widget class="Timer" row="4" column="0">
169            <property name="name">
170                <cstring>Timer1</cstring>
171            </property>
172            <property name="backgroundMode">
173                <enum>NoBackground</enum>
174            </property>
175            <property name="populationText">
176                <string></string>
177            </property>
178            <property name="associations" stdset="0">
179                <stringlist>
180                    <string>StatusBar.setText("Double-click on conf to launch Bat.")</string>
181                </stringlist>
182            </property>
183            <property name="interval">
184                <number>3000</number>
185            </property>
186        </widget>
187        <widget class="ExecButton" row="1" column="0">
188            <property name="name">
189                <cstring>ExecBat</cstring>
190            </property>
191            <property name="text">
192                <string>Launch &amp;Bat</string>
193            </property>
194            <property name="populationText">
195                <string></string>
196            </property>
197            <property name="associations" stdset="0">
198                <stringlist>
199                    <string>if ! SelectConfig.currentItem &gt; -1 then
200        message_error("Please select configuration!")
201        exit
202endif
203
204bat = "bat.sh"
205if str_isEmpty(exec("which " + bat)) then
206        bat = "./bat.sh"
207endif
208
209if ! str_isEmpty(bat) then
210        StatusBar.setText("Launching Bat: " + SelectConfig.selection + " ...")
211        exec(bat + " -s 0 -c " + SelectConfig.selection + "&gt; /dev/null 2&gt;&amp;1 &amp;")
212        // compatible with kmdr-executor&gt;=1.3 only :(
213        //execBackground(bat + " -s 0 -c " + SelectConfig.selection)
214        Timer1.execute
215else
216        message_error("Cannot find the bat.sh script!")
217endif</string>
218                </stringlist>
219            </property>
220            <property name="blockGUI">
221                <enum>None</enum>
222            </property>
223        </widget>
224    </grid>
225</widget>
226<images>
227    <image name="image0">
228        <data format="XPM.GZ" length="20223">789ced7b478f234bb6de7e7ec5c5c46e20e4a3271382166558defb2a418bf069cb3bf241ff5dc13cdf89aee0b466e6dd272d04a879abfb7e9d9971bc4df6bffded8fbbb3e33ffef66f7f797b97efa5fe4317f2f58fbf998fb65dfcf7fff1dffefd2f7f1df7fe08ffe5a3de1f83bffe97bffcf5fcfd0ffdc7c9d3a35d816af30768da9f20ff0164f503b41b3f80dafa09f67f82c54f70f8f3b48f1fc00c7f0031fa01b2b39fe0e9e701f5cf2be2e701973f4071fdf3ca4f46fd4f49eb9fa7a95e00a2d7fd5ae1d2008f086b4db83f1af63b351d109ee6da74f7f73b3ce3fbcd0ef08cb0eaeeeff7fa385f6d7678c6d86caff0a0d7c7fdfeb8c3797fd49b75d29eaff0b0dfd3fdeebaebf835e31585ce384729ffea14f4193f12fd285f010c7aed07f3d3efce1313e287ef3723a23f003df5b9c2a3feb047fcd8eef9911cf4067967aa95b789c96030237de94efe891c8e86dd75d1c9ab4d1fcfb7876bfc5f111e43bfc532e5d78d8035e1ba89faebf82bc7a4bf2001e9ef91f8657edadd357b6fa5f62a77709ea6e7cd3c3d4f55d007e4159b242fcbd3eca4e7d7fb29bfea12fe30227dab0f7a7ed41b77d1aac6f02f63c61dff6c4ff843ebd3f35c99f2dbcc88dfa8cf6fd86b44fcf9555c89b11ccd887e7b90faafdba2fbfbb301c933e778a0e7eb23dc0ffad5d91a3ff0ef28ef28d55ffbb566ef6bc2233d55ddf565ca4fdb10e678a8c66bf476e1bfb8df1f41de19f15b4de8f9c16cd4d9bfd8627ec87eb6a33fccd93fedf31a7f5fe4bfe331e94be7e975fd9af293c9b578baa0f818f6e87ccdfec7f1fd9cc6ab3d4be5af0769fe30f76bfe3b88fe4bfa3d4bf5d1baf47e3704bfa0ef1ed27c546860d8bfb2c87f1af9afe1f349beea85efa7e7e52cd5af2b80117fe67b8d9f9d343fa9bd941fade8fed998e2414d808d9d74cf9b54ffe20cf684bedbbd34be6b9f9e2f28bf46fe9c453c41be1af138cb0dd58b2963a22f4e291ff0fde566ca8fd985fcd0b79aa5fc5757693e68d7f285873c03e85fe5297d3388f9b17b5ef279c8473aa3fbf33edddf7eafd52bc5e7d3fd05fb3ff3dbe7eb84c56cad3e8ab5f35bc243e4332d717d6ca99958a4f6c8ae610f0d7fdb22fea74677f6162deb8fe42f5e623eebf8b1548fe408f1d6c05ea15e76b8b848e3a3b4c84fc0c50df239e4b5e354fe8af303ce375bac6fd297407d60fe4b9dd6a3a6e0f8a0e733b516af649fd9a42f47ddf5ab34befc73ca5fd6aec5df28cdffaaf39771b89df8c95c4a2fd36bf587cf43bcdb09e159aebafa2b8ed3781527693d12e3b5f32f52ff1347f17eca0f3de697e8e937c807feabf7b45e89c3b5fc789eca5fc834be1a4ff70f6793ceff3293dedf7e72fd423ff54a780afddb9b583f489e2695afeea5f9583be81be76796e317fc1f703d44fd3c263c803fd5fde82f147f87693c0ace07acdfb5fe411f46ffa7fb9bd43eb2417ee27eeb3d8d0ffb12eb39f9c345eaefd94daaafec36e5474cd378c84e52793df767c867652fc53eca8bf3f2b43eb53ba97ed4431a5f599ddaa77924ccf9550d53fbb46fa867c8f7f541ccb7146febfde34b2abf79207e19cb98dfd14f3c41bfd047bb99ca57a0df1a8da8dfa9ccdafdafcc1f9d6724cb4bf162365379d536d99ffb9df638cd17e20af909f6af391fb1bfeca4f1613af943bf9383fedd1a7fa7a9fd544de747fd707f07ffcaee527ec5461a1f998ffc11fd19f8c7fdd51bd18bf1b3c7f916f97c12e395fc6994d2d7a857fd11f221fa77cec7ed63aa6fc5fd34eb6391c68fdc237b46fdeda5f1d05ca6fea3f7489f7cddf4537ba8179c8f7c683260d06f26a9bfd52dfb33ddef36527b641dff63c9f717e7911feae74bd2179f9f75fe3019c47a64a3fee8fe43928ffb9ff2173de2ef22c60ff18779919fd706f203b727a97f160bb637f4f18478e179fb96e8717f5edca6f1e4aad4ff8b09e743b267798e7a807ea415c07a223b7bb23eb8ff80bed83f441fd7d95ee7a9feeb61eaff95239c8fd12ffad49f4ab5163faf381ff42ac4c7b03722fe3cfb2bd15303b2ef88fd659acaef302f8e7a54ffda3af547ff92d61737863c5c1f90ef62bcbca6fc57a7293d8d7dc72497ba3bef3ec6275dff823dd0bfca4bd0d3648f669be49d8481bfbbff9b9e97e817c5208d07b341e7b13ddc4b6adf669ff419fd4de2fa68dce9333b267f8ff24c89de6c4cfd4eb3cbf51df9e97ecd7ebb69bdad697eea8dc7b32e9fdb1d7e1ef9ee71cd7f7ee55faabfbbc85fb85e96a93dd492ec1dfbb523c437e25563fee27ec29e723e47fdffc4f338af1aa6f7bb3dd0c7fde508fae37e793be5bf45ff3ad0e49fbaa6eb4abaaedeca3ef1cfcf57cf6bfe82fc1b1ca4ebef7543d7d580ec6dbaf89d0ec786e2b77a4ded25c9dfe3fec577f1385513d4ab8ce6ff986f4c8e78e178fe4eeb5f7618fd89f47b42f419fb03d60ff28b227a7cbeeafc71a6b87fa85d5abfda22b5afba817d11cf6237cd970afe35e4f9651bf28d493e6d510f787e19d3f3ecbf16f3c02434389d7d759a2fc517f4c9fb2aecd3c686e24fbe713e22fe3ccd37bd01e703becef510f92ececb87f01fee3feab4de5bec23437eeafcc7bd517dd0d2b9eefe615a9f4aeeefb91f7b48eb717197fa973f49eb6dfb8478843e0dfad7d18cfaafe289e4e3febf9ca7fed33ee379d8bfc27e649c937e9b3b3c8f79b53e213cc3fed24ec99ff484fc5bdfaee56bcc6bca52fc94d8df847cd29daf1cf20feca1b15f1dc33ff502f133a1e7cd67e48ff669d88f703dcd0ed2f82e04f137e9937f15ddfd52078376f6696e52ff293648bf311f609e8cfbde29fc2f473e5f423ef0576d139692faf306fe33e37cb091e6839af7af885f3f4ccfafbb78ce47ab06b6f39f659affebaff4badf26ff99e6646fbd99ea4fcfe9bab444dfee11bf133c5f7ac41fc7fbaf7825fb6cadd903fd1fdbaba47d605fa23f28511f2763aa4f7a3bf587a6a2f88ff9aa47f4197b9d9ea70cd933f67f5dbd0dc6e1f89c20ff627f543f223f223eea1de427deaf90fef42c277fc8de115f2cef3ef963ecef17c82fecaf7784f97c8ffe67d6a77cd5ced3785016e7713f7543fc4ffbd89f7acab7d33161ff9aeab7817f4cb1bfb0387f36267bd7d51abf4fa93f375360c8ef4ee8f91cf1ec969ccfd1ff9ec77c46fb2eea2743bd41fdfa48f92d05e289e7d73cad97be8efa277de8345fd70bf287a9a17ea77c48eb9bd1d0c718f77f92ff4f0df96f33a0789ae6146fe52be20f58f452ffb1b7783e47ff7d45f4d8ff0beab724fb5f7395f26f96b19e923cefa93f8a2aadeffe91aec7f8c53c30194f291fde43ffdc4f603f39357967dfe235fa2be5bb0fe617fdd532ea8b9eff847d205f897e494a92a7384bfd57b7f08731f5bbc57dbc4ef2356bf1c1fb24f6a7bb543fe534b597bf20f927e87f1ac8cff344bbc5f91ff5b89fd22b8ed278f59314376fc8a75ccf96741ecbebfa64efd86f4aae87f0d759eaafae06ff39e47b26ff0cf58ef2d711f8ef233f29d26f9c9fb3b45e9743e237fa3bbd1fcd2786e2b71a209e8dea7053b3bfc21f33a23fc1fb9a06f308d7e7e61bfed4a77835a86f794eef179af735fb9ca6f54a63fe52a80fd97eaa7f99c1bf399f60bf37ed83dfad541f9eea779feb5df6953e2fe09ff1fc6bd24ff46747f53aeaeb9ef2fb0cef0f3de6db599fea655bc1ffd9fe1efe6e493e9993fde3bee283e31bfbb439eb17f9ed04fe9a933fca02f1cefeb34338f4f3e49fdf311f76f169df119f6cff97941fbf1fe383ead307e81bd483239c87fec56da7fab12de97b66287f37c7a9fe1bcaef7d8e2f6b397fa39f99c0def067bb4cf3413543fc80dfa28be7f0b8a178b3d40fe6a3116151a6feda6ea7f255345f0c95247ff03ba87fa81fee9dec6d07d42f97d43f87fe0afef3c9fe88faf445e7057b913eb2985f28df6c11d6e857bc216c0684dd39e9d3a03fb743928f71b199da2f1ba4f5d55fa6f9d1e37db744feac9ee01f39fcfb81eb1bf5bfb54df3a1fe554fc93e455a5f7d41feabd13fd959aa2ffd8c7a81f9a8398df6a77a88fe7c86fed0a9b4be168fa9be3dc92bd95e6596fabbdd873d07d48f14a335fb7e13d6989fed06fcbb0ffbdc125616feba97e647eb90dfc7a877df246fdcdf617f33c17ea25944ffa77905fd798efa6faf52fb15a7a9fd5c4ef2ce601f8bfd9e94f4bccfa33dc99fd17f467f58c2df601fb79fc66fb9c7f644fdc3fb82e918f9f38cf31bc5738dfd82c4fb47b748f3b77981bda06fbb48ebadc0fc13f7b7d76c3ff4eb376c3fbcefa5fca662ffe853f9ca2a8d2f37217962bc49c286fdf10c7882f9f71af597e75bf8b3e1f9e43ce2ee7ef945f118eb01ec1f1a86aebeb9ce3f54cce7cd43aacf9af603fd91c67c44fbd43ee7bf66338d8fc6a6f9d2a11ec6ef6b94a4ef31f837d71c2fb0b74feb7d3547fc40bfe52530cfcba7c0c8af7acc18fa1811d6c857fe34b5a79b73be853ee7d1bed49fa1dfe5fc52f4118f384f0f8159fff7884ff8b7ba658cf7bfb43f521af5dc239f717c371f693e2be03f794efdadbf4fe3c388b4febba3e83f24ef0df943de277b0b97d63f779ce66f9f217f737ef4f017ccfb763bcd97fe93fcc7b2bfe1fd70dcbf623f33c2f72ddc37fc09fb06f745786ab01f168cc9ff2cde57f1feaace293ff1fededd30c6fb3a7c5f633c2679ebf7349f5707c0d867351b5cff91efeed2fcd72c23a6fd23fc7f62c81efa9af00cfb691731e6c919b001ff0af1c1e79b88699fb195c68fc0fe2aeed3ce098f66640f734c7802fb3674becc313f371a18e7d5e8d773bcafa9b1afcf0deac733637cffe49ef327f87d8998be7a794cf994f75f7283f05093bd25cf33e0579f109e8cc1bf213cc3becc3c03c33efa09f587f589fd680e7b55df8425f64355cd18f6141193bc53c6d86fbc00a37fad5f81d1cf4b7c1f8efb25f1ca18f501fd68b4cf3330efa3693e08f30fed6f2ad2879c60deae1ac2d33ef63bd8b7e49867ea5bc291ff4dc6e03703867dab7dc6b87e060c792cde0ff0feaac27e20ce1713d4777eff4af367dc2f48d4cb510fdf973b01c6bc5ca2df65fe2df2bde47ab2c118fcee01833f73006cc97f4bec3339ffdb26628ac72bae1f781f24513ff8fb248f11933df07dd3b83f3069bd2f3e23a6fa700bccf9fc0e18f9b9c4fc31433ea8a99e85f8a37eaa423fc4f255bbc0a8575599d6b7aa8898fac5ab58ef687e18a6f5afc0fe90fb17f3ce18fbe2e7581fe93ad74fae1f175c1f719df7eda81ff615f511fab46f11533fbf99d653394aeba9a07a18e755897e89dfeff9ab586f699eac19631efc40fd45bf5b1d02f37cc9f38bc1f707e97d4fdc0796386f8a7ec76e110ef594f6fb983fa5a47c53d13e35f673d54ec4640ff013ed81fe4049ea37ab88e97e87f945597c1fbc618cfdd18031ecd93246fd8efd06ae378cd12f619ee0fec3bc46dcd563d5e5e7d08ff2f7f97a1193fd304fc47e15fd48dce78c0947fbbd02f3bc6309b3fd2c9e677b69d0e77d8b6919e3fd741331cd677bc0fcfd12d2df6aff46fd02d95fcdc6b49fb1a43f15e6277a3f730d8cf8a8df8079fec279d1bf25f004f6d8658cfeacc718f7837e9cc7b07f8ff3641d31f5435dbcce7ec5cf65c4a4df3d60d6ff2d30ef73306fc7f7d1c784599f16fd20f797b61731c5c72730cf1733c688179a2f56f142f9fc0118f3a2c3be7586fe42de33c67c2c8151cf6dc118f12680117f559f30fb7b9913667d978f8c91bf0e8061bfa2668cf8d800e67c6623a6fd03e62d9ea754e70fb35ffe3f0466fd3f3386fec7c05cfff17c8c07ecaba27dd07fb3be8baf88693f41fa5dcdb3e4ff8f11d33c9b3186bf37c08897f23e62ea7f5bc6b027cfcbb0afdc263cc3fbbe0af325ebbb5a3086fec0bf867dfc2663e8fb8e30cf17368f98e601c81be7cf2e3e437b0effcf96c0bc0fda01e6f7652563e857118edf4f7824ccf2db3b60f87bf1ce98e4f79897a7bc2f8fef3ba0afd38829ffec32467fd6129ec11ef50563ba6eb10fe7fd4a097e789f2eb708e77d7aff204f80c7842b4198fdbb3c668cf7a11930ebdf1266fd1be88be77f2f22a6fdc12530ced35711d33e81ced3f17dbc0666fbec02b33d0e0947ffb711d3fee68d30ebb7a2f7439af5572e8079bfbb1931e5fb13c6d8374c81f1bea6c4fb8bb81f227974dc477e02b33e5cc4b49f3c00667d5c44dc5d377c3ff287a0f7ddbffc750b98df271c1366fedd0130bf0fcb81e15ff69b31f22bf6c139bf3f3e241ce3c903733e6c23a6fc560233ff7c3fd79fce1f64b4677501ccf57dc418f63c221cdf4fe079e6b7c0fb04e6d7617f9ac3dfeb4bc6e8efb08fce0dcd370ed7995ff7010c7e4d4198f70b5997bf7eeda7b20530f8974bc6e8df6784997ef1068cf7a1729370982f281e770873ffe02e08477e0e09333f560143ff59b72f5226f6bf2d30d70bc518fb583a3ffefbb6fa8ab0c4fb7dab09f3f9a2d38f8eff9e4f0960fe3e76c618f63b23ac07340fcb5be0097077befec5ef0298f97d678cf32e0887e7bbfe55ce81d1cf8aae9ffff5ef0de53e30db4732c6fbcfaebe1acbf8fcfdfffee7ffd3f9f5c944263395e9cc64367399cf8aacccaaacce9aaccd1eff3c9dec297bce5eb2d7ec2d7bcf3eb2cfec2bfbce16d932dbc836b3ad6c3b7ce601ef64bbd95eb69f1d6487d951769c9d64a7d9d9efe964e7d94576995d65d7d94d769bdd65f7d943d6cbfad9201b66a370de289c34ce26d9349b65b9c8841072454528a18511365c1d0a27bc2844292a518be6efe988563c8a27f11cee5d667be245bc8ab76c5bbc877396e243bc8b4ff125be45e05b2cc586d8145b625bccc58ed8157b625f1c884371248ec589381567e25c5c88cbdfe94d5c89eb20fd5cdc8433579fdb6c2ceec4bd78085417a227fa622086e1ec91188b49f2e454ccfe553f10b9ccc48714e2464a6164f84d86a134db95465a712f9df4b2c886b2fcdd49b2fad7fc4dd6b209fa7a956da0a2c3e9f34e9eb74055cb47f9246ee5b37c91aff24dfe09df643af2437ecaaf208b0c277fafec11a82d02bda55441b20db929b7e4b69ccb1db9fb1fa7f283ce9efccae6723f9cbe2f45369607f230db0ef8431ec96379224fe559a0732e2fe4e59fa723afe4753855aeecd279a71126db9007c10b82b706996e02955b7927efe583ecfd27e8f4c3698b4e538395ff07fb0f850e94475deccd8337bc86cf584ee4f4cf50213a72267395ad64919a222dd8de64732594544a696594554e7955a852fd43affac77454dd597c659b950c8b95d6825df655a35af5f8e7cefd2d9d27b28d7a26993a9b48d9aa97ff3334229d57b58acc7dfa111f6a153337ea5d7dfcb3a7d5a7fa0a9f6fb5f897e82ca5265920531bb2a0521bbf7f42566a536d7554b6d4b69aab1db5abf63abcaf0ed4e13fa073c4b2207eb4d0ea589dfc56825375a6ced585ba5457ea5adda85b75a7eed5830adeaefaa1f31a86fe6bac266aaa662ad759382a08a169ff6f7ec8427f7e88d0fdff8e8e76daeb4297bad2b56e74ab1ff5937ed62ffa55bfe977fda13ff597fed60bbdd41b7a536fe96d3dd73b7ab7a3b397ca433941efeb83dfd039d447fa589fe8537da6cff585bed457fa5adfe85b7da7eff5c3aa990efdd7508fc2671c7e267aaa679ae69b2cf8f0732a53b61d9c5bfe3d1da38cd60fc618abaf8c33de14a63495a94d635af3689eccb37931afe62d7cdef5d87c984ff365be15ed15167f2f4f88206d9666c36c9acee666dbcccd4ef873d7ec997d73104ef71d954373648ecd89393567e65c3f9a8b8ecaa5b932d7e6c6dc9a3b73bfb25d47e7e1efec137ccef4b20dd33703330ca78fccd84cccd4cc4c6e331b1253a05058650eadb6c65aebacb7852d6d656ba2621bdbda47fb649f7ff99b7de9aac0fecf18b2aff6cdbe5b4490fdb45ff6db2eecd26ed84dbb15a409143a2adb766e77ecaeddb3fbf6405fd9c340e7ca1ed9637b624fedd94fbfb6e7f6229145d8cb5596b357f61a746eecadbdb3f7f6c1f66cdf0e8c0f14561f65877664c77662a7766695beb0b9cbcc95134e3ae5b4333fe9b8305ffc8a9dd06d9890ef42be76de1574972b5de56ad7d83bd7ba47f714acd2c9630eddb37b71afeecdbdafb0fb709ff6d07db96fb7704bb7e136133a5b0ef92dd48025d5d2d0936dbbb9dbe1fbdcaedb73fbeec07ebb43776457abea602177ec4edca93b73e7e1ff3fdc85bb7457eedaddb85b77e7eedd439a0f5ccff5c3c9f34041aff274d7ef6829dcc00d239d911bbb899bba99cb7d16a8787de185975e791d1c4f78eb9df7bef0a5afd49dedf9da37aa97d2f1ad7f5cd5d0559e5ee5825019421d0a74e6a437ffe49ffd8b7ff56feec0bffb0fff196471fe2b7cbefdc22f6dee37c267d36ff96d3ff73b7ed7eff97d7fe00ffd913ffe45279c74228721477f74f609bd5bb65cfde94f7de72ffedc5ff84b7fe5afedb7bff1b72b3bf83b63c3d9f7fec16fd843dff37d3ff0433ff2633ff1533f0b77e745568842925444a7509025c44dc86da1a6ca453677f342afee09cc4f0b1b74de16aef0456175511655f0605bd444a5688ab6782c9e8ae7e2a5782dde8af7e2a3f82cbe8aef62512c7fd0d9403dddefba361b7e82bd8acda2cb05c576b87f5ed890594e8a9d60ef0fef3a19c2a7d85dc952b4e6aad82bf68b83e2b0380a748e4d5b9c14a7c559719ed0b9282ebb5e677bf5d3556d992d8baba28b9fe2a6b82dee8a7bdb2b1e8ade8a8ebb2aeaa2e928f48b419065af1886cfa8181793625acc8abccc4a51ca5295ba34bfe89cbf97b6742b9b84da13fc61d58f0a537af696b2700f655956655d3665ebbdbb2a1fcba7f2b97c295fcbb7158df23dfc7c949fe557f96dbfcb45b92c37cacd72eba7bfe1ac6d95911cc13eab0e4b94f35f7e59ee94bbe55eb95f1e041a87e551795c9e94a7e559795e5e9497b60954aecaebf2a6bc2def029dfbf2a1ec95fdd4af71d2a01cae7af8ae0b097d68362f4791cab89c94d3f0f4acccabac12e57115ca77a52b53d9ca55be2aaab2a25f75d5546df5583d55cfd5cbefe89cbf57afab7cd0cd3837413653bdc52befd547f5597d55df415b79b5085416d5b2da30f7d566b5556d57f36aa7da0d9fbd6abf3aa80eaba3eab83aa94eabb3dfd239af2ed46aa6ba59797575595dc52bd7d54d755bdd55f7d54331ac7a553f7c06d5b01a55e36a524dab599557799dd5a296b5aa756daacfdad6aef6bfa3531775b98a9f559e936d5dd575bcd2d46dfd583fd5cff54bfdbaa254bfd5eff547fd597fd5dff5a25e567bf546bd19a86c85cf763daf77eadd7aafdeff2d9d03794433c3aaebad930ea93eaa8feb9340e734503aab8ac0fb797d51bcd597f555f8fdbabea96f3b2a77e1e7be7ea87b75bf1efcde3ef5b09b1556fddbb65cd6a39f74c2d5713d0954a6e173163eb33a6fb2226fc42ab736b209cd73a3ebbb26340a8d6d5ce3553257fca4d3144dd954f622c8249aba697eded7b4cd63f3d4ace499362ff54bf3dabc35efcd47f3e9dffc75f3d57c378b4065d96cd45bcd66b3d56c37f3ff1d9deebc9d66b7d913bad94fa5690e9ac3e6a8396e4e9ad3c0ef5973de5c3497cd95bdaf3e9bebe6a6b96dee9afbe6a1e935fd66d00c9b5133fe4774ba3327cdb4599b9d9bbccd5ad14af7d2aa56b7a6b5ad6b7d5bb46575dc566ddd366ddb3eb64fed73fbd2beb66fed7bebfe199df6a3fd5cffbbd0d5f6da2ffbdcfd7cb78b3664c776a3dd6cb7daed76deeea85eb8bedbeeb5fbed417bd81eb547e9d3ffb93d921ab5c7ed497bda9efdb33bff5fd857fd87e8fccffffa97ff053e9ba6c5</data>
229    </image>
230</images>
231<connections>
232    <connection>
233        <sender>SelectConfigDir</sender>
234        <signal>widgetTextChanged(const QString&amp;)</signal>
235        <receiver>Bacula_Bat</receiver>
236        <slot>initialize()</slot>
237    </connection>
238    <connection>
239        <sender>SelectConfig</sender>
240        <signal>doubleClicked(QListBoxItem*)</signal>
241        <receiver>ExecBat</receiver>
242        <slot>startProcess()</slot>
243    </connection>
244</connections>
245<layoutdefaults spacing="6" margin="11"/>
246</UI>
Note: See TracBrowser for help on using the browser.