| Index: debugger/QT/SkDebuggerGUI.cpp
|
| diff --git a/debugger/QT/SkDebuggerGUI.cpp b/debugger/QT/SkDebuggerGUI.cpp
|
| index 949137fc286714183a2c972733a0caead9b9566b..400bdf8641d1df1a7b00e11c38d375e73abbef43 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,19 @@ 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() {
|
| + 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 +347,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 +444,7 @@ void SkDebuggerGUI::registerListClick(QListWidgetItem *item) {
|
| }
|
| fInspectorWidget.setText(info, SkInspectorWidget::kDetail_TabType);
|
| fInspectorWidget.setDisabled(false);
|
| + fViewStateFrame.setDisabled(false);
|
| }
|
| setupClipStackText();
|
| }
|
| @@ -632,21 +619,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("Zoom Level", &fZoomBox);
|
| + fZoomBox.setText("100%");
|
| + fZoomBox.setMinimumSize(QSize(50,25));
|
| + fZoomBox.setMaximumSize(QSize(50,25));
|
| + fZoomBox.setAlignment(Qt::AlignRight);
|
| + fZoomBox.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("Current Command", &fCurrentCommandBox);
|
| + fCurrentCommandBox.setText("0");
|
| + fCurrentCommandBox.setMinimumSize(QSize(50,25));
|
| + fCurrentCommandBox.setMaximumSize(QSize(50,25));
|
| + fCurrentCommandBox.setAlignment(Qt::AlignRight);
|
| + fCurrentCommandBox.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 +794,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 +877,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));
|
| +}
|
| +
|
|
|