, fMenuFile(this)
, fMenuNavigate(this)
, fMenuView(this)
- , fBreakpointsActivated(false)
- , fIndexStyleToggle(false)
- , fDeletesActivated(false)
- , fPause(false)
, fLoading(false)
{
setupUi(this);
}
void SkDebuggerGUI::actionBreakpoints() {
- fBreakpointsActivated = !fBreakpointsActivated;
+ bool breakpointsActivated = fActionBreakpoint.isChecked();
for (int row = 0; row < fListWidget.count(); row++) {
QListWidgetItem *item = fListWidget.item(row);
- item->setHidden(item->checkState() == Qt::Unchecked && fBreakpointsActivated);
+ item->setHidden(item->checkState() == Qt::Unchecked && breakpointsActivated);
}
}
void SkDebuggerGUI::actionToggleIndexStyle() {
- fIndexStyleToggle = !fIndexStyleToggle;
+ bool indexStyleToggle = fActionToggleIndexStyle.isChecked();
SkListWidget* list = (SkListWidget*) fListWidget.itemDelegate();
- list->setIndexStyle(fIndexStyleToggle ? SkListWidget::kIndex_IndexStyle :
- SkListWidget::kOffset_IndexStyle);
+ list->setIndexStyle(indexStyleToggle ? SkListWidget::kOffset_IndexStyle
+ : SkListWidget::kIndex_IndexStyle);
fListWidget.update();
}
void SkDebuggerGUI::showDeletes() {
- fDeletesActivated = !fDeletesActivated;
+ bool deletesActivated = fActionShowDeletes.isChecked();
for (int row = 0; row < fListWidget.count(); row++) {
QListWidgetItem *item = fListWidget.item(row);
- item->setHidden(fDebugger.isCommandVisible(row) && fDeletesActivated);
+ item->setHidden(fDebugger.isCommandVisible(row) && deletesActivated);
}
}
// This is a simplification of PictureBenchmark's run with the addition of
fDebugger.setCommandVisible(row, true);
fSkipCommands[row] = false;
}
- if (fPause) {
+ if (this->isPaused()) {
fCanvasWidget.drawTo(fPausedRow);
} else {
fCanvasWidget.drawTo(fListWidget.currentRow());
int currentRow = fListWidget.currentRow();
- if (fPause) {
+ if (this->isPaused()) {
fCanvasWidget.drawTo(fPausedRow);
} else {
fCanvasWidget.drawTo(currentRow);
}
void SkDebuggerGUI::pauseDrawing(bool isPaused) {
- fPause = isPaused;
fPausedRow = fListWidget.currentRow();
- fCanvasWidget.drawTo(fPausedRow);
+ if (!fLoading) {
+ fCanvasWidget.drawTo(fPausedRow);
+ }
}
void SkDebuggerGUI::registerListClick(QListWidgetItem *item) {
int currentRow = fListWidget.currentRow();
if (currentRow != -1) {
- if (!fPause) {
+ if (!this->isPaused()) {
fCanvasWidget.drawTo(currentRow);
}
const SkTDArray<SkString*> *currInfo = fDebugger.getCommandInfo(currentRow);
}
void SkDebuggerGUI::selectCommand(int command) {
- if (fPause) {
+ if (this->isPaused()) {
fListWidget.setCurrentRow(command);
}
}
fActionBreakpoint.setShortcut(QKeySequence(tr("Ctrl+B")));
fActionBreakpoint.setIcon(breakpoint);
fActionBreakpoint.setText("Breakpoints");
+ fActionBreakpoint.setCheckable(true);
fActionToggleIndexStyle.setShortcut(QKeySequence(tr("Ctrl+T")));
fActionToggleIndexStyle.setText("Toggle Index Style");
+ fActionToggleIndexStyle.setCheckable(true);
QIcon cancel;
cancel.addFile(QString::fromUtf8(":/reload.png"), QSize(),
fActionShowDeletes.setShortcut(QKeySequence(tr("Ctrl+X")));
fActionShowDeletes.setText("Deleted Commands");
+ fActionShowDeletes.setCheckable(true);
QIcon stepBack;
stepBack.addFile(QString::fromUtf8(":/previous.png"), QSize(),
fMenuBar.addAction(fMenuNavigate.menuAction());
fMenuBar.addAction(fMenuWindows.menuAction());
- fPause = false;
-
SkDebuggerGUI->setMenuBar(&fMenuBar);
QMetaObject::connectSlotsByName(SkDebuggerGUI);
}
fMenuView.setDisabled(false);
fActionSave.setDisabled(false);
fActionSaveAs.setDisabled(false);
+ fActionPause.setChecked(false);
fLoading = false;
actionPlay();
}