nuclear@0: #include "mainwin.h" nuclear@0: #include "ui_mainwin.h" nuclear@1: #include "ui_server.h" nuclear@1: #include "rollwidget.h" nuclear@1: #include "main.h" nuclear@0: nuclear@1: MainWindow::MainWindow(QWidget *parent) nuclear@1: : QMainWindow(parent), nuclear@1: ui(new Ui::MainWindow) nuclear@0: { nuclear@1: ui->setupUi(this); nuclear@1: nuclear@1: dicebox = new QVBoxLayout; nuclear@1: ui->sarea_main_cont->setLayout(dicebox); nuclear@1: nuclear@1: connect(ui->bn_add, SIGNAL(clicked()), this, SLOT(add_dice())); nuclear@1: connect(ui->bn_clear, SIGNAL(clicked()), this, SLOT(clear_dice())); nuclear@1: connect(ui->bn_roll_all, SIGNAL(clicked()), this, SLOT(roll_all())); nuclear@1: nuclear@1: //connect(ui->action_connect, SIGNAL(triggered()), this, SLOT(start_client())); nuclear@1: //connect(ui->action_start_server, SIGNAL(triggered()), this, SLOT(start_server())); nuclear@0: } nuclear@0: nuclear@0: MainWindow::~MainWindow() nuclear@0: { nuclear@1: delete ui; nuclear@0: } nuclear@1: nuclear@1: nuclear@1: void MainWindow::roll_all() nuclear@1: { nuclear@1: for(int i=0; icount() - 1; i++) { nuclear@1: RollWidget *roll = (RollWidget*)dicebox->itemAt(i)->widget(); nuclear@1: roll->roll(); nuclear@1: } nuclear@1: } nuclear@1: nuclear@1: nuclear@1: void MainWindow::add_dice() nuclear@1: { nuclear@1: RollWidget *w = new RollWidget; nuclear@1: dicebox->takeAt(dicebox->count() - 1); nuclear@1: dicebox->addWidget(w); nuclear@1: dicebox->addStretch(); nuclear@1: nuclear@1: Roll *roll = new Roll; nuclear@1: roll->set_sides(4); nuclear@1: dice.push_back(roll); nuclear@1: w->set_roll(roll); nuclear@1: } nuclear@1: nuclear@1: void MainWindow::clear_dice() nuclear@1: { nuclear@1: while(!dicebox->isEmpty()) { nuclear@1: RollWidget *roll = (RollWidget*)dicebox->takeAt(0)->widget(); nuclear@1: delete roll; nuclear@1: } nuclear@1: nuclear@1: for(size_t i=0; isetupUi(0); nuclear@1: } nuclear@1: nuclear@1: void MainWindow::start_server() nuclear@1: { nuclear@1: }