Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(186)

Side by Side Diff: debugger/QT/SkDebuggerGUI.cpp

Issue 829933002: debugger: Make settings widget resizeable (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: address review comments Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « debugger/QT/SkDebuggerGUI.h ('k') | debugger/QT/SkSettingsWidget.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
87 connect(&fActionBreakpoint, SIGNAL(triggered()), this, SLOT(actionBreakpoint s())); 87 connect(&fActionBreakpoint, SIGNAL(triggered()), this, SLOT(actionBreakpoint s()));
88 connect(&fActionToggleIndexStyle, SIGNAL(triggered()), this, SLOT(actionTogg leIndexStyle())); 88 connect(&fActionToggleIndexStyle, SIGNAL(triggered()), this, SLOT(actionTogg leIndexStyle()));
89 connect(&fActionInspector, SIGNAL(triggered()), this, SLOT(actionInspector() )); 89 connect(&fActionInspector, SIGNAL(triggered()), this, SLOT(actionInspector() ));
90 connect(&fActionSettings, SIGNAL(triggered()), this, SLOT(actionSettings())) ; 90 connect(&fActionSettings, SIGNAL(triggered()), this, SLOT(actionSettings())) ;
91 connect(&fFilter, SIGNAL(activated(QString)), this, SLOT(toggleFilter(QStrin g))); 91 connect(&fFilter, SIGNAL(activated(QString)), this, SLOT(toggleFilter(QStrin g)));
92 connect(&fActionProfile, SIGNAL(triggered()), this, SLOT(actionProfile())); 92 connect(&fActionProfile, SIGNAL(triggered()), this, SLOT(actionProfile()));
93 connect(&fActionCancel, SIGNAL(triggered()), this, SLOT(actionCancel())); 93 connect(&fActionCancel, SIGNAL(triggered()), this, SLOT(actionCancel()));
94 connect(&fActionClearBreakpoints, SIGNAL(triggered()), this, SLOT(actionClea rBreakpoints())); 94 connect(&fActionClearBreakpoints, SIGNAL(triggered()), this, SLOT(actionClea rBreakpoints()));
95 connect(&fActionClearDeletes, SIGNAL(triggered()), this, SLOT(actionClearDel etes())); 95 connect(&fActionClearDeletes, SIGNAL(triggered()), this, SLOT(actionClearDel etes()));
96 connect(&fActionClose, SIGNAL(triggered()), this, SLOT(actionClose())); 96 connect(&fActionClose, SIGNAL(triggered()), this, SLOT(actionClose()));
97 connect(&fSettingsWidget, SIGNAL(visibilityFilterChanged()), this, SLOT(acti onCommandFilter()));
98 #if SK_SUPPORT_GPU 97 #if SK_SUPPORT_GPU
99 connect(&fSettingsWidget, SIGNAL(glSettingsChanged()), this, SLOT(actionGLWi dget())); 98 connect(&fSettingsWidget, SIGNAL(glSettingsChanged()), this, SLOT(actionGLSe ttingsChanged()));
100 #endif 99 #endif
100 connect(&fSettingsWidget, SIGNAL(rasterSettingsChanged()), this, SLOT(action RasterSettingsChanged()));
101 connect(&fSettingsWidget, SIGNAL(visualizationsChanged()), this, SLOT(action VisualizationsChanged()));
101 connect(&fSettingsWidget, SIGNAL(texFilterSettingsChanged()), this, SLOT(act ionTextureFilter())); 102 connect(&fSettingsWidget, SIGNAL(texFilterSettingsChanged()), this, SLOT(act ionTextureFilter()));
102 connect(fSettingsWidget.getRasterCheckBox(), SIGNAL(toggled(bool)), this, SL OT(actionRasterWidget(bool)));
103 connect(fSettingsWidget.getOverdrawVizCheckBox(), SIGNAL(toggled(bool)), thi s, SLOT(actionOverdrawVizWidget(bool)));
104 connect(fSettingsWidget.getMegaVizCheckBox(), SIGNAL(toggled(bool)), this, S LOT(actionMegaVizWidget(bool)));
105 connect(fSettingsWidget.getPathOpsCheckBox(), SIGNAL(toggled(bool)), this, S LOT(actionPathOpsWidget(bool)));
106 connect(&fActionPause, SIGNAL(toggled(bool)), this, SLOT(pauseDrawing(bool)) ); 103 connect(&fActionPause, SIGNAL(toggled(bool)), this, SLOT(pauseDrawing(bool)) );
107 connect(&fActionCreateBreakpoint, SIGNAL(activated()), this, SLOT(toggleBrea kpoint())); 104 connect(&fActionCreateBreakpoint, SIGNAL(activated()), this, SLOT(toggleBrea kpoint()));
108 connect(&fActionShowDeletes, SIGNAL(triggered()), this, SLOT(showDeletes())) ; 105 connect(&fActionShowDeletes, SIGNAL(triggered()), this, SLOT(showDeletes())) ;
109 connect(&fCanvasWidget, SIGNAL(hitChanged(int)), this, SLOT(selectCommand(in t))); 106 connect(&fCanvasWidget, SIGNAL(hitChanged(int)), this, SLOT(selectCommand(in t)));
110 connect(&fCanvasWidget, SIGNAL(hitChanged(int)), &fSettingsWidget, SLOT(upda teHit(int))); 107 connect(&fCanvasWidget, SIGNAL(hitChanged(int)), this, SLOT(updateHit(int))) ;
111 connect(&fCanvasWidget, SIGNAL(scaleFactorChanged(float)), this, SLOT(action Scale(float))); 108 connect(&fCanvasWidget, SIGNAL(scaleFactorChanged(float)), this, SLOT(action Scale(float)));
112 connect(&fCanvasWidget, SIGNAL(commandChanged(int)), &fSettingsWidget, SLOT( updateCommand(int))); 109 connect(&fCanvasWidget, SIGNAL(commandChanged(int)), this, SLOT(updateComman d(int)));
113 connect(&fActionSaveAs, SIGNAL(triggered()), this, SLOT(actionSaveAs())); 110 connect(&fActionSaveAs, SIGNAL(triggered()), this, SLOT(actionSaveAs()));
114 connect(&fActionSave, SIGNAL(triggered()), this, SLOT(actionSave())); 111 connect(&fActionSave, SIGNAL(triggered()), this, SLOT(actionSave()));
115 112
116 fMapper.setMapping(&fActionZoomIn, SkCanvasWidget::kIn_ZoomCommand); 113 fMapper.setMapping(&fActionZoomIn, SkCanvasWidget::kIn_ZoomCommand);
117 fMapper.setMapping(&fActionZoomOut, SkCanvasWidget::kOut_ZoomCommand); 114 fMapper.setMapping(&fActionZoomOut, SkCanvasWidget::kOut_ZoomCommand);
118 115
119 connect(&fActionZoomIn, SIGNAL(triggered()), &fMapper, SLOT(map())); 116 connect(&fActionZoomIn, SIGNAL(triggered()), &fMapper, SLOT(map()));
120 connect(&fActionZoomOut, SIGNAL(triggered()), &fMapper, SLOT(map())); 117 connect(&fActionZoomOut, SIGNAL(triggered()), &fMapper, SLOT(map()));
121 connect(&fMapper, SIGNAL(mapped(int)), &fCanvasWidget, SLOT(zoom(int))); 118 connect(&fMapper, SIGNAL(mapped(int)), &fCanvasWidget, SLOT(zoom(int)));
122 119
120 fViewStateFrame.setDisabled(true);
123 fInspectorWidget.setDisabled(true); 121 fInspectorWidget.setDisabled(true);
124 fMenuEdit.setDisabled(true); 122 fMenuEdit.setDisabled(true);
125 fMenuNavigate.setDisabled(true); 123 fMenuNavigate.setDisabled(true);
126 fMenuView.setDisabled(true); 124 fMenuView.setDisabled(true);
127 125
128 SkGraphics::Init(); 126 SkGraphics::Init();
129 } 127 }
130 128
131 SkDebuggerGUI::~SkDebuggerGUI() { 129 SkDebuggerGUI::~SkDebuggerGUI() {
132 SkGraphics::Term(); 130 SkGraphics::Term();
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
234 } 232 }
235 if (fPause) { 233 if (fPause) {
236 fCanvasWidget.drawTo(fPausedRow); 234 fCanvasWidget.drawTo(fPausedRow);
237 fImageWidget.draw(); 235 fImageWidget.draw();
238 } else { 236 } else {
239 fCanvasWidget.drawTo(fListWidget.currentRow()); 237 fCanvasWidget.drawTo(fListWidget.currentRow());
240 fImageWidget.draw(); 238 fImageWidget.draw();
241 } 239 }
242 } 240 }
243 241
244 void SkDebuggerGUI::actionCommandFilter() {
245 fDebugger.highlightCurrentCommand(fSettingsWidget.getVisibilityFilter());
246 fCanvasWidget.drawTo(fListWidget.currentRow());
247 fImageWidget.draw();
248 }
249
250 void SkDebuggerGUI::actionClose() { 242 void SkDebuggerGUI::actionClose() {
251 this->close(); 243 this->close();
252 } 244 }
253 245
254 void SkDebuggerGUI::actionDelete() { 246 void SkDebuggerGUI::actionDelete() {
255 247
256 for (int row = 0; row < fListWidget.count(); ++row) { 248 for (int row = 0; row < fListWidget.count(); ++row) {
257 QListWidgetItem* item = fListWidget.item(row); 249 QListWidgetItem* item = fListWidget.item(row);
258 250
259 if (!item->isSelected()) { 251 if (!item->isSelected()) {
(...skipping 16 matching lines...) Expand all
276 if (fPause) { 268 if (fPause) {
277 fCanvasWidget.drawTo(fPausedRow); 269 fCanvasWidget.drawTo(fPausedRow);
278 fImageWidget.draw(); 270 fImageWidget.draw();
279 } else { 271 } else {
280 fCanvasWidget.drawTo(currentRow); 272 fCanvasWidget.drawTo(currentRow);
281 fImageWidget.draw(); 273 fImageWidget.draw();
282 } 274 }
283 } 275 }
284 276
285 #if SK_SUPPORT_GPU 277 #if SK_SUPPORT_GPU
286 void SkDebuggerGUI::actionGLWidget() { 278 void SkDebuggerGUI::actionGLSettingsChanged() {
287 bool isToggled = fSettingsWidget.isGLActive(); 279 bool isToggled = fSettingsWidget.isGLActive();
288 if (isToggled) { 280 if (isToggled) {
289 fCanvasWidget.setGLSampleCount(fSettingsWidget.getGLSampleCount()); 281 fCanvasWidget.setGLSampleCount(fSettingsWidget.getGLSampleCount());
290 } 282 }
291 fCanvasWidget.setWidgetVisibility(SkCanvasWidget::kGPU_WidgetType, !isToggle d); 283 fCanvasWidget.setWidgetVisibility(SkCanvasWidget::kGPU_WidgetType, !isToggle d);
292 } 284 }
293 #endif 285 #endif
294 286
295 void SkDebuggerGUI::actionInspector() { 287 void SkDebuggerGUI::actionInspector() {
296 if (fInspectorWidget.isHidden()) { 288 bool newState = !fInspectorWidget.isHidden();
297 fInspectorWidget.setHidden(false); 289
298 fImageWidget.setHidden(false); 290 fInspectorWidget.setHidden(newState);
299 } else { 291 fViewStateFrame.setHidden(newState);
300 fInspectorWidget.setHidden(true); 292 fImageWidget.setHidden(newState);
301 fImageWidget.setHidden(true);
302 }
303 } 293 }
304 294
305 void SkDebuggerGUI::actionPlay() { 295 void SkDebuggerGUI::actionPlay() {
306 for (int row = fListWidget.currentRow() + 1; row < fListWidget.count(); 296 for (int row = fListWidget.currentRow() + 1; row < fListWidget.count();
307 row++) { 297 row++) {
308 QListWidgetItem *item = fListWidget.item(row); 298 QListWidgetItem *item = fListWidget.item(row);
309 if (item->checkState() == Qt::Checked) { 299 if (item->checkState() == Qt::Checked) {
310 fListWidget.setCurrentItem(item); 300 fListWidget.setCurrentItem(item);
311 return; 301 return;
312 } 302 }
313 } 303 }
314 fListWidget.setCurrentRow(fListWidget.count() - 1); 304 fListWidget.setCurrentRow(fListWidget.count() - 1);
315 } 305 }
316 306
317 void SkDebuggerGUI::actionRasterWidget(bool isToggled) { 307 void SkDebuggerGUI::actionRasterSettingsChanged() {
318 fCanvasWidget.setWidgetVisibility(SkCanvasWidget::kRaster_8888_WidgetType, ! isToggled); 308 fCanvasWidget.setWidgetVisibility(SkCanvasWidget::kRaster_8888_WidgetType,
319 } 309 !fSettingsWidget.isRasterEnabled());
320 310 fDebugger.setOverdrawViz(fSettingsWidget.isOverdrawVizEnabled());
321 void SkDebuggerGUI::actionOverdrawVizWidget(bool isToggled) {
322 fDebugger.setOverdrawViz(isToggled);
323 fCanvasWidget.update(); 311 fCanvasWidget.update();
324 } 312 }
325 313
326 void SkDebuggerGUI::actionMegaVizWidget(bool isToggled) { 314 void SkDebuggerGUI::actionVisualizationsChanged() {
327 fDebugger.setMegaViz(isToggled); 315 fDebugger.setMegaViz(fSettingsWidget.isMegaVizEnabled());
328 fCanvasWidget.update(); 316 fDebugger.setPathOps(fSettingsWidget.isPathOpsEnabled());
329 } 317 fDebugger.highlightCurrentCommand(fSettingsWidget.isVisibilityFilterEnabled( ));
330 318 fCanvasWidget.drawTo(fListWidget.currentRow());
331 void SkDebuggerGUI::actionPathOpsWidget(bool isToggled) { 319 fImageWidget.draw();
332 fDebugger.setPathOps(isToggled);
333 fCanvasWidget.update();
334 } 320 }
335 321
336 void SkDebuggerGUI::actionTextureFilter() { 322 void SkDebuggerGUI::actionTextureFilter() {
337 SkPaint::FilterLevel level; 323 SkPaint::FilterLevel level;
338 bool enabled = fSettingsWidget.getFilterOverride(&level); 324 bool enabled = fSettingsWidget.getFilterOverride(&level);
339 fDebugger.setTexFilterOverride(enabled, level); 325 fDebugger.setTexFilterOverride(enabled, level);
340 fCanvasWidget.update(); 326 fCanvasWidget.update();
341 } 327 }
342 328
343 void SkDebuggerGUI::actionRewind() { 329 void SkDebuggerGUI::actionRewind() {
(...skipping 10 matching lines...) Expand all
354 void SkDebuggerGUI::actionSaveAs() { 340 void SkDebuggerGUI::actionSaveAs() {
355 QString filename = QFileDialog::getSaveFileName(this, "Save File", "", 341 QString filename = QFileDialog::getSaveFileName(this, "Save File", "",
356 "Skia Picture (*skp)"); 342 "Skia Picture (*skp)");
357 if (!filename.endsWith(".skp", Qt::CaseInsensitive)) { 343 if (!filename.endsWith(".skp", Qt::CaseInsensitive)) {
358 filename.append(".skp"); 344 filename.append(".skp");
359 } 345 }
360 saveToFile(SkString(filename.toAscii().data())); 346 saveToFile(SkString(filename.toAscii().data()));
361 } 347 }
362 348
363 void SkDebuggerGUI::actionScale(float scaleFactor) { 349 void SkDebuggerGUI::actionScale(float scaleFactor) {
364 fSettingsWidget.setZoomText(scaleFactor); 350 fZoomBox.setText(QString::number(scaleFactor * 100, 'f', 0).append("%"));
365 } 351 }
366 352
367 void SkDebuggerGUI::actionSettings() { 353 void SkDebuggerGUI::actionSettings() {
368 if (fSettingsWidget.isHidden()) { 354 if (fSettingsWidget.isHidden()) {
369 fSettingsWidget.setHidden(false); 355 fSettingsWidget.setHidden(false);
370 } else { 356 } else {
371 fSettingsWidget.setHidden(true); 357 fSettingsWidget.setHidden(true);
372 } 358 }
373 } 359 }
374 360
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
451 if (currInfo) { 437 if (currInfo) {
452 QString info; 438 QString info;
453 info.append("<b>Parameters: </b><br/>"); 439 info.append("<b>Parameters: </b><br/>");
454 for (int i = 0; i < currInfo->count(); i++) { 440 for (int i = 0; i < currInfo->count(); i++) {
455 441
456 info.append(QString((*currInfo)[i]->c_str())); 442 info.append(QString((*currInfo)[i]->c_str()));
457 info.append("<br/>"); 443 info.append("<br/>");
458 } 444 }
459 fInspectorWidget.setText(info, SkInspectorWidget::kDetail_TabTyp e); 445 fInspectorWidget.setText(info, SkInspectorWidget::kDetail_TabTyp e);
460 fInspectorWidget.setDisabled(false); 446 fInspectorWidget.setDisabled(false);
447 fViewStateFrame.setDisabled(false);
461 } 448 }
462 setupClipStackText(); 449 setupClipStackText();
463 } 450 }
464 451
465 } 452 }
466 } 453 }
467 454
468 void SkDebuggerGUI::selectCommand(int command) { 455 void SkDebuggerGUI::selectCommand(int command) {
469 if (fPause) { 456 if (fPause) {
470 fListWidget.setCurrentRow(command); 457 fListWidget.setCurrentRow(command);
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after
625 fCanvasWidget.setSizePolicy(QSizePolicy::Expanding, 612 fCanvasWidget.setSizePolicy(QSizePolicy::Expanding,
626 QSizePolicy::Expanding); 613 QSizePolicy::Expanding);
627 614
628 fImageWidget.setFixedSize(SkImageWidget::kImageWidgetWidth, 615 fImageWidget.setFixedSize(SkImageWidget::kImageWidgetWidth,
629 SkImageWidget::kImageWidgetHeight); 616 SkImageWidget::kImageWidgetHeight);
630 617
631 fInspectorWidget.setSizePolicy(QSizePolicy::Expanding, 618 fInspectorWidget.setSizePolicy(QSizePolicy::Expanding,
632 QSizePolicy::Expanding); 619 QSizePolicy::Expanding);
633 fInspectorWidget.setMaximumHeight(300); 620 fInspectorWidget.setMaximumHeight(300);
634 621
635 fSettingsAndImageLayout.setSpacing(6);
636 fSettingsAndImageLayout.addWidget(&fSettingsWidget); 622 fSettingsAndImageLayout.addWidget(&fSettingsWidget);
623
624 // View state group, part of inspector.
625 fViewStateFrame.setFrameStyle(QFrame::Panel);
626 fViewStateFrame.setLayout(&fViewStateFrameLayout);
627 fViewStateFrameLayout.addWidget(&fViewStateGroup);
628 fViewStateGroup.setTitle("View");
629 fViewStateLayout.addRow("Zoom Level", &fZoomBox);
630 fZoomBox.setText("100%");
631 fZoomBox.setMinimumSize(QSize(50,25));
632 fZoomBox.setMaximumSize(QSize(50,25));
633 fZoomBox.setAlignment(Qt::AlignRight);
634 fZoomBox.setReadOnly(true);
635 fViewStateLayout.addRow("Command HitBox", &fCommandHitBox);
636 fCommandHitBox.setText("0");
637 fCommandHitBox.setMinimumSize(QSize(50,25));
638 fCommandHitBox.setMaximumSize(QSize(50,25));
639 fCommandHitBox.setAlignment(Qt::AlignRight);
640 fCommandHitBox.setReadOnly(true);
641 fViewStateLayout.addRow("Current Command", &fCurrentCommandBox);
642 fCurrentCommandBox.setText("0");
643 fCurrentCommandBox.setMinimumSize(QSize(50,25));
644 fCurrentCommandBox.setMaximumSize(QSize(50,25));
645 fCurrentCommandBox.setAlignment(Qt::AlignRight);
646 fCurrentCommandBox.setReadOnly(true);
647 fViewStateGroup.setLayout(&fViewStateLayout);
648 fSettingsAndImageLayout.addWidget(&fViewStateFrame);
649
637 fSettingsAndImageLayout.addWidget(&fImageWidget); 650 fSettingsAndImageLayout.addWidget(&fImageWidget);
638 651
639 fSettingsWidget.setSizePolicy(QSizePolicy::Expanding,
640 QSizePolicy::Expanding);
641 fSettingsWidget.setMaximumWidth(250);
642
643 fLeftColumnSplitter.addWidget(&fListWidget); 652 fLeftColumnSplitter.addWidget(&fListWidget);
644 fLeftColumnSplitter.addWidget(&fDirectoryWidget); 653 fLeftColumnSplitter.addWidget(&fDirectoryWidget);
645 fLeftColumnSplitter.setOrientation(Qt::Vertical); 654 fLeftColumnSplitter.setOrientation(Qt::Vertical);
646 655
647 fCanvasSettingsAndImageLayout.setSpacing(6); 656 fCanvasSettingsAndImageLayout.setSpacing(6);
648 fCanvasSettingsAndImageLayout.addWidget(&fCanvasWidget); 657 fCanvasSettingsAndImageLayout.addWidget(&fCanvasWidget, 1);
649 fCanvasSettingsAndImageLayout.addLayout(&fSettingsAndImageLayout); 658 fCanvasSettingsAndImageLayout.addLayout(&fSettingsAndImageLayout, 0);
650 659
651 fMainAndRightColumnLayout.setSpacing(6); 660 fMainAndRightColumnLayout.setSpacing(6);
652 fMainAndRightColumnLayout.addLayout(&fCanvasSettingsAndImageLayout); 661 fMainAndRightColumnLayout.addLayout(&fCanvasSettingsAndImageLayout);
653 fMainAndRightColumnLayout.addWidget(&fInspectorWidget); 662 fMainAndRightColumnLayout.addWidget(&fInspectorWidget);
654 fMainAndRightColumnWidget.setLayout(&fMainAndRightColumnLayout); 663 fMainAndRightColumnWidget.setLayout(&fMainAndRightColumnLayout);
655 664
656 fCentralSplitter.addWidget(&fLeftColumnSplitter); 665 fCentralSplitter.addWidget(&fLeftColumnSplitter);
657 fCentralSplitter.addWidget(&fMainAndRightColumnWidget); 666 fCentralSplitter.addWidget(&fMainAndRightColumnWidget);
658 fCentralSplitter.setStretchFactor(0, 0); 667 fCentralSplitter.setStretchFactor(0, 0);
659 fCentralSplitter.setStretchFactor(1, 1); 668 fCentralSplitter.setStretchFactor(1, 1);
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
778 SkTDArray<size_t>* offsets = fDebugger.getDrawCommandOffsets(); 787 SkTDArray<size_t>* offsets = fDebugger.getDrawCommandOffsets();
779 SkASSERT(commands->count() == offsets->count()); 788 SkASSERT(commands->count() == offsets->count());
780 789
781 fActionProfile.setDisabled(false); 790 fActionProfile.setDisabled(false);
782 791
783 /* fDebugCanvas is reinitialized every load picture. Need it to retain value 792 /* fDebugCanvas is reinitialized every load picture. Need it to retain value
784 * of the visibility filter. 793 * of the visibility filter.
785 * TODO(chudy): This should be deprecated since fDebugger is not 794 * TODO(chudy): This should be deprecated since fDebugger is not
786 * recreated. 795 * recreated.
787 * */ 796 * */
788 fDebugger.highlightCurrentCommand(fSettingsWidget.getVisibilityFilter()); 797 fDebugger.highlightCurrentCommand(fSettingsWidget.isVisibilityFilterEnabled( ));
789 798
790 this->setupListWidget(commands, offsets); 799 this->setupListWidget(commands, offsets);
791 this->setupComboBox(commands); 800 this->setupComboBox(commands);
792 this->setupOverviewText(NULL, 0.0, 1); 801 this->setupOverviewText(NULL, 0.0, 1);
793 fInspectorWidget.setDisabled(false); 802 fInspectorWidget.setDisabled(false);
803 fViewStateFrame.setDisabled(false);
794 fSettingsWidget.setDisabled(false); 804 fSettingsWidget.setDisabled(false);
795 fMenuEdit.setDisabled(false); 805 fMenuEdit.setDisabled(false);
796 fMenuNavigate.setDisabled(false); 806 fMenuNavigate.setDisabled(false);
797 fMenuView.setDisabled(false); 807 fMenuView.setDisabled(false);
798 fActionSave.setDisabled(false); 808 fActionSave.setDisabled(false);
799 fActionSaveAs.setDisabled(false); 809 fActionSaveAs.setDisabled(false);
800 fLoading = false; 810 fLoading = false;
801 actionPlay(); 811 actionPlay();
802 } 812 }
803 813
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
860 } 870 }
861 871
862 // NOTE(chudy): Makes first item unselectable. 872 // NOTE(chudy): Makes first item unselectable.
863 QStandardItemModel* model = qobject_cast<QStandardItemModel*>( 873 QStandardItemModel* model = qobject_cast<QStandardItemModel*>(
864 fFilter.model()); 874 fFilter.model());
865 QModelIndex firstIndex = model->index(0, fFilter.modelColumn(), 875 QModelIndex firstIndex = model->index(0, fFilter.modelColumn(),
866 fFilter.rootModelIndex()); 876 fFilter.rootModelIndex());
867 QStandardItem* firstItem = model->itemFromIndex(firstIndex); 877 QStandardItem* firstItem = model->itemFromIndex(firstIndex);
868 firstItem->setSelectable(false); 878 firstItem->setSelectable(false);
869 } 879 }
880
881 void SkDebuggerGUI::updateCommand(int newCommand) {
882 fCurrentCommandBox.setText(QString::number(newCommand));
883 }
884
885 void SkDebuggerGUI::updateHit(int newHit) {
886 fCommandHitBox.setText(QString::number(newHit));
887 }
888
OLDNEW
« no previous file with comments | « debugger/QT/SkDebuggerGUI.h ('k') | debugger/QT/SkSettingsWidget.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698