ui->buttonsPortrait->removeWidget(ui->nextLevel);
ui->buttonsPortrait->removeWidget(ui->reload);
ui->buttonsPortrait->removeWidget(ui->undo);
+ ui->buttonsPortrait->removeWidget(ui->solve);
ui->undoLandscape->removeWidget(ui->undo);
+ ui->solveLandscape->removeWidget(ui->solve);
ui->buttonsLandscape->removeWidget(ui->prevLevel);
ui->buttonsLandscape->removeWidget(ui->nextLevel);
ui->buttonsLandscape->removeWidget(ui->reload);
+
QDesktopWidget* q=QApplication::desktop();
if(q->height()>q->width())
{
ui->buttonsPortrait->addWidget(ui->reload);
ui->buttonsPortrait->addWidget(ui->nextLevel);
ui->buttonsPortrait->addWidget(ui->undo);
+ ui->buttonsPortrait->addWidget(ui->solve);
//ui->buttonsPortrait->layout();
} else
{
ui->buttonsLandscape->insertWidget(0,ui->reload,1,Qt::AlignLeft);
ui->buttonsLandscape->insertWidget(0,ui->prevLevel,1,Qt::AlignLeft);
ui->undoLandscape->addWidget(ui->undo);
+ ui->solveLandscape->addWidget(ui->solve);
//ui->buttonsLandscape->layout();
}
}
loadLevel();
}
}
+
+void MainWindow::solve()
+{
+ // reset current level
+ loadLevel();
+ // and show solution
+ QMessageBox confirm;
+ confirm.setText(tr("Reset the level and show the solution?"));
+ confirm.setInformativeText(tr("If you agree current level will be reloaded and solution will be shown"));
+ confirm.setStandardButtons(QMessageBox::Yes | QMessageBox::No);
+ int confirmation=confirm.exec();
+ if(confirmation==QMessageBox::Yes)
+ ui->playwidget->showSolution();
+}