source: trunk/src/scripttools/debugging/scripts/commands/enable.qs@ 5

Last change on this file since 5 was 2, checked in by Dmitry A. Kuminov, 16 years ago

Initially imported qt-all-opensource-src-4.5.1 from Trolltech.

File size: 1.4 KB
Line 
1name = "enable";
2
3group = "breakpoints";
4
5shortDescription = "Enable breakpoint(s)";
6
7longDescription = "enable <breakpoint-id> : Enable the breakpoint with the given id.";
8
9seeAlso = [ "disable" ];
10
11function execute() {
12 if (arguments.length == 0) {
13 // enable all breakpoints
14 state = 1;
15 scheduleGetBreakpoints();
16 } else {
17 var id = parseInt(arguments[0]);
18 if (isNaN(id)) {
19 message("Breakpoint id expected.");
20 return;
21 }
22 scheduleGetBreakpointData(id);
23 breakpointId = id;
24 state = 3;
25 }
26};
27
28function handleResponse(resp) {
29 if (state == 1) {
30 var breakpoints = resp.result;
31 if (breakpoints == undefined)
32 return;
33 for (var id in breakpoints) {
34 var data = breakpoints[id];
35 if (!data.enabled) {
36 data.enabled = true;
37 scheduleSetBreakpointData(id, data);
38 }
39 }
40 state = 2;
41 } else if (state == 2) {
42 state = 0;
43 } else if (state == 3) {
44 var data = resp.result;
45 if (data == undefined) {
46 message("No breakpoint number " + breakpointId + ".");
47 return;
48 } else if (!data.enabled) {
49 data.enabled = true;
50 scheduleSetBreakpointData(breakpointId, data);
51 state = 4;
52 }
53 } else if (state == 4) {
54 state = 0;
55 }
56}
Note: See TracBrowser for help on using the repository browser.