OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2012 Google Inc. | 2 * Copyright 2012 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "SkDebuggerGUI.h" | 8 #include "SkDebuggerGUI.h" |
9 #include "SkForceLinking.h" | 9 #include "SkForceLinking.h" |
10 #include "SkGraphics.h" | 10 #include "SkGraphics.h" |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
83 connect(&fActionStepForward, SIGNAL(triggered()), this, SLOT(actionStepForwa
rd())); | 83 connect(&fActionStepForward, SIGNAL(triggered()), this, SLOT(actionStepForwa
rd())); |
84 connect(&fActionBreakpoint, SIGNAL(triggered()), this, SLOT(actionBreakpoint
s())); | 84 connect(&fActionBreakpoint, SIGNAL(triggered()), this, SLOT(actionBreakpoint
s())); |
85 connect(&fActionInspector, SIGNAL(triggered()), this, SLOT(actionInspector()
)); | 85 connect(&fActionInspector, SIGNAL(triggered()), this, SLOT(actionInspector()
)); |
86 connect(&fActionSettings, SIGNAL(triggered()), this, SLOT(actionSettings()))
; | 86 connect(&fActionSettings, SIGNAL(triggered()), this, SLOT(actionSettings()))
; |
87 connect(&fFilter, SIGNAL(activated(QString)), this, SLOT(toggleFilter(QStrin
g))); | 87 connect(&fFilter, SIGNAL(activated(QString)), this, SLOT(toggleFilter(QStrin
g))); |
88 connect(&fActionProfile, SIGNAL(triggered()), this, SLOT(actionProfile())); | 88 connect(&fActionProfile, SIGNAL(triggered()), this, SLOT(actionProfile())); |
89 connect(&fActionCancel, SIGNAL(triggered()), this, SLOT(actionCancel())); | 89 connect(&fActionCancel, SIGNAL(triggered()), this, SLOT(actionCancel())); |
90 connect(&fActionClearBreakpoints, SIGNAL(triggered()), this, SLOT(actionClea
rBreakpoints())); | 90 connect(&fActionClearBreakpoints, SIGNAL(triggered()), this, SLOT(actionClea
rBreakpoints())); |
91 connect(&fActionClearDeletes, SIGNAL(triggered()), this, SLOT(actionClearDel
etes())); | 91 connect(&fActionClearDeletes, SIGNAL(triggered()), this, SLOT(actionClearDel
etes())); |
92 connect(&fActionClose, SIGNAL(triggered()), this, SLOT(actionClose())); | 92 connect(&fActionClose, SIGNAL(triggered()), this, SLOT(actionClose())); |
93 connect(fSettingsWidget.getVisibilityButton(), SIGNAL(toggled(bool)), this,
SLOT(actionCommandFilter())); | 93 connect(&fSettingsWidget, SIGNAL(visibilityFilterChanged()), this, SLOT(acti
onCommandFilter())); |
94 #if SK_SUPPORT_GPU | 94 #if SK_SUPPORT_GPU |
95 connect(&fSettingsWidget, SIGNAL(glSettingsChanged()), this, SLOT(actionGLWi
dget())); | 95 connect(&fSettingsWidget, SIGNAL(glSettingsChanged()), this, SLOT(actionGLWi
dget())); |
96 #endif | 96 #endif |
97 connect(&fSettingsWidget, SIGNAL(texFilterSettingsChanged()), this, SLOT(act
ionTextureFilter())); | 97 connect(&fSettingsWidget, SIGNAL(texFilterSettingsChanged()), this, SLOT(act
ionTextureFilter())); |
98 connect(fSettingsWidget.getRasterCheckBox(), SIGNAL(toggled(bool)), this, SL
OT(actionRasterWidget(bool))); | 98 connect(fSettingsWidget.getRasterCheckBox(), SIGNAL(toggled(bool)), this, SL
OT(actionRasterWidget(bool))); |
99 connect(fSettingsWidget.getOverdrawVizCheckBox(), SIGNAL(toggled(bool)), thi
s, SLOT(actionOverdrawVizWidget(bool))); | 99 connect(fSettingsWidget.getOverdrawVizCheckBox(), SIGNAL(toggled(bool)), thi
s, SLOT(actionOverdrawVizWidget(bool))); |
100 connect(&fActionPause, SIGNAL(toggled(bool)), this, SLOT(pauseDrawing(bool))
); | 100 connect(&fActionPause, SIGNAL(toggled(bool)), this, SLOT(pauseDrawing(bool))
); |
101 connect(&fActionCreateBreakpoint, SIGNAL(activated()), this, SLOT(toggleBrea
kpoint())); | 101 connect(&fActionCreateBreakpoint, SIGNAL(activated()), this, SLOT(toggleBrea
kpoint())); |
102 connect(&fActionShowDeletes, SIGNAL(triggered()), this, SLOT(showDeletes()))
; | 102 connect(&fActionShowDeletes, SIGNAL(triggered()), this, SLOT(showDeletes()))
; |
103 connect(&fCanvasWidget, SIGNAL(hitChanged(int)), this, SLOT(selectCommand(in
t))); | 103 connect(&fCanvasWidget, SIGNAL(hitChanged(int)), this, SLOT(selectCommand(in
t))); |
(...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
433 if (fPause) { | 433 if (fPause) { |
434 fCanvasWidget.drawTo(fPausedRow); | 434 fCanvasWidget.drawTo(fPausedRow); |
435 fImageWidget.draw(); | 435 fImageWidget.draw(); |
436 } else { | 436 } else { |
437 fCanvasWidget.drawTo(fListWidget.currentRow()); | 437 fCanvasWidget.drawTo(fListWidget.currentRow()); |
438 fImageWidget.draw(); | 438 fImageWidget.draw(); |
439 } | 439 } |
440 } | 440 } |
441 | 441 |
442 void SkDebuggerGUI::actionCommandFilter() { | 442 void SkDebuggerGUI::actionCommandFilter() { |
443 fDebugger.highlightCurrentCommand( | 443 fDebugger.highlightCurrentCommand(fSettingsWidget.getVisibilityFilter()); |
444 fSettingsWidget.getVisibilityButton()->isChecked()); | |
445 fCanvasWidget.drawTo(fListWidget.currentRow()); | 444 fCanvasWidget.drawTo(fListWidget.currentRow()); |
446 fImageWidget.draw(); | 445 fImageWidget.draw(); |
447 } | 446 } |
448 | 447 |
449 void SkDebuggerGUI::actionClose() { | 448 void SkDebuggerGUI::actionClose() { |
450 this->close(); | 449 this->close(); |
451 } | 450 } |
452 | 451 |
453 void SkDebuggerGUI::actionDelete() { | 452 void SkDebuggerGUI::actionDelete() { |
454 | 453 |
(...skipping 507 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
962 // Will this automatically clear out due to nature of refcnt? | 961 // Will this automatically clear out due to nature of refcnt? |
963 SkTArray<SkString>* commands = fDebugger.getDrawCommandsAsStrings(); | 962 SkTArray<SkString>* commands = fDebugger.getDrawCommandsAsStrings(); |
964 | 963 |
965 fActionProfile.setDisabled(false); | 964 fActionProfile.setDisabled(false); |
966 | 965 |
967 /* fDebugCanvas is reinitialized every load picture. Need it to retain value | 966 /* fDebugCanvas is reinitialized every load picture. Need it to retain value |
968 * of the visibility filter. | 967 * of the visibility filter. |
969 * TODO(chudy): This should be deprecated since fDebugger is not | 968 * TODO(chudy): This should be deprecated since fDebugger is not |
970 * recreated. | 969 * recreated. |
971 * */ | 970 * */ |
972 fDebugger.highlightCurrentCommand(fSettingsWidget.getVisibilityButton()->isC
hecked()); | 971 fDebugger.highlightCurrentCommand(fSettingsWidget.getVisibilityFilter()); |
973 | 972 |
974 setupListWidget(commands); | 973 setupListWidget(commands); |
975 setupComboBox(commands); | 974 setupComboBox(commands); |
976 setupOverviewText(NULL, 0.0, 1); | 975 setupOverviewText(NULL, 0.0, 1); |
977 fInspectorWidget.setDisabled(false); | 976 fInspectorWidget.setDisabled(false); |
978 fSettingsWidget.setDisabled(false); | 977 fSettingsWidget.setDisabled(false); |
979 fMenuEdit.setDisabled(false); | 978 fMenuEdit.setDisabled(false); |
980 fMenuNavigate.setDisabled(false); | 979 fMenuNavigate.setDisabled(false); |
981 fMenuView.setDisabled(false); | 980 fMenuView.setDisabled(false); |
982 fActionSave.setDisabled(false); | 981 fActionSave.setDisabled(false); |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1036 } | 1035 } |
1037 | 1036 |
1038 // NOTE(chudy): Makes first item unselectable. | 1037 // NOTE(chudy): Makes first item unselectable. |
1039 QStandardItemModel* model = qobject_cast<QStandardItemModel*>( | 1038 QStandardItemModel* model = qobject_cast<QStandardItemModel*>( |
1040 fFilter.model()); | 1039 fFilter.model()); |
1041 QModelIndex firstIndex = model->index(0, fFilter.modelColumn(), | 1040 QModelIndex firstIndex = model->index(0, fFilter.modelColumn(), |
1042 fFilter.rootModelIndex()); | 1041 fFilter.rootModelIndex()); |
1043 QStandardItem* firstItem = model->itemFromIndex(firstIndex); | 1042 QStandardItem* firstItem = model->itemFromIndex(firstIndex); |
1044 firstItem->setSelectable(false); | 1043 firstItem->setSelectable(false); |
1045 } | 1044 } |
OLD | NEW |