Index: debugger/QT/SkDebuggerGUI.cpp |
diff --git a/debugger/QT/SkDebuggerGUI.cpp b/debugger/QT/SkDebuggerGUI.cpp |
index 400bdf8641d1df1a7b00e11c38d375e73abbef43..14f54177ba44baa50870e4522347f310897f1b47 100644 |
--- a/debugger/QT/SkDebuggerGUI.cpp |
+++ b/debugger/QT/SkDebuggerGUI.cpp |
@@ -61,7 +61,7 @@ SkDebuggerGUI::SkDebuggerGUI(QWidget *parent) : |
, fListWidget(&fCentralSplitter) |
, fDirectoryWidget(&fCentralSplitter) |
, fCanvasWidget(this, &fDebugger) |
- , fImageWidget(&fDebugger) |
+ , fDrawCommandGeometryWidget(&fDebugger) |
, fMenuBar(this) |
, fMenuFile(this) |
, fMenuNavigate(this) |
@@ -107,6 +107,8 @@ SkDebuggerGUI::SkDebuggerGUI(QWidget *parent) : |
connect(&fCanvasWidget, SIGNAL(hitChanged(int)), this, SLOT(updateHit(int))); |
connect(&fCanvasWidget, SIGNAL(scaleFactorChanged(float)), this, SLOT(actionScale(float))); |
connect(&fCanvasWidget, SIGNAL(commandChanged(int)), this, SLOT(updateCommand(int))); |
+ connect(&fCanvasWidget, SIGNAL(commandChanged(int)), &fDrawCommandGeometryWidget, SLOT(updateImage())); |
+ |
connect(&fActionSaveAs, SIGNAL(triggered()), this, SLOT(actionSaveAs())); |
connect(&fActionSave, SIGNAL(triggered()), this, SLOT(actionSave())); |
@@ -232,10 +234,8 @@ void SkDebuggerGUI::actionClearDeletes() { |
} |
if (fPause) { |
fCanvasWidget.drawTo(fPausedRow); |
- fImageWidget.draw(); |
} else { |
fCanvasWidget.drawTo(fListWidget.currentRow()); |
- fImageWidget.draw(); |
} |
} |
@@ -267,10 +267,8 @@ void SkDebuggerGUI::actionDelete() { |
if (fPause) { |
fCanvasWidget.drawTo(fPausedRow); |
- fImageWidget.draw(); |
} else { |
fCanvasWidget.drawTo(currentRow); |
- fImageWidget.draw(); |
} |
} |
@@ -289,7 +287,7 @@ void SkDebuggerGUI::actionInspector() { |
fInspectorWidget.setHidden(newState); |
fViewStateFrame.setHidden(newState); |
- fImageWidget.setHidden(newState); |
+ fDrawCommandGeometryWidget.setHidden(newState); |
} |
void SkDebuggerGUI::actionPlay() { |
@@ -316,7 +314,6 @@ void SkDebuggerGUI::actionVisualizationsChanged() { |
fDebugger.setPathOps(fSettingsWidget.isPathOpsEnabled()); |
fDebugger.highlightCurrentCommand(fSettingsWidget.isVisibilityFilterEnabled()); |
fCanvasWidget.drawTo(fListWidget.currentRow()); |
- fImageWidget.draw(); |
} |
void SkDebuggerGUI::actionTextureFilter() { |
@@ -418,7 +415,6 @@ void SkDebuggerGUI::pauseDrawing(bool isPaused) { |
fPause = isPaused; |
fPausedRow = fListWidget.currentRow(); |
fCanvasWidget.drawTo(fPausedRow); |
- fImageWidget.draw(); |
} |
void SkDebuggerGUI::registerListClick(QListWidgetItem *item) { |
@@ -428,7 +424,6 @@ void SkDebuggerGUI::registerListClick(QListWidgetItem *item) { |
if (currentRow != -1) { |
if (!fPause) { |
fCanvasWidget.drawTo(currentRow); |
- fImageWidget.draw(); |
} |
const SkTDArray<SkString*> *currInfo = fDebugger.getCommandInfo(currentRow); |
@@ -612,8 +607,7 @@ void SkDebuggerGUI::setupUi(QMainWindow *SkDebuggerGUI) { |
fCanvasWidget.setSizePolicy(QSizePolicy::Expanding, |
QSizePolicy::Expanding); |
- fImageWidget.setFixedSize(SkImageWidget::kImageWidgetWidth, |
- SkImageWidget::kImageWidgetHeight); |
+ fDrawCommandGeometryWidget.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); |
fInspectorWidget.setSizePolicy(QSizePolicy::Expanding, |
QSizePolicy::Expanding); |
@@ -625,6 +619,7 @@ void SkDebuggerGUI::setupUi(QMainWindow *SkDebuggerGUI) { |
fViewStateFrame.setFrameStyle(QFrame::Panel); |
fViewStateFrame.setLayout(&fViewStateFrameLayout); |
fViewStateFrameLayout.addWidget(&fViewStateGroup); |
+ fViewStateGroup.setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); |
fViewStateGroup.setTitle("View"); |
fViewStateLayout.addRow("Zoom Level", &fZoomBox); |
fZoomBox.setText("100%"); |
@@ -647,7 +642,8 @@ void SkDebuggerGUI::setupUi(QMainWindow *SkDebuggerGUI) { |
fViewStateGroup.setLayout(&fViewStateLayout); |
fSettingsAndImageLayout.addWidget(&fViewStateFrame); |
- fSettingsAndImageLayout.addWidget(&fImageWidget); |
+ fDrawCommandGeometryWidget.setToolTip("Current Command Geometry"); |
+ fSettingsAndImageLayout.addWidget(&fDrawCommandGeometryWidget); |
fLeftColumnSplitter.addWidget(&fListWidget); |
fLeftColumnSplitter.addWidget(&fDirectoryWidget); |