4 <exportmacro></exportmacro>
5 <class>MainWindow</class>
6 <widget class="QMainWindow" name="MainWindow" >
7 <property name="geometry" >
15 <property name="windowTitle" >
16 <string>MainWindow</string>
18 <widget class="QWidget" name="centralwidget" >
19 <layout class="QHBoxLayout" >
20 <property name="margin" >
23 <property name="spacing" >
27 <widget class="QTabWidget" name="tabWidget" >
28 <property name="sizePolicy" >
30 <hsizetype>7</hsizetype>
31 <vsizetype>7</vsizetype>
32 <horstretch>0</horstretch>
33 <verstretch>0</verstretch>
36 <widget class="QWidget" name="tab" >
37 <attribute name="title" >
38 <string>Workflow</string>
40 <layout class="QVBoxLayout" >
41 <property name="margin" >
44 <property name="spacing" >
48 <layout class="QVBoxLayout" >
49 <property name="margin" >
52 <property name="spacing" >
56 <layout class="QHBoxLayout" >
57 <property name="margin" >
60 <property name="spacing" >
64 <widget class="QPushButton" name="toLoadButton" >
65 <property name="sizePolicy" >
67 <hsizetype>0</hsizetype>
68 <vsizetype>0</vsizetype>
69 <horstretch>0</horstretch>
70 <verstretch>0</verstretch>
73 <property name="minimumSize" >
79 <property name="maximumSize" >
85 <property name="toolTip" >
86 <string><html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg; font-size:8.25pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Load</p></body></html></string>
88 <property name="text" >
91 <property name="icon" >
92 <iconset>rarrow.bmp</iconset>
94 <property name="iconSize" >
103 <layout class="QVBoxLayout" >
104 <property name="margin" >
107 <property name="spacing" >
111 <widget class="QPushButton" name="loadButton" >
112 <property name="enabled" >
115 <property name="sizePolicy" >
117 <hsizetype>0</hsizetype>
118 <vsizetype>0</vsizetype>
119 <horstretch>0</horstretch>
120 <verstretch>0</verstretch>
123 <property name="minimumSize" >
129 <property name="maximumSize" >
135 <property name="text" >
138 <property name="icon" >
139 <iconset>load1.bmp</iconset>
141 <property name="iconSize" >
150 <widget class="QLabel" name="label" >
151 <property name="text" >
152 <string>Load</string>
154 <property name="alignment" >
155 <set>Qt::AlignCenter</set>
162 <widget class="QPushButton" name="toDecodeButton" >
163 <property name="enabled" >
166 <property name="sizePolicy" >
168 <hsizetype>0</hsizetype>
169 <vsizetype>0</vsizetype>
170 <horstretch>0</horstretch>
171 <verstretch>0</verstretch>
174 <property name="minimumSize" >
180 <property name="maximumSize" >
186 <property name="toolTip" >
187 <string><html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg; font-size:8.25pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Decode</p></body></html></string>
189 <property name="text" >
192 <property name="icon" >
193 <iconset>rarrow.bmp</iconset>
195 <property name="iconSize" >
204 <layout class="QVBoxLayout" >
205 <property name="margin" >
208 <property name="spacing" >
212 <widget class="QPushButton" name="decodeButton" >
213 <property name="enabled" >
216 <property name="sizePolicy" >
218 <hsizetype>0</hsizetype>
219 <vsizetype>0</vsizetype>
220 <horstretch>0</horstretch>
221 <verstretch>0</verstretch>
224 <property name="minimumSize" >
230 <property name="maximumSize" >
236 <property name="text" >
239 <property name="icon" >
240 <iconset>decode.bmp</iconset>
242 <property name="iconSize" >
251 <widget class="QLabel" name="label_2" >
252 <property name="text" >
253 <string>Decode</string>
255 <property name="alignment" >
256 <set>Qt::AlignCenter</set>
263 <widget class="QPushButton" name="toDecompileButton" >
264 <property name="enabled" >
267 <property name="sizePolicy" >
269 <hsizetype>0</hsizetype>
270 <vsizetype>0</vsizetype>
271 <horstretch>0</horstretch>
272 <verstretch>0</verstretch>
275 <property name="maximumSize" >
281 <property name="toolTip" >
282 <string><html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg; font-size:8.25pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Decompile</p></body></html></string>
284 <property name="text" >
287 <property name="icon" >
288 <iconset>rarrow.bmp</iconset>
290 <property name="iconSize" >
299 <layout class="QVBoxLayout" >
300 <property name="margin" >
303 <property name="spacing" >
307 <widget class="QPushButton" name="decompileButton" >
308 <property name="enabled" >
311 <property name="sizePolicy" >
313 <hsizetype>0</hsizetype>
314 <vsizetype>0</vsizetype>
315 <horstretch>0</horstretch>
316 <verstretch>0</verstretch>
319 <property name="minimumSize" >
325 <property name="maximumSize" >
331 <property name="text" >
334 <property name="icon" >
335 <iconset>decompile.bmp</iconset>
337 <property name="iconSize" >
346 <widget class="QLabel" name="label_3" >
347 <property name="text" >
348 <string>Decompile</string>
350 <property name="alignment" >
351 <set>Qt::AlignCenter</set>
358 <widget class="QPushButton" name="toGenerateCodeButton" >
359 <property name="enabled" >
362 <property name="sizePolicy" >
364 <hsizetype>0</hsizetype>
365 <vsizetype>0</vsizetype>
366 <horstretch>0</horstretch>
367 <verstretch>0</verstretch>
370 <property name="minimumSize" >
376 <property name="maximumSize" >
382 <property name="toolTip" >
383 <string><html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:MS Shell Dlg; font-size:8.25pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Generate</p></body></html></string>
385 <property name="text" >
388 <property name="icon" >
389 <iconset>rarrow.bmp</iconset>
391 <property name="iconSize" >
400 <layout class="QVBoxLayout" >
401 <property name="margin" >
404 <property name="spacing" >
408 <widget class="QPushButton" name="generateCodeButton" >
409 <property name="enabled" >
412 <property name="sizePolicy" >
414 <hsizetype>0</hsizetype>
415 <vsizetype>0</vsizetype>
416 <horstretch>0</horstretch>
417 <verstretch>0</verstretch>
420 <property name="minimumSize" >
426 <property name="maximumSize" >
432 <property name="text" >
435 <property name="icon" >
436 <iconset>gencode.bmp</iconset>
438 <property name="iconSize" >
447 <widget class="QLabel" name="label_4" >
448 <property name="text" >
449 <string>Generate Code</string>
451 <property name="alignment" >
452 <set>Qt::AlignCenter</set>
454 <property name="wordWrap" >
466 <widget class="QStackedWidget" name="stackedWidget" >
467 <property name="currentIndex" >
470 <widget class="QWidget" name="start" >
471 <layout class="QVBoxLayout" >
472 <property name="margin" >
475 <property name="spacing" >
479 <layout class="QHBoxLayout" >
480 <property name="margin" >
483 <property name="spacing" >
487 <widget class="QLabel" name="label_5" >
488 <property name="text" >
489 <string>Input file:</string>
494 <widget class="QComboBox" name="inputFileComboBox" >
495 <property name="sizePolicy" >
497 <hsizetype>7</hsizetype>
498 <vsizetype>0</vsizetype>
499 <horstretch>0</horstretch>
500 <verstretch>0</verstretch>
503 <property name="editable" >
509 <widget class="QPushButton" name="inputFileBrowseButton" >
510 <property name="minimumSize" >
516 <property name="maximumSize" >
522 <property name="text" >
523 <string>Browse</string>
530 <layout class="QHBoxLayout" >
531 <property name="margin" >
534 <property name="spacing" >
538 <widget class="QLabel" name="label_8" >
539 <property name="text" >
540 <string>Output path:</string>
545 <widget class="QComboBox" name="outputPathComboBox" >
546 <property name="sizePolicy" >
548 <hsizetype>7</hsizetype>
549 <vsizetype>0</vsizetype>
550 <horstretch>0</horstretch>
551 <verstretch>0</verstretch>
554 <property name="editable" >
558 <property name="text" >
559 <string>./output</string>
565 <widget class="QPushButton" name="outputPathBrowseButton" >
566 <property name="minimumSize" >
572 <property name="maximumSize" >
578 <property name="text" >
579 <string>Browse</string>
586 <widget class="QCheckBox" name="enableDebugCheckBox" >
587 <property name="text" >
588 <string>Enable Debugging</string>
593 <widget class="QCheckBox" name="enableDFTAcheckBox" >
594 <property name="text" >
595 <string>Enable Dataflow Based Type Analysis</string>
600 <widget class="QCheckBox" name="enableNoDecodeChildren" >
601 <property name="text" >
602 <string>don't decode child procedures</string>
608 <property name="orientation" >
609 <enum>Qt::Vertical</enum>
611 <property name="sizeHint" >
621 <widget class="QWidget" name="load" >
622 <layout class="QVBoxLayout" >
623 <property name="margin" >
626 <property name="spacing" >
630 <layout class="QHBoxLayout" >
631 <property name="margin" >
634 <property name="spacing" >
638 <widget class="QLabel" name="label_10" >
639 <property name="text" >
640 <string>Source architecture is</string>
645 <widget class="QLabel" name="machineTypeLabel" >
646 <property name="text" >
647 <string><machine type></string>
653 <property name="orientation" >
654 <enum>Qt::Horizontal</enum>
656 <property name="sizeHint" >
667 <layout class="QHBoxLayout" >
668 <property name="margin" >
671 <property name="spacing" >
675 <layout class="QVBoxLayout" >
676 <property name="margin" >
679 <property name="spacing" >
683 <layout class="QHBoxLayout" >
684 <property name="margin" >
687 <property name="spacing" >
691 <widget class="QLabel" name="label_12" >
692 <property name="text" >
693 <string>Found entrypoints:</string>
699 <property name="orientation" >
700 <enum>Qt::Horizontal</enum>
702 <property name="sizeHint" >
713 <widget class="QTableWidget" name="entrypoints" >
714 <property name="showGrid" >
718 <property name="text" >
719 <string>Address</string>
723 <property name="text" >
724 <string>Name</string>
730 <layout class="QHBoxLayout" >
731 <property name="margin" >
734 <property name="spacing" >
738 <widget class="QLineEdit" name="addressEdit" >
739 <property name="sizePolicy" >
741 <hsizetype>0</hsizetype>
742 <vsizetype>0</vsizetype>
743 <horstretch>0</horstretch>
744 <verstretch>0</verstretch>
750 <widget class="QLineEdit" name="nameEdit" />
753 <widget class="QPushButton" name="addButton" >
754 <property name="enabled" >
757 <property name="maximumSize" >
760 <height>16777215</height>
763 <property name="text" >
769 <widget class="QPushButton" name="removeButton" >
770 <property name="enabled" >
773 <property name="maximumSize" >
776 <height>16777215</height>
779 <property name="text" >
780 <string>Remove</string>
789 <layout class="QVBoxLayout" >
790 <property name="margin" >
793 <property name="spacing" >
797 <layout class="QHBoxLayout" >
798 <property name="margin" >
801 <property name="spacing" >
805 <widget class="QLabel" name="label_11" >
806 <property name="text" >
807 <string>Sections:</string>
813 <property name="orientation" >
814 <enum>Qt::Horizontal</enum>
816 <property name="sizeHint" >
827 <widget class="QTableWidget" name="sections" >
828 <property name="showGrid" >
832 <property name="text" >
833 <string>Name</string>
837 <property name="text" >
838 <string>Start</string>
842 <property name="text" >
854 <widget class="QWidget" name="decode" >
855 <layout class="QVBoxLayout" >
856 <property name="margin" >
859 <property name="spacing" >
863 <layout class="QHBoxLayout" >
864 <property name="margin" >
867 <property name="spacing" >
871 <layout class="QVBoxLayout" >
872 <property name="margin" >
875 <property name="spacing" >
879 <widget class="QLabel" name="label_7" >
880 <property name="text" >
881 <string>Library Procedures:</string>
886 <widget class="QTableWidget" name="libProcs" >
887 <property name="editTriggers" >
888 <set>QAbstractItemView::NoEditTriggers</set>
890 <property name="selectionMode" >
891 <enum>QAbstractItemView::SingleSelection</enum>
893 <property name="selectionBehavior" >
894 <enum>QAbstractItemView::SelectRows</enum>
896 <property name="showGrid" >
899 <property name="sortingEnabled" >
903 <property name="text" >
904 <string>Name</string>
908 <property name="text" >
909 <string>Parameters</string>
917 <layout class="QVBoxLayout" >
918 <property name="margin" >
921 <property name="spacing" >
925 <widget class="QLabel" name="label_6" >
926 <property name="text" >
927 <string>User Procedures:</string>
932 <widget class="QTableWidget" name="userProcs" >
933 <property name="editTriggers" >
934 <set>QAbstractItemView::AnyKeyPressed|QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed|QAbstractItemView::NoEditTriggers</set>
936 <property name="showGrid" >
939 <property name="columnCount" >
942 <property name="sortingEnabled" >
946 <property name="text" >
947 <string>Address</string>
951 <property name="text" >
952 <string>Name</string>
956 <property name="text" >
957 <string>Debug</string>
968 <widget class="QWidget" name="Decompile" >
969 <layout class="QVBoxLayout" >
970 <property name="margin" >
973 <property name="spacing" >
977 <layout class="QHBoxLayout" >
978 <property name="margin" >
981 <property name="spacing" >
985 <widget class="QLabel" name="label_9" >
986 <property name="text" >
987 <string>Decompiling... </string>
992 <widget class="QProgressBar" name="progressDecompile" >
993 <property name="value" >
996 <property name="orientation" >
997 <enum>Qt::Horizontal</enum>
1004 <widget class="QTreeWidget" name="decompileProcsTreeWidget" >
1005 <property name="editTriggers" >
1006 <set>QAbstractItemView::AnyKeyPressed|QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed|QAbstractItemView::NoEditTriggers</set>
1008 <property name="itemsExpandable" >
1012 <property name="text" >
1013 <string>Name</string>
1020 <widget class="QWidget" name="Generate Code" >
1021 <layout class="QVBoxLayout" >
1022 <property name="margin" >
1025 <property name="spacing" >
1029 <layout class="QHBoxLayout" >
1030 <property name="margin" >
1033 <property name="spacing" >
1037 <widget class="QLabel" name="label_13" >
1038 <property name="text" >
1039 <string>Generating code...</string>
1044 <widget class="QProgressBar" name="progressGenerateCode" >
1045 <property name="value" >
1048 <property name="orientation" >
1049 <enum>Qt::Horizontal</enum>
1056 <widget class="QTreeWidget" name="clusters" >
1058 <property name="text" >
1065 <layout class="QHBoxLayout" >
1066 <property name="margin" >
1069 <property name="spacing" >
1073 <widget class="QLineEdit" name="newFileEdit" />
1076 <widget class="QPushButton" name="newFileButton" >
1077 <property name="enabled" >
1080 <property name="text" >
1081 <string>Add File</string>
1093 <widget class="QWidget" name="tab_2" >
1094 <attribute name="title" >
1095 <string>Structs</string>
1097 <layout class="QVBoxLayout" >
1098 <property name="margin" >
1101 <property name="spacing" >
1105 <layout class="QHBoxLayout" >
1106 <property name="margin" >
1109 <property name="spacing" >
1113 <widget class="QLabel" name="label_14" >
1114 <property name="text" >
1115 <string>Name:</string>
1120 <widget class="QLineEdit" name="structName" />
1125 <widget class="QTableWidget" name="structMembers" >
1126 <property name="showGrid" >
1130 <property name="text" >
1131 <string>Offset</string>
1135 <property name="text" >
1136 <string>Offset (bytes)</string>
1140 <property name="text" >
1141 <string>Name</string>
1145 <property name="text" >
1146 <string>Size</string>
1157 <widget class="QMenuBar" name="menubar" >
1158 <property name="geometry" >
1166 <widget class="QMenu" name="menuFile" >
1167 <property name="title" >
1168 <string>File</string>
1170 <addaction name="actionOpen" />
1171 <addaction name="actionSave" />
1172 <addaction name="actionClose" />
1173 <addaction name="separator" />
1174 <addaction name="actionExit" />
1176 <widget class="QMenu" name="menuWindow" >
1177 <property name="title" >
1178 <string>Edit</string>
1180 <addaction name="actionCut" />
1181 <addaction name="actionCopy" />
1182 <addaction name="actionPaste" />
1183 <addaction name="actionDelete" />
1184 <addaction name="separator" />
1185 <addaction name="actionFind" />
1186 <addaction name="actionFind_Next" />
1187 <addaction name="actionGo_To" />
1188 <addaction name="separator" />
1189 <addaction name="actionSelect_All" />
1191 <widget class="QMenu" name="menuSettings" >
1192 <property name="title" >
1193 <string>Settings</string>
1195 <addaction name="actionLoggingOptions" />
1196 <addaction name="actionDecodeOptions" />
1197 <addaction name="actionDecompileOptions" />
1199 <widget class="QMenu" name="menuDebug_2" >
1200 <property name="title" >
1201 <string>Debug</string>
1203 <addaction name="actionEnable" />
1204 <addaction name="actionStep" />
1206 <widget class="QMenu" name="menuView" >
1207 <property name="title" >
1208 <string>View</string>
1210 <addaction name="actionLoad" />
1211 <addaction name="actionDecode" />
1212 <addaction name="actionDecompile" />
1213 <addaction name="actionGenerate_Code" />
1214 <addaction name="actionStructs" />
1216 <widget class="QMenu" name="menuHelp" >
1217 <property name="title" >
1218 <string>Help</string>
1220 <addaction name="actionAbout" />
1221 <addaction name="actionAboutQt" />
1222 <addaction name="actionBoomerang_Website" />
1224 <addaction name="menuFile" />
1225 <addaction name="menuWindow" />
1226 <addaction name="menuView" />
1227 <addaction name="menuSettings" />
1228 <addaction name="menuDebug_2" />
1229 <addaction name="menuHelp" />
1231 <widget class="QStatusBar" name="statusbar" >
1232 <property name="geometry" >
1241 <action name="actionNew" >
1242 <property name="text" >
1243 <string>New</string>
1246 <action name="actionExit" >
1247 <property name="text" >
1248 <string>Exit</string>
1251 <action name="actionOpen" >
1252 <property name="enabled" >
1255 <property name="text" >
1256 <string>Open</string>
1259 <action name="actionClose" >
1260 <property name="enabled" >
1263 <property name="text" >
1264 <string>Close</string>
1267 <action name="actionStep" >
1268 <property name="enabled" >
1271 <property name="text" >
1272 <string>Step</string>
1275 <action name="actionEnable" >
1276 <property name="checkable" >
1279 <property name="text" >
1280 <string>Enable</string>
1283 <action name="actionSave" >
1284 <property name="enabled" >
1287 <property name="text" >
1288 <string>Save</string>
1290 <property name="shortcut" >
1291 <string>Ctrl+S</string>
1294 <action name="actionCut" >
1295 <property name="text" >
1296 <string>Cut</string>
1298 <property name="shortcut" >
1299 <string>Ctrl+X</string>
1302 <action name="actionCopy" >
1303 <property name="text" >
1304 <string>Copy</string>
1306 <property name="shortcut" >
1307 <string>Ctrl+C</string>
1310 <action name="actionPaste" >
1311 <property name="text" >
1312 <string>Paste</string>
1314 <property name="shortcut" >
1315 <string>Ctrl+V</string>
1318 <action name="actionDelete" >
1319 <property name="text" >
1320 <string>Delete</string>
1322 <property name="shortcut" >
1323 <string>Del</string>
1326 <action name="actionSelect_All" >
1327 <property name="text" >
1328 <string>Select All</string>
1330 <property name="shortcut" >
1331 <string>Ctrl+A</string>
1334 <action name="actionFind" >
1335 <property name="text" >
1336 <string>Find...</string>
1338 <property name="shortcut" >
1339 <string>Ctrl+F</string>
1342 <action name="actionFind_Next" >
1343 <property name="text" >
1344 <string>Find Next</string>
1346 <property name="shortcut" >
1350 <action name="actionGo_To" >
1351 <property name="text" >
1352 <string>Go To...</string>
1354 <property name="shortcut" >
1355 <string>Ctrl+G</string>
1358 <action name="actionSelect_All" >
1359 <property name="text" >
1360 <string>Select All</string>
1363 <action name="actionStructs" >
1364 <property name="text" >
1365 <string>Structs</string>
1368 <action name="actionLoad" >
1369 <property name="text" >
1370 <string>Load</string>
1373 <action name="actionDecode" >
1374 <property name="text" >
1375 <string>Decode</string>
1378 <action name="actionDecompile" >
1379 <property name="text" >
1380 <string>Decompile</string>
1383 <action name="actionGenerate_Code" >
1384 <property name="text" >
1385 <string>Generate Code</string>
1388 <action name="actionBoomerang_Website" >
1389 <property name="text" >
1390 <string>Boomerang Website</string>
1393 <action name="actionLoggingOptions" >
1394 <property name="text" >
1395 <string>Logging</string>
1398 <action name="actionDecodeOptions" >
1399 <property name="text" >
1400 <string>Decode</string>
1403 <action name="actionDecompileOptions" >
1404 <property name="text" >
1405 <string>Decompile</string>
1408 <action name="actionAbout" >
1409 <property name="text" >
1410 <string>About Boomerang</string>
1413 <action name="actionAboutQt" >
1414 <property name="text" >
1415 <string>About Qt</string>
1419 <pixmapfunction></pixmapfunction>
1423 <sender>actionExit</sender>
1424 <signal>activated()</signal>
1425 <receiver>MainWindow</receiver>
1426 <slot>close()</slot>
1428 <hint type="sourcelabel" >
1432 <hint type="destinationlabel" >
1439 <sender>enableDebugCheckBox</sender>
1440 <signal>toggled(bool)</signal>
1441 <receiver>actionEnable</receiver>
1442 <slot>setChecked(bool)</slot>
1444 <hint type="sourcelabel" >
1448 <hint type="destinationlabel" >