*/
#include <QApplication>
+#include <QDesktopWidget>
#include "mainwindow.h"
QApplication app(argc, argv);
MainWindow::instance()->show();
+ MainWindow::instance()->resize(app.desktop()->size());
return app.exec();
}
void MainWindow::createMenu()
{
- menu_ = menuBar()->addMenu("");
+ menu_ = menuBar()->addMenu("&Game");
menu_->addAction(newGameAction_);
menu_->addAction(saveAction_);
- menu_->addAction(aboutAction_);
menu_->addAction(importAction_);
+
+ helpMenu_ = menuBar()->addMenu("&Help");
+ helpMenu_->addAction(aboutAction_);
}
void MainWindow::createActions()
void MainWindow::newGameClicked()
{
- settingsDialog_->exec();
+ int r = settingsDialog_->exec();
- GameView::instance()->setPieces(ImageImporter::instance()->newPieces(Settings::instance()->image(), Settings::instance()->pieceCount()));
- enableSaving();
- PuzzleItem::setMoveCount(0);
+ if(r) {
+ GameView::instance()->setPieces(ImageImporter::instance()->newPieces(Settings::instance()->image(), Settings::instance()->pieceCount()));
+ enableSaving();
+ PuzzleItem::setMoveCount(0);
+ }
}
void MainWindow::aboutClicked()
QAction *saveAction_;
QMenu *menu_;
+ QMenu *helpMenu_;
SettingsDialog *settingsDialog_;
};
selectedImageLabel_ = new QLabel(tr("n/a"));
+ applyButton_ = new QPushButton(tr("Play"));
+
mainLayout_ = new QVBoxLayout;
mainLayout_->addWidget(buttonGroup_);
mainLayout_->addWidget(imageCombo_);
mainLayout_->addWidget(selectedImageLabel_);
+ mainLayout_->addWidget(applyButton_);
selectedImageLabel_->setVisible(false);
connect(easyButton_, SIGNAL(toggled(bool)), this, SLOT(difficultySelectionChanged(bool)));
//connect(imageCombo_, SIGNAL(currentIndexChanged(QString)), this, SLOT(imageSelectionChanged(QString)));
connect(imageCombo_, SIGNAL(activated(QString)), this, SLOT(imageSelectionChanged(QString)));
+ connect(applyButton_, SIGNAL(clicked()), this, SLOT(applyClicked()));
}
int SettingsDialog::exec()
}
}
}
+
+void SettingsDialog::applyClicked()
+{
+ this->done(1);
+}
class QHBoxLayout;
class QComboBox;
class QLabel;
+class QPushButton;
class SettingsDialog : public QDialog
{
private slots:
void difficultySelectionChanged(bool value);
void imageSelectionChanged(const QString &txt);
+ void applyClicked();
private:
QVBoxLayout *mainLayout_;
QComboBox *imageCombo_;
QLabel *selectedImageLabel_;
+
+ QPushButton *applyButton_;
};
#endif