Chromium Code Reviews| Index: debugger/QT/SkDebuggerGUI.cpp |
| diff --git a/debugger/QT/SkDebuggerGUI.cpp b/debugger/QT/SkDebuggerGUI.cpp |
| index 949137fc286714183a2c972733a0caead9b9566b..e29a6e14ccffbc0e0063eaea4532c1eaee4a8d8c 100644 |
| --- a/debugger/QT/SkDebuggerGUI.cpp |
| +++ b/debugger/QT/SkDebuggerGUI.cpp |
| @@ -94,22 +94,19 @@ SkDebuggerGUI::SkDebuggerGUI(QWidget *parent) : |
| connect(&fActionClearBreakpoints, SIGNAL(triggered()), this, SLOT(actionClearBreakpoints())); |
| connect(&fActionClearDeletes, SIGNAL(triggered()), this, SLOT(actionClearDeletes())); |
| connect(&fActionClose, SIGNAL(triggered()), this, SLOT(actionClose())); |
| - connect(&fSettingsWidget, SIGNAL(visibilityFilterChanged()), this, SLOT(actionCommandFilter())); |
| #if SK_SUPPORT_GPU |
| - connect(&fSettingsWidget, SIGNAL(glSettingsChanged()), this, SLOT(actionGLWidget())); |
| + connect(&fSettingsWidget, SIGNAL(glSettingsChanged()), this, SLOT(actionGLSettingsChanged())); |
| #endif |
| + connect(&fSettingsWidget, SIGNAL(rasterSettingsChanged()), this, SLOT(actionRasterSettingsChanged())); |
| + connect(&fSettingsWidget, SIGNAL(visualizationsChanged()), this, SLOT(actionVisualizationsChanged())); |
| connect(&fSettingsWidget, SIGNAL(texFilterSettingsChanged()), this, SLOT(actionTextureFilter())); |
| - connect(fSettingsWidget.getRasterCheckBox(), SIGNAL(toggled(bool)), this, SLOT(actionRasterWidget(bool))); |
| - connect(fSettingsWidget.getOverdrawVizCheckBox(), SIGNAL(toggled(bool)), this, SLOT(actionOverdrawVizWidget(bool))); |
| - connect(fSettingsWidget.getMegaVizCheckBox(), SIGNAL(toggled(bool)), this, SLOT(actionMegaVizWidget(bool))); |
| - connect(fSettingsWidget.getPathOpsCheckBox(), SIGNAL(toggled(bool)), this, SLOT(actionPathOpsWidget(bool))); |
| connect(&fActionPause, SIGNAL(toggled(bool)), this, SLOT(pauseDrawing(bool))); |
| connect(&fActionCreateBreakpoint, SIGNAL(activated()), this, SLOT(toggleBreakpoint())); |
| connect(&fActionShowDeletes, SIGNAL(triggered()), this, SLOT(showDeletes())); |
| connect(&fCanvasWidget, SIGNAL(hitChanged(int)), this, SLOT(selectCommand(int))); |
| - connect(&fCanvasWidget, SIGNAL(hitChanged(int)), &fSettingsWidget, SLOT(updateHit(int))); |
| + connect(&fCanvasWidget, SIGNAL(hitChanged(int)), this, SLOT(updateHit(int))); |
| connect(&fCanvasWidget, SIGNAL(scaleFactorChanged(float)), this, SLOT(actionScale(float))); |
| - connect(&fCanvasWidget, SIGNAL(commandChanged(int)), &fSettingsWidget, SLOT(updateCommand(int))); |
| + connect(&fCanvasWidget, SIGNAL(commandChanged(int)), this, SLOT(updateCommand(int))); |
| connect(&fActionSaveAs, SIGNAL(triggered()), this, SLOT(actionSaveAs())); |
| connect(&fActionSave, SIGNAL(triggered()), this, SLOT(actionSave())); |
| @@ -120,6 +117,7 @@ SkDebuggerGUI::SkDebuggerGUI(QWidget *parent) : |
| connect(&fActionZoomOut, SIGNAL(triggered()), &fMapper, SLOT(map())); |
| connect(&fMapper, SIGNAL(mapped(int)), &fCanvasWidget, SLOT(zoom(int))); |
| + fViewStateFrame.setDisabled(true); |
| fInspectorWidget.setDisabled(true); |
| fMenuEdit.setDisabled(true); |
| fMenuNavigate.setDisabled(true); |
| @@ -241,12 +239,6 @@ void SkDebuggerGUI::actionClearDeletes() { |
| } |
| } |
| -void SkDebuggerGUI::actionCommandFilter() { |
| - fDebugger.highlightCurrentCommand(fSettingsWidget.getVisibilityFilter()); |
| - fCanvasWidget.drawTo(fListWidget.currentRow()); |
| - fImageWidget.draw(); |
| -} |
| - |
| void SkDebuggerGUI::actionClose() { |
| this->close(); |
| } |
| @@ -283,7 +275,7 @@ void SkDebuggerGUI::actionDelete() { |
| } |
| #if SK_SUPPORT_GPU |
| -void SkDebuggerGUI::actionGLWidget() { |
| +void SkDebuggerGUI::actionGLSettingsChanged() { |
| bool isToggled = fSettingsWidget.isGLActive(); |
| if (isToggled) { |
| fCanvasWidget.setGLSampleCount(fSettingsWidget.getGLSampleCount()); |
| @@ -293,13 +285,11 @@ void SkDebuggerGUI::actionGLWidget() { |
| #endif |
| void SkDebuggerGUI::actionInspector() { |
| - if (fInspectorWidget.isHidden()) { |
| - fInspectorWidget.setHidden(false); |
| - fImageWidget.setHidden(false); |
| - } else { |
| - fInspectorWidget.setHidden(true); |
| - fImageWidget.setHidden(true); |
| - } |
| + bool newState = !fInspectorWidget.isHidden(); |
| + |
| + fInspectorWidget.setHidden(newState); |
| + fViewStateFrame.setHidden(newState); |
| + fImageWidget.setHidden(newState); |
| } |
| void SkDebuggerGUI::actionPlay() { |
| @@ -314,23 +304,18 @@ void SkDebuggerGUI::actionPlay() { |
| fListWidget.setCurrentRow(fListWidget.count() - 1); |
| } |
| -void SkDebuggerGUI::actionRasterWidget(bool isToggled) { |
| - fCanvasWidget.setWidgetVisibility(SkCanvasWidget::kRaster_8888_WidgetType, !isToggled); |
| -} |
| - |
| -void SkDebuggerGUI::actionOverdrawVizWidget(bool isToggled) { |
| - fDebugger.setOverdrawViz(isToggled); |
| - fCanvasWidget.update(); |
| -} |
| - |
| -void SkDebuggerGUI::actionMegaVizWidget(bool isToggled) { |
| - fDebugger.setMegaViz(isToggled); |
| +void SkDebuggerGUI::actionRasterSettingsChanged() { |
|
robertphillips
2014/12/30 17:09:33
new line here ?
Kimmo Kinnunen
2014/12/31 06:25:50
Done.
|
| + fCanvasWidget.setWidgetVisibility(SkCanvasWidget::kRaster_8888_WidgetType, !fSettingsWidget.isRasterEnabled()); |
| + fDebugger.setOverdrawViz(fSettingsWidget.isOverdrawVizEnabled()); |
| fCanvasWidget.update(); |
| } |
| -void SkDebuggerGUI::actionPathOpsWidget(bool isToggled) { |
| - fDebugger.setPathOps(isToggled); |
| - fCanvasWidget.update(); |
| +void SkDebuggerGUI::actionVisualizationsChanged() { |
| + fDebugger.setMegaViz(fSettingsWidget.isMegaVizEnabled()); |
| + fDebugger.setPathOps(fSettingsWidget.isPathOpsEnabled()); |
| + fDebugger.highlightCurrentCommand(fSettingsWidget.isVisibilityFilterEnabled()); |
| + fCanvasWidget.drawTo(fListWidget.currentRow()); |
| + fImageWidget.draw(); |
| } |
| void SkDebuggerGUI::actionTextureFilter() { |
| @@ -361,7 +346,7 @@ void SkDebuggerGUI::actionSaveAs() { |
| } |
| void SkDebuggerGUI::actionScale(float scaleFactor) { |
| - fSettingsWidget.setZoomText(scaleFactor); |
| + fZoomBox.setText(QString::number(scaleFactor * 100, 'f', 0).append("%")); |
| } |
| void SkDebuggerGUI::actionSettings() { |
| @@ -458,6 +443,7 @@ void SkDebuggerGUI::registerListClick(QListWidgetItem *item) { |
| } |
| fInspectorWidget.setText(info, SkInspectorWidget::kDetail_TabType); |
| fInspectorWidget.setDisabled(false); |
| + fViewStateFrame.setDisabled(false); |
| } |
| setupClipStackText(); |
| } |
| @@ -632,21 +618,43 @@ void SkDebuggerGUI::setupUi(QMainWindow *SkDebuggerGUI) { |
| QSizePolicy::Expanding); |
| fInspectorWidget.setMaximumHeight(300); |
| - fSettingsAndImageLayout.setSpacing(6); |
| fSettingsAndImageLayout.addWidget(&fSettingsWidget); |
| - fSettingsAndImageLayout.addWidget(&fImageWidget); |
| - fSettingsWidget.setSizePolicy(QSizePolicy::Expanding, |
| - QSizePolicy::Expanding); |
| - fSettingsWidget.setMaximumWidth(250); |
| + // View state group, part of inspector. |
| + fViewStateFrame.setFrameStyle(QFrame::Panel); |
| + fViewStateFrame.setLayout(&fViewStateFrameLayout); |
| + fViewStateFrameLayout.addWidget(&fViewStateGroup); |
| + fViewStateGroup.setTitle("View"); |
| + fViewStateLayout.addRow("Current Command", &fCurrentCommandBox); |
| + fCurrentCommandBox.setText("0"); |
| + fCurrentCommandBox.setMinimumSize(QSize(50,25)); |
| + fCurrentCommandBox.setMaximumSize(QSize(50,25)); |
| + fCurrentCommandBox.setAlignment(Qt::AlignRight); |
| + fCurrentCommandBox.setReadOnly(true); |
| + fViewStateLayout.addRow("Command HitBox", &fCommandHitBox); |
| + fCommandHitBox.setText("0"); |
| + fCommandHitBox.setMinimumSize(QSize(50,25)); |
| + fCommandHitBox.setMaximumSize(QSize(50,25)); |
| + fCommandHitBox.setAlignment(Qt::AlignRight); |
| + fCommandHitBox.setReadOnly(true); |
| + fViewStateLayout.addRow("Zoom Level", &fZoomBox); |
| + fZoomBox.setText("100%"); |
| + fZoomBox.setMinimumSize(QSize(50,25)); |
| + fZoomBox.setMaximumSize(QSize(50,25)); |
| + fZoomBox.setAlignment(Qt::AlignRight); |
| + fZoomBox.setReadOnly(true); |
| + fViewStateGroup.setLayout(&fViewStateLayout); |
| + fSettingsAndImageLayout.addWidget(&fViewStateFrame); |
| + |
| + fSettingsAndImageLayout.addWidget(&fImageWidget); |
| fLeftColumnSplitter.addWidget(&fListWidget); |
| fLeftColumnSplitter.addWidget(&fDirectoryWidget); |
| fLeftColumnSplitter.setOrientation(Qt::Vertical); |
| fCanvasSettingsAndImageLayout.setSpacing(6); |
| - fCanvasSettingsAndImageLayout.addWidget(&fCanvasWidget); |
| - fCanvasSettingsAndImageLayout.addLayout(&fSettingsAndImageLayout); |
| + fCanvasSettingsAndImageLayout.addWidget(&fCanvasWidget, 1); |
| + fCanvasSettingsAndImageLayout.addLayout(&fSettingsAndImageLayout, 0); |
| fMainAndRightColumnLayout.setSpacing(6); |
| fMainAndRightColumnLayout.addLayout(&fCanvasSettingsAndImageLayout); |
| @@ -785,12 +793,13 @@ void SkDebuggerGUI::loadPicture(const SkString& fileName) { |
| * TODO(chudy): This should be deprecated since fDebugger is not |
| * recreated. |
| * */ |
| - fDebugger.highlightCurrentCommand(fSettingsWidget.getVisibilityFilter()); |
| + fDebugger.highlightCurrentCommand(fSettingsWidget.isVisibilityFilterEnabled()); |
| this->setupListWidget(commands, offsets); |
| this->setupComboBox(commands); |
| this->setupOverviewText(NULL, 0.0, 1); |
| fInspectorWidget.setDisabled(false); |
| + fViewStateFrame.setDisabled(false); |
| fSettingsWidget.setDisabled(false); |
| fMenuEdit.setDisabled(false); |
| fMenuNavigate.setDisabled(false); |
| @@ -867,3 +876,12 @@ void SkDebuggerGUI::setupComboBox(SkTArray<SkString>* command) { |
| QStandardItem* firstItem = model->itemFromIndex(firstIndex); |
| firstItem->setSelectable(false); |
| } |
| + |
| +void SkDebuggerGUI::updateCommand(int newCommand) { |
| + fCurrentCommandBox.setText(QString::number(newCommand)); |
| +} |
| + |
| +void SkDebuggerGUI::updateHit(int newHit) { |
| + fCommandHitBox.setText(QString::number(newHit)); |
| +} |
| + |