# HG changeset patch # User John Tsiombikas # Date 1422251336 -7200 # Node ID 7cac97dca573500ce07a3be8189ec94fa95d34ee # Parent 292c9a4b18d7c289febc074fb2e801ab8685960c added coin flip diff -r 292c9a4b18d7 -r 7cac97dca573 data/mtg_heads.png Binary file data/mtg_heads.png has changed diff -r 292c9a4b18d7 -r 7cac97dca573 data/mtg_tails.png Binary file data/mtg_tails.png has changed diff -r 292c9a4b18d7 -r 7cac97dca573 mainwin.cc --- a/mainwin.cc Mon Jan 26 06:03:12 2015 +0200 +++ b/mainwin.cc Mon Jan 26 07:48:56 2015 +0200 @@ -1,3 +1,4 @@ +#include #include #include "mainwin.h" #include "ui_mainwin.h" @@ -69,3 +70,17 @@ "GNU General Public License version 3 (or any later version)."; QMessageBox::about(this, "About simple_mtglife", about_text); } + +void MainWin::on_action_flip_coin_triggered() +{ + static std::mt19937 gen; + static std::bernoulli_distribution distr(0.5); + bool res = distr(gen); + + QMessageBox msg; + msg.setText(res ? "heads!" : "tails!"); + msg.setIconPixmap(QPixmap(res ? ":data/mtg_heads.png" : ":data/mtg_tails.png")); + msg.setWindowTitle("Coin flip"); + msg.setModal(true); + msg.exec(); +} diff -r 292c9a4b18d7 -r 7cac97dca573 mainwin.h --- a/mainwin.h Mon Jan 26 06:03:12 2015 +0200 +++ b/mainwin.h Mon Jan 26 07:48:56 2015 +0200 @@ -34,6 +34,8 @@ void on_action_about_triggered(); + void on_action_flip_coin_triggered(); + private: Ui::MainWin *ui; }; diff -r 292c9a4b18d7 -r 7cac97dca573 mainwin.ui --- a/mainwin.ui Mon Jan 26 06:03:12 2015 +0200 +++ b/mainwin.ui Mon Jan 26 07:48:56 2015 +0200 @@ -405,6 +405,7 @@ &File + @@ -432,6 +433,11 @@ &About + + + &Flip coin + + diff -r 292c9a4b18d7 -r 7cac97dca573 resources.qrc --- a/resources.qrc Mon Jan 26 06:03:12 2015 +0200 +++ b/resources.qrc Mon Jan 26 07:48:56 2015 +0200 @@ -1,5 +1,7 @@ data/icon-96px.png + data/mtg_heads.png + data/mtg_tails.png diff -r 292c9a4b18d7 -r 7cac97dca573 simple_mtglife.pro --- a/simple_mtglife.pro Mon Jan 26 06:03:12 2015 +0200 +++ b/simple_mtglife.pro Mon Jan 26 07:48:56 2015 +0200 @@ -19,7 +19,7 @@ FORMS += mainwin.ui -CONFIG += mobility +CONFIG += mobility c++11 MOBILITY = DISTFILES += \