/ui/scannerdialog.ui

https://code.google.com/p/dwarftherapist/ · Unknown · 1078 lines · 1078 code · 0 blank · 0 comment · 0 complexity · 853d16d93f8e610f00a6092f856c2791 MD5 · raw file

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <ui version="4.0">
  3. <class>ScannerDialog</class>
  4. <widget class="QDialog" name="ScannerDialog">
  5. <property name="geometry">
  6. <rect>
  7. <x>0</x>
  8. <y>0</y>
  9. <width>1107</width>
  10. <height>761</height>
  11. </rect>
  12. </property>
  13. <property name="sizePolicy">
  14. <sizepolicy hsizetype="Maximum" vsizetype="Preferred">
  15. <horstretch>0</horstretch>
  16. <verstretch>0</verstretch>
  17. </sizepolicy>
  18. </property>
  19. <property name="maximumSize">
  20. <size>
  21. <width>1200</width>
  22. <height>16777215</height>
  23. </size>
  24. </property>
  25. <property name="windowTitle">
  26. <string>Dwarf Therapist - Scan Memory</string>
  27. </property>
  28. <property name="windowIcon">
  29. <iconset resource="../images.qrc">
  30. <normaloff>:/status/img/hatchet.png</normaloff>:/status/img/hatchet.png</iconset>
  31. </property>
  32. <layout class="QVBoxLayout" name="verticalLayout_4" stretch="100,0">
  33. <item>
  34. <layout class="QHBoxLayout" name="horizontalLayout_8" stretch="3,0">
  35. <item>
  36. <layout class="QVBoxLayout" name="verticalLayout_3">
  37. <item>
  38. <widget class="QLabel" name="label_3">
  39. <property name="text">
  40. <string>Output</string>
  41. </property>
  42. </widget>
  43. </item>
  44. <item>
  45. <widget class="QTextBrowser" name="text_output">
  46. <property name="font">
  47. <font>
  48. <family>Courier</family>
  49. </font>
  50. </property>
  51. <property name="undoRedoEnabled">
  52. <bool>true</bool>
  53. </property>
  54. <property name="lineWrapMode">
  55. <enum>QTextEdit::NoWrap</enum>
  56. </property>
  57. <property name="readOnly">
  58. <bool>false</bool>
  59. </property>
  60. <property name="tabStopWidth">
  61. <number>80</number>
  62. </property>
  63. <property name="textInteractionFlags">
  64. <set>Qt::TextEditorInteraction</set>
  65. </property>
  66. </widget>
  67. </item>
  68. </layout>
  69. </item>
  70. <item>
  71. <layout class="QVBoxLayout" name="verticalLayout_5">
  72. <item>
  73. <widget class="QGroupBox" name="gb_scan_targets">
  74. <property name="title">
  75. <string>Scan Targets</string>
  76. </property>
  77. <layout class="QGridLayout" name="gridLayout">
  78. <item row="0" column="0">
  79. <widget class="QPushButton" name="btn_find_creature_vector">
  80. <property name="text">
  81. <string>Locate Creature Vector</string>
  82. </property>
  83. </widget>
  84. </item>
  85. <item row="0" column="1">
  86. <widget class="QPushButton" name="btn_find_position_vector">
  87. <property name="enabled">
  88. <bool>false</bool>
  89. </property>
  90. <property name="text">
  91. <string>Locate Position Vector</string>
  92. </property>
  93. </widget>
  94. </item>
  95. <item row="1" column="0">
  96. <widget class="QPushButton" name="btn_find_dwarf_race_index">
  97. <property name="text">
  98. <string>Locate Dwarf Race Index</string>
  99. </property>
  100. </widget>
  101. </item>
  102. <item row="1" column="1">
  103. <widget class="QPushButton" name="pushButton_2">
  104. <property name="enabled">
  105. <bool>false</bool>
  106. </property>
  107. <property name="text">
  108. <string>Locate Metal Vector</string>
  109. </property>
  110. </widget>
  111. </item>
  112. <item row="2" column="0">
  113. <widget class="QPushButton" name="btn_find_translations_vector">
  114. <property name="text">
  115. <string>Locate Translations Vector</string>
  116. </property>
  117. </widget>
  118. </item>
  119. <item row="3" column="0">
  120. <widget class="QPushButton" name="btn_find_squad_vector">
  121. <property name="text">
  122. <string>Locate Squads Vector</string>
  123. </property>
  124. </widget>
  125. </item>
  126. <item row="3" column="1">
  127. <widget class="QPushButton" name="btn_create_memory_layout">
  128. <property name="text">
  129. <string>Create New Layout</string>
  130. </property>
  131. </widget>
  132. </item>
  133. <item row="2" column="1">
  134. <widget class="QPushButton" name="btn_find_current_year">
  135. <property name="text">
  136. <string>Locate Current Year</string>
  137. </property>
  138. </widget>
  139. </item>
  140. </layout>
  141. </widget>
  142. </item>
  143. <item>
  144. <widget class="QGroupBox" name="gb_search">
  145. <property name="title">
  146. <string>Brute Force Search</string>
  147. </property>
  148. <layout class="QFormLayout" name="formLayout_2">
  149. <property name="fieldGrowthPolicy">
  150. <enum>QFormLayout::AllNonFixedFieldsGrow</enum>
  151. </property>
  152. <item row="0" column="0">
  153. <widget class="QLineEdit" name="le_null_terminated_string">
  154. <property name="text">
  155. <string>this_is_a_long_name</string>
  156. </property>
  157. </widget>
  158. </item>
  159. <item row="0" column="1">
  160. <layout class="QHBoxLayout" name="horizontalLayout_2">
  161. <item>
  162. <widget class="QPushButton" name="btn_find_null_terminated_string">
  163. <property name="text">
  164. <string>Find C String</string>
  165. </property>
  166. </widget>
  167. </item>
  168. <item>
  169. <widget class="QPushButton" name="btn_find_std_string">
  170. <property name="text">
  171. <string>Find std::string</string>
  172. </property>
  173. </widget>
  174. </item>
  175. </layout>
  176. </item>
  177. <item row="1" column="0">
  178. <widget class="QLineEdit" name="le_find_address"/>
  179. </item>
  180. <item row="1" column="1">
  181. <layout class="QHBoxLayout" name="horizontalLayout_7" stretch="0,10">
  182. <item>
  183. <layout class="QHBoxLayout" name="horizontalLayout_6">
  184. <item>
  185. <widget class="QRadioButton" name="rb_hex">
  186. <property name="text">
  187. <string>hex</string>
  188. </property>
  189. <property name="checked">
  190. <bool>true</bool>
  191. </property>
  192. <attribute name="buttonGroup">
  193. <string>buttonGroup</string>
  194. </attribute>
  195. </widget>
  196. </item>
  197. <item>
  198. <widget class="QRadioButton" name="rb_dec">
  199. <property name="text">
  200. <string>dec</string>
  201. </property>
  202. <attribute name="buttonGroup">
  203. <string>buttonGroup</string>
  204. </attribute>
  205. </widget>
  206. </item>
  207. </layout>
  208. </item>
  209. <item>
  210. <widget class="QPushButton" name="btn_find_address">
  211. <property name="text">
  212. <string>Find number/address</string>
  213. </property>
  214. </widget>
  215. </item>
  216. </layout>
  217. </item>
  218. <item row="3" column="0">
  219. <layout class="QHBoxLayout" name="horizontalLayout_13">
  220. <item>
  221. <widget class="QPushButton" name="btn_find_vector_operator">
  222. <property name="sizePolicy">
  223. <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
  224. <horstretch>0</horstretch>
  225. <verstretch>0</verstretch>
  226. </sizepolicy>
  227. </property>
  228. <property name="minimumSize">
  229. <size>
  230. <width>0</width>
  231. <height>0</height>
  232. </size>
  233. </property>
  234. <property name="maximumSize">
  235. <size>
  236. <width>40</width>
  237. <height>16777215</height>
  238. </size>
  239. </property>
  240. <property name="text">
  241. <string>=</string>
  242. </property>
  243. </widget>
  244. </item>
  245. <item>
  246. <widget class="QSpinBox" name="sb_vector_entries">
  247. <property name="suffix">
  248. <string> entries</string>
  249. </property>
  250. <property name="prefix">
  251. <string/>
  252. </property>
  253. <property name="minimum">
  254. <number>1</number>
  255. </property>
  256. <property name="maximum">
  257. <number>3000</number>
  258. </property>
  259. </widget>
  260. </item>
  261. </layout>
  262. </item>
  263. <item row="3" column="1">
  264. <widget class="QPushButton" name="btn_find_vector_by_length">
  265. <property name="text">
  266. <string>Find Vector By Length</string>
  267. </property>
  268. </widget>
  269. </item>
  270. <item row="4" column="0">
  271. <layout class="QHBoxLayout" name="horizontalLayout_14">
  272. <item>
  273. <widget class="QLabel" name="label_6">
  274. <property name="text">
  275. <string>Start Addr:</string>
  276. </property>
  277. </widget>
  278. </item>
  279. <item>
  280. <widget class="QLineEdit" name="le_start_address">
  281. <property name="sizePolicy">
  282. <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
  283. <horstretch>0</horstretch>
  284. <verstretch>0</verstretch>
  285. </sizepolicy>
  286. </property>
  287. <property name="minimumSize">
  288. <size>
  289. <width>80</width>
  290. <height>0</height>
  291. </size>
  292. </property>
  293. <property name="maximumSize">
  294. <size>
  295. <width>100</width>
  296. <height>16777215</height>
  297. </size>
  298. </property>
  299. <property name="baseSize">
  300. <size>
  301. <width>0</width>
  302. <height>0</height>
  303. </size>
  304. </property>
  305. </widget>
  306. </item>
  307. </layout>
  308. </item>
  309. <item row="4" column="1">
  310. <layout class="QHBoxLayout" name="horizontalLayout_15">
  311. <item>
  312. <widget class="QLabel" name="label_7">
  313. <property name="text">
  314. <string>End Addr:</string>
  315. </property>
  316. </widget>
  317. </item>
  318. <item>
  319. <widget class="QLineEdit" name="le_end_address">
  320. <property name="sizePolicy">
  321. <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
  322. <horstretch>0</horstretch>
  323. <verstretch>0</verstretch>
  324. </sizepolicy>
  325. </property>
  326. <property name="minimumSize">
  327. <size>
  328. <width>0</width>
  329. <height>0</height>
  330. </size>
  331. </property>
  332. <property name="maximumSize">
  333. <size>
  334. <width>16777215</width>
  335. <height>16777215</height>
  336. </size>
  337. </property>
  338. <property name="baseSize">
  339. <size>
  340. <width>0</width>
  341. <height>0</height>
  342. </size>
  343. </property>
  344. </widget>
  345. </item>
  346. </layout>
  347. </item>
  348. </layout>
  349. </widget>
  350. </item>
  351. <item>
  352. <widget class="QGroupBox" name="gb_brute_force">
  353. <property name="title">
  354. <string>Brute Force</string>
  355. </property>
  356. <layout class="QVBoxLayout" name="verticalLayout_2">
  357. <item>
  358. <layout class="QHBoxLayout" name="horizontalLayout">
  359. <item>
  360. <widget class="QLabel" name="label_2">
  361. <property name="text">
  362. <string>Address</string>
  363. </property>
  364. <property name="buddy">
  365. <cstring>le_address</cstring>
  366. </property>
  367. </widget>
  368. </item>
  369. <item>
  370. <widget class="QLineEdit" name="le_address">
  371. <property name="inputMask">
  372. <string/>
  373. </property>
  374. <property name="text">
  375. <string/>
  376. </property>
  377. <property name="maxLength">
  378. <number>32767</number>
  379. </property>
  380. </widget>
  381. </item>
  382. </layout>
  383. </item>
  384. <item>
  385. <layout class="QHBoxLayout" name="horizontalLayout_5" stretch="10,0">
  386. <item>
  387. <widget class="QComboBox" name="cb_interpret_as_type">
  388. <item>
  389. <property name="text">
  390. <string>std::string</string>
  391. </property>
  392. </item>
  393. <item>
  394. <property name="text">
  395. <string>NULL terminated string</string>
  396. </property>
  397. </item>
  398. <item>
  399. <property name="text">
  400. <string>integer</string>
  401. </property>
  402. </item>
  403. <item>
  404. <property name="text">
  405. <string>unsigned integer</string>
  406. </property>
  407. </item>
  408. <item>
  409. <property name="text">
  410. <string>short</string>
  411. </property>
  412. </item>
  413. <item>
  414. <property name="text">
  415. <string>unsigned short</string>
  416. </property>
  417. </item>
  418. <item>
  419. <property name="text">
  420. <string>std::vector&lt;void*&gt;</string>
  421. </property>
  422. </item>
  423. <item>
  424. <property name="text">
  425. <string>--RAW--</string>
  426. </property>
  427. </item>
  428. <item>
  429. <property name="text">
  430. <string>dwarf word</string>
  431. </property>
  432. </item>
  433. <item>
  434. <property name="text">
  435. <string>dwarf name</string>
  436. </property>
  437. </item>
  438. </widget>
  439. </item>
  440. <item>
  441. <widget class="QPushButton" name="btn_read_address">
  442. <property name="text">
  443. <string>READ</string>
  444. </property>
  445. </widget>
  446. </item>
  447. </layout>
  448. </item>
  449. <item>
  450. <layout class="QHBoxLayout" name="horizontalLayout_4">
  451. <item>
  452. <widget class="QLabel" name="label">
  453. <property name="text">
  454. <string>Output</string>
  455. </property>
  456. </widget>
  457. </item>
  458. <item>
  459. <widget class="QLineEdit" name="le_read_output"/>
  460. </item>
  461. </layout>
  462. </item>
  463. </layout>
  464. </widget>
  465. </item>
  466. <item>
  467. <widget class="QGroupBox" name="gb_narrowing_search">
  468. <property name="sizePolicy">
  469. <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
  470. <horstretch>0</horstretch>
  471. <verstretch>0</verstretch>
  472. </sizepolicy>
  473. </property>
  474. <property name="minimumSize">
  475. <size>
  476. <width>0</width>
  477. <height>135</height>
  478. </size>
  479. </property>
  480. <property name="title">
  481. <string>Narrowing Search</string>
  482. </property>
  483. <widget class="QWidget" name="formLayoutWidget">
  484. <property name="geometry">
  485. <rect>
  486. <x>10</x>
  487. <y>20</y>
  488. <width>341</width>
  489. <height>22</height>
  490. </rect>
  491. </property>
  492. <layout class="QFormLayout" name="formLayout">
  493. <item row="0" column="0">
  494. <widget class="QLabel" name="label_4">
  495. <property name="text">
  496. <string>Search Type:</string>
  497. </property>
  498. <property name="buddy">
  499. <cstring>cb_narrowing_search_type</cstring>
  500. </property>
  501. </widget>
  502. </item>
  503. <item row="0" column="1">
  504. <widget class="QComboBox" name="cb_narrowing_search_type">
  505. <item>
  506. <property name="text">
  507. <string>std::vector&lt;void*&gt;</string>
  508. </property>
  509. </item>
  510. </widget>
  511. </item>
  512. </layout>
  513. </widget>
  514. <widget class="QWidget" name="formLayoutWidget_2">
  515. <property name="geometry">
  516. <rect>
  517. <x>10</x>
  518. <y>50</y>
  519. <width>341</width>
  520. <height>22</height>
  521. </rect>
  522. </property>
  523. <layout class="QFormLayout" name="formLayout_3">
  524. <item row="0" column="0">
  525. <widget class="QLabel" name="lbl_narrowing_value">
  526. <property name="text">
  527. <string>Size:</string>
  528. </property>
  529. </widget>
  530. </item>
  531. <item row="0" column="1">
  532. <widget class="QLineEdit" name="le_narrowing_value"/>
  533. </item>
  534. </layout>
  535. </widget>
  536. <widget class="QWidget" name="formLayoutWidget_3">
  537. <property name="geometry">
  538. <rect>
  539. <x>10</x>
  540. <y>80</y>
  541. <width>341</width>
  542. <height>21</height>
  543. </rect>
  544. </property>
  545. <layout class="QFormLayout" name="formLayout_4">
  546. <property name="fieldGrowthPolicy">
  547. <enum>QFormLayout::AllNonFixedFieldsGrow</enum>
  548. </property>
  549. <item row="0" column="0">
  550. <widget class="QLabel" name="label_5">
  551. <property name="text">
  552. <string>Current Result:</string>
  553. </property>
  554. </widget>
  555. </item>
  556. <item row="0" column="1">
  557. <widget class="QLabel" name="lbl_narrowing_result">
  558. <property name="text">
  559. <string>nil</string>
  560. </property>
  561. <property name="alignment">
  562. <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  563. </property>
  564. </widget>
  565. </item>
  566. </layout>
  567. </widget>
  568. <widget class="QWidget" name="horizontalLayoutWidget">
  569. <property name="geometry">
  570. <rect>
  571. <x>9</x>
  572. <y>100</y>
  573. <width>341</width>
  574. <height>31</height>
  575. </rect>
  576. </property>
  577. <layout class="QHBoxLayout" name="horizontalLayout_9">
  578. <item>
  579. <widget class="QPushButton" name="btn_narrow">
  580. <property name="text">
  581. <string>Search</string>
  582. </property>
  583. </widget>
  584. </item>
  585. <item>
  586. <widget class="QPushButton" name="btn_narrowing_reset">
  587. <property name="text">
  588. <string>Reset</string>
  589. </property>
  590. </widget>
  591. </item>
  592. <item>
  593. <widget class="QPushButton" name="btn_narrowing_print">
  594. <property name="text">
  595. <string>Print</string>
  596. </property>
  597. </widget>
  598. </item>
  599. </layout>
  600. </widget>
  601. </widget>
  602. </item>
  603. <item>
  604. <widget class="QGroupBox" name="gb_progress">
  605. <property name="enabled">
  606. <bool>true</bool>
  607. </property>
  608. <property name="title">
  609. <string>Scan Progress</string>
  610. </property>
  611. <layout class="QVBoxLayout" name="verticalLayout">
  612. <item>
  613. <widget class="QLabel" name="lbl_scan_progress">
  614. <property name="maximumSize">
  615. <size>
  616. <width>300</width>
  617. <height>16777215</height>
  618. </size>
  619. </property>
  620. <property name="text">
  621. <string>PROGRESS MESSAGE</string>
  622. </property>
  623. </widget>
  624. </item>
  625. <item>
  626. <widget class="QProgressBar" name="pb_main">
  627. <property name="enabled">
  628. <bool>false</bool>
  629. </property>
  630. <property name="maximum">
  631. <number>0</number>
  632. </property>
  633. <property name="value">
  634. <number>0</number>
  635. </property>
  636. <property name="orientation">
  637. <enum>Qt::Horizontal</enum>
  638. </property>
  639. <property name="invertedAppearance">
  640. <bool>false</bool>
  641. </property>
  642. </widget>
  643. </item>
  644. <item>
  645. <widget class="QProgressBar" name="pb_sub">
  646. <property name="enabled">
  647. <bool>false</bool>
  648. </property>
  649. <property name="maximum">
  650. <number>0</number>
  651. </property>
  652. <property name="value">
  653. <number>0</number>
  654. </property>
  655. </widget>
  656. </item>
  657. </layout>
  658. </widget>
  659. </item>
  660. </layout>
  661. </item>
  662. </layout>
  663. </item>
  664. <item>
  665. <layout class="QHBoxLayout" name="horizontalLayout_3">
  666. <item>
  667. <spacer name="horizontalSpacer">
  668. <property name="orientation">
  669. <enum>Qt::Horizontal</enum>
  670. </property>
  671. <property name="sizeHint" stdset="0">
  672. <size>
  673. <width>40</width>
  674. <height>20</height>
  675. </size>
  676. </property>
  677. </spacer>
  678. </item>
  679. <item>
  680. <widget class="QPushButton" name="btn_cancel_scan">
  681. <property name="text">
  682. <string>Cancel Scan</string>
  683. </property>
  684. </widget>
  685. </item>
  686. <item>
  687. <widget class="QPushButton" name="btn_close">
  688. <property name="text">
  689. <string>Close</string>
  690. </property>
  691. </widget>
  692. </item>
  693. </layout>
  694. </item>
  695. </layout>
  696. </widget>
  697. <resources>
  698. <include location="../images.qrc"/>
  699. </resources>
  700. <connections>
  701. <connection>
  702. <sender>btn_find_creature_vector</sender>
  703. <signal>clicked()</signal>
  704. <receiver>ScannerDialog</receiver>
  705. <slot>find_creature_vector()</slot>
  706. <hints>
  707. <hint type="sourcelabel">
  708. <x>765</x>
  709. <y>56</y>
  710. </hint>
  711. <hint type="destinationlabel">
  712. <x>375</x>
  713. <y>236</y>
  714. </hint>
  715. </hints>
  716. </connection>
  717. <connection>
  718. <sender>btn_find_dwarf_race_index</sender>
  719. <signal>clicked()</signal>
  720. <receiver>ScannerDialog</receiver>
  721. <slot>find_dwarf_race_index()</slot>
  722. <hints>
  723. <hint type="sourcelabel">
  724. <x>765</x>
  725. <y>85</y>
  726. </hint>
  727. <hint type="destinationlabel">
  728. <x>746</x>
  729. <y>126</y>
  730. </hint>
  731. </hints>
  732. </connection>
  733. <connection>
  734. <sender>btn_find_translations_vector</sender>
  735. <signal>clicked()</signal>
  736. <receiver>ScannerDialog</receiver>
  737. <slot>find_translations_vector()</slot>
  738. <hints>
  739. <hint type="sourcelabel">
  740. <x>765</x>
  741. <y>114</y>
  742. </hint>
  743. <hint type="destinationlabel">
  744. <x>745</x>
  745. <y>94</y>
  746. </hint>
  747. </hints>
  748. </connection>
  749. <connection>
  750. <sender>btn_find_vector_by_length</sender>
  751. <signal>clicked()</signal>
  752. <receiver>ScannerDialog</receiver>
  753. <slot>find_vector_by_length()</slot>
  754. <hints>
  755. <hint type="sourcelabel">
  756. <x>955</x>
  757. <y>266</y>
  758. </hint>
  759. <hint type="destinationlabel">
  760. <x>748</x>
  761. <y>236</y>
  762. </hint>
  763. </hints>
  764. </connection>
  765. <connection>
  766. <sender>btn_read_address</sender>
  767. <signal>clicked()</signal>
  768. <receiver>ScannerDialog</receiver>
  769. <slot>brute_force_read()</slot>
  770. <hints>
  771. <hint type="sourcelabel">
  772. <x>1036</x>
  773. <y>411</y>
  774. </hint>
  775. <hint type="destinationlabel">
  776. <x>747</x>
  777. <y>314</y>
  778. </hint>
  779. </hints>
  780. </connection>
  781. <connection>
  782. <sender>btn_cancel_scan</sender>
  783. <signal>clicked()</signal>
  784. <receiver>ScannerDialog</receiver>
  785. <slot>cancel_scan()</slot>
  786. <hints>
  787. <hint type="sourcelabel">
  788. <x>966</x>
  789. <y>729</y>
  790. </hint>
  791. <hint type="destinationlabel">
  792. <x>380</x>
  793. <y>452</y>
  794. </hint>
  795. </hints>
  796. </connection>
  797. <connection>
  798. <sender>btn_close</sender>
  799. <signal>clicked()</signal>
  800. <receiver>ScannerDialog</receiver>
  801. <slot>accept()</slot>
  802. <hints>
  803. <hint type="sourcelabel">
  804. <x>1047</x>
  805. <y>729</y>
  806. </hint>
  807. <hint type="destinationlabel">
  808. <x>693</x>
  809. <y>448</y>
  810. </hint>
  811. </hints>
  812. </connection>
  813. <connection>
  814. <sender>le_address</sender>
  815. <signal>returnPressed()</signal>
  816. <receiver>btn_read_address</receiver>
  817. <slot>click()</slot>
  818. <hints>
  819. <hint type="sourcelabel">
  820. <x>1050</x>
  821. <y>383</y>
  822. </hint>
  823. <hint type="destinationlabel">
  824. <x>1036</x>
  825. <y>411</y>
  826. </hint>
  827. </hints>
  828. </connection>
  829. <connection>
  830. <sender>le_find_address</sender>
  831. <signal>returnPressed()</signal>
  832. <receiver>btn_find_address</receiver>
  833. <slot>click()</slot>
  834. <hints>
  835. <hint type="sourcelabel">
  836. <x>734</x>
  837. <y>230</y>
  838. </hint>
  839. <hint type="destinationlabel">
  840. <x>998</x>
  841. <y>231</y>
  842. </hint>
  843. </hints>
  844. </connection>
  845. <connection>
  846. <sender>btn_find_address</sender>
  847. <signal>clicked()</signal>
  848. <receiver>ScannerDialog</receiver>
  849. <slot>find_number_or_address()</slot>
  850. <hints>
  851. <hint type="sourcelabel">
  852. <x>998</x>
  853. <y>231</y>
  854. </hint>
  855. <hint type="destinationlabel">
  856. <x>976</x>
  857. <y>212</y>
  858. </hint>
  859. </hints>
  860. </connection>
  861. <connection>
  862. <sender>pushButton_2</sender>
  863. <signal>clicked()</signal>
  864. <receiver>ScannerDialog</receiver>
  865. <slot>find_metal_vector()</slot>
  866. <hints>
  867. <hint type="sourcelabel">
  868. <x>955</x>
  869. <y>85</y>
  870. </hint>
  871. <hint type="destinationlabel">
  872. <x>976</x>
  873. <y>85</y>
  874. </hint>
  875. </hints>
  876. </connection>
  877. <connection>
  878. <sender>btn_find_position_vector</sender>
  879. <signal>clicked()</signal>
  880. <receiver>ScannerDialog</receiver>
  881. <slot>find_position_vector()</slot>
  882. <hints>
  883. <hint type="sourcelabel">
  884. <x>955</x>
  885. <y>56</y>
  886. </hint>
  887. <hint type="destinationlabel">
  888. <x>976</x>
  889. <y>34</y>
  890. </hint>
  891. </hints>
  892. </connection>
  893. <connection>
  894. <sender>btn_find_null_terminated_string</sender>
  895. <signal>clicked()</signal>
  896. <receiver>ScannerDialog</receiver>
  897. <slot>find_null_terminated_string()</slot>
  898. <hints>
  899. <hint type="sourcelabel">
  900. <x>903</x>
  901. <y>203</y>
  902. </hint>
  903. <hint type="destinationlabel">
  904. <x>745</x>
  905. <y>196</y>
  906. </hint>
  907. </hints>
  908. </connection>
  909. <connection>
  910. <sender>le_null_terminated_string</sender>
  911. <signal>returnPressed()</signal>
  912. <receiver>btn_find_null_terminated_string</receiver>
  913. <slot>click()</slot>
  914. <hints>
  915. <hint type="sourcelabel">
  916. <x>734</x>
  917. <y>202</y>
  918. </hint>
  919. <hint type="destinationlabel">
  920. <x>903</x>
  921. <y>203</y>
  922. </hint>
  923. </hints>
  924. </connection>
  925. <connection>
  926. <sender>btn_find_std_string</sender>
  927. <signal>clicked()</signal>
  928. <receiver>ScannerDialog</receiver>
  929. <slot>find_std_string()</slot>
  930. <hints>
  931. <hint type="sourcelabel">
  932. <x>1008</x>
  933. <y>203</y>
  934. </hint>
  935. <hint type="destinationlabel">
  936. <x>593</x>
  937. <y>2</y>
  938. </hint>
  939. </hints>
  940. </connection>
  941. <connection>
  942. <sender>btn_create_memory_layout</sender>
  943. <signal>clicked()</signal>
  944. <receiver>ScannerDialog</receiver>
  945. <slot>create_memory_layout()</slot>
  946. <hints>
  947. <hint type="sourcelabel">
  948. <x>955</x>
  949. <y>143</y>
  950. </hint>
  951. <hint type="destinationlabel">
  952. <x>355</x>
  953. <y>567</y>
  954. </hint>
  955. </hints>
  956. </connection>
  957. <connection>
  958. <sender>btn_narrow</sender>
  959. <signal>clicked()</signal>
  960. <receiver>ScannerDialog</receiver>
  961. <slot>find_narrowing()</slot>
  962. <hints>
  963. <hint type="sourcelabel">
  964. <x>771</x>
  965. <y>583</y>
  966. </hint>
  967. <hint type="destinationlabel">
  968. <x>239</x>
  969. <y>620</y>
  970. </hint>
  971. </hints>
  972. </connection>
  973. <connection>
  974. <sender>btn_narrowing_reset</sender>
  975. <signal>clicked()</signal>
  976. <receiver>ScannerDialog</receiver>
  977. <slot>reset_narrowing()</slot>
  978. <hints>
  979. <hint type="sourcelabel">
  980. <x>886</x>
  981. <y>583</y>
  982. </hint>
  983. <hint type="destinationlabel">
  984. <x>276</x>
  985. <y>630</y>
  986. </hint>
  987. </hints>
  988. </connection>
  989. <connection>
  990. <sender>btn_narrowing_print</sender>
  991. <signal>clicked()</signal>
  992. <receiver>ScannerDialog</receiver>
  993. <slot>print_narrowing()</slot>
  994. <hints>
  995. <hint type="sourcelabel">
  996. <x>1001</x>
  997. <y>583</y>
  998. </hint>
  999. <hint type="destinationlabel">
  1000. <x>305</x>
  1001. <y>635</y>
  1002. </hint>
  1003. </hints>
  1004. </connection>
  1005. <connection>
  1006. <sender>btn_find_squad_vector</sender>
  1007. <signal>clicked()</signal>
  1008. <receiver>ScannerDialog</receiver>
  1009. <slot>find_squad_vector()</slot>
  1010. <hints>
  1011. <hint type="sourcelabel">
  1012. <x>734</x>
  1013. <y>138</y>
  1014. </hint>
  1015. <hint type="destinationlabel">
  1016. <x>971</x>
  1017. <y>156</y>
  1018. </hint>
  1019. </hints>
  1020. </connection>
  1021. <connection>
  1022. <sender>btn_find_vector_operator</sender>
  1023. <signal>clicked()</signal>
  1024. <receiver>ScannerDialog</receiver>
  1025. <slot>change_operator()</slot>
  1026. <hints>
  1027. <hint type="sourcelabel">
  1028. <x>735</x>
  1029. <y>254</y>
  1030. </hint>
  1031. <hint type="destinationlabel">
  1032. <x>415</x>
  1033. <y>283</y>
  1034. </hint>
  1035. </hints>
  1036. </connection>
  1037. <connection>
  1038. <sender>btn_find_current_year</sender>
  1039. <signal>clicked()</signal>
  1040. <receiver>ScannerDialog</receiver>
  1041. <slot>find_current_year()</slot>
  1042. <hints>
  1043. <hint type="sourcelabel">
  1044. <x>1054</x>
  1045. <y>101</y>
  1046. </hint>
  1047. <hint type="destinationlabel">
  1048. <x>788</x>
  1049. <y>728</y>
  1050. </hint>
  1051. </hints>
  1052. </connection>
  1053. </connections>
  1054. <slots>
  1055. <slot>find_creature_vector()</slot>
  1056. <slot>find_dwarf_race_index()</slot>
  1057. <slot>find_translations_vector()</slot>
  1058. <slot>find_null_terminated_string()</slot>
  1059. <slot>find_vector_by_length()</slot>
  1060. <slot>brute_force_read()</slot>
  1061. <slot>cancel_scan()</slot>
  1062. <slot>find_number_or_address()</slot>
  1063. <slot>find_stone_vector()</slot>
  1064. <slot>find_metal_vector()</slot>
  1065. <slot>find_position_vector()</slot>
  1066. <slot>find_std_string()</slot>
  1067. <slot>create_memory_layout()</slot>
  1068. <slot>find_narrowing()</slot>
  1069. <slot>reset_narrowing()</slot>
  1070. <slot>print_narrowing()</slot>
  1071. <slot>find_squad_vector()</slot>
  1072. <slot>change_operator()</slot>
  1073. <slot>find_current_year()</slot>
  1074. </slots>
  1075. <buttongroups>
  1076. <buttongroup name="buttonGroup"/>
  1077. </buttongroups>
  1078. </ui>