From 9473d40c4b521f23d222ed1373d405995b02ee33 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Arto=20Hyv=C3=A4ttinen?= Date: Mon, 16 Aug 2010 14:31:03 +0300 Subject: [PATCH] Fischer time controller, start widget 0.1.0 --- chessclock.pro | 10 +++- chessclockwindow.cpp | 70 ++++++++++++++++++++-- chessclockwindow.h | 13 ++++ classes/chessclock.cpp | 13 ++-- classes/clockswidget.cpp | 2 + classes/clockswidget.h | 2 +- classes/startwidget.cpp | 88 ++++++++++++++++++++++++++++ classes/startwidget.h | 57 ++++++++++++++++++ classes/timecontrol/basicdialog.cpp | 19 ++++-- classes/timecontrol/basicdialog.h | 1 + classes/timecontrol/fischerclock.cpp | 38 ++++++++++++ classes/timecontrol/fischerclock.h | 46 +++++++++++++++ classes/timecontrol/fischertimecontrol.cpp | 58 ++++++++++++++++++ classes/timecontrol/fischertimecontrol.h | 38 ++++++++++++ classes/timecontrol/notimecontrol.cpp | 4 +- pic/logo.png | Bin 0 -> 62826 bytes 16 files changed, 438 insertions(+), 21 deletions(-) create mode 100644 classes/startwidget.cpp create mode 100644 classes/startwidget.h create mode 100644 classes/timecontrol/fischerclock.cpp create mode 100644 classes/timecontrol/fischerclock.h create mode 100644 classes/timecontrol/fischertimecontrol.cpp create mode 100644 classes/timecontrol/fischertimecontrol.h create mode 100644 pic/logo.png diff --git a/chessclock.pro b/chessclock.pro index 4d0f3c7..21fd9f0 100644 --- a/chessclock.pro +++ b/chessclock.pro @@ -18,7 +18,10 @@ SOURCES += main.cpp\ classes/clockswidget.cpp \ classes/welcomescreenwidget.cpp \ classes/timecontrol/basicdialog.cpp \ - classes/timecontrol/notimecontrol.cpp + classes/timecontrol/notimecontrol.cpp \ + classes/startwidget.cpp \ + classes/timecontrol/fischertimecontrol.cpp \ + classes/timecontrol/fischerclock.cpp HEADERS += chessclockwindow.h \ classes/turninformation.h \ @@ -28,7 +31,10 @@ HEADERS += chessclockwindow.h \ classes/welcomescreenwidget.h \ classes/timecontrol.h \ classes/timecontrol/basicdialog.h \ - classes/timecontrol/notimecontrol.h + classes/timecontrol/notimecontrol.h \ + classes/startwidget.h \ + classes/timecontrol/fischertimecontrol.h \ + classes/timecontrol/fischerclock.h CONFIG += mobility MOBILITY = diff --git a/chessclockwindow.cpp b/chessclockwindow.cpp index 2bdecda..8bbd15a 100644 --- a/chessclockwindow.cpp +++ b/chessclockwindow.cpp @@ -23,9 +23,17 @@ #include "classes/clockswidget.h" #include "classes/chessclockwidget.h" +#include "classes/startwidget.h" +#include "classes/timecontrol.h" + +#include "classes/timecontrol/notimecontrol.h" +#include "classes/timecontrol/fischertimecontrol.h" #include #include +#include +#include +#include ChessClockWindow::ChessClockWindow(QWidget *parent) : QMainWindow(parent) @@ -34,16 +42,68 @@ ChessClockWindow::ChessClockWindow(QWidget *parent) setWindowIcon( QIcon(":/rc/pic/chessclock.png")); setWindowTitle( QString("%1 %2").arg(qApp->applicationName()).arg(qApp->applicationVersion()) ); - ChessClockWidget* white = new ChessClockWidget(true, this); - white->setGreenTime(5000); - ChessClockWidget* black = new ChessClockWidget(false, this); + // Start widget to select time control + start_ = new StartWidget; + clocks_ = 0; + + initTimeControls(); + + stack_ = new QStackedWidget; + stack_->addWidget(start_); - clocks_ = new ClocksWidget( white, black, this ); - setCentralWidget( clocks_ ); + setCentralWidget( stack_ ); + connect( start_, SIGNAL(selected(TimeControl*)), this, SLOT(startGame(TimeControl*))); + + // Set up menu + menuBar()->addAction( tr("Pause"), this, SLOT(pause())); + menuBar()->addAction( tr("New game"), this, SLOT(newGame())); } +void ChessClockWindow::pause() +{ + if( clocks_ ) + clocks_->pause(); +} + +void ChessClockWindow::newGame() +{ + pause(); + if( clocks_ == 0 || !clocks_->isPlayStarted() || QMessageBox::question(this, tr("Start new game"), + tr("Really quit current game and start new one with current settings?"), + QMessageBox::Yes, QMessageBox::No) == QMessageBox::Yes) + { + stack_->setCurrentWidget(start_); + + if( clocks_ ) + { stack_->removeWidget(clocks_); + delete clocks_; + } + clocks_=0; + } +} + +void ChessClockWindow::initTimeControls() +{ + start_->addTimeControl( new NoTimeControl ); + start_->addTimeControl( new FischerTimeControl); +} + +void ChessClockWindow::startGame(TimeControl *timecontrol) +{ + ClocksWidget* newWidget = timecontrol->initGame(false); + if( newWidget ) + { + if( clocks_ ) + delete clocks_; + clocks_ = newWidget; + stack_->addWidget(clocks_); + stack_->setCurrentWidget(clocks_); + } +} + + ChessClockWindow::~ChessClockWindow() { diff --git a/chessclockwindow.h b/chessclockwindow.h index 82bd63d..0e7f1c9 100644 --- a/chessclockwindow.h +++ b/chessclockwindow.h @@ -25,6 +25,9 @@ #include class ClocksWidget; +class StartWidget; +class TimeControl; +class QStackedWidget; class ChessClockWindow : public QMainWindow { @@ -34,9 +37,19 @@ public: ChessClockWindow(QWidget *parent = 0); ~ChessClockWindow(); +public slots: + void startGame( TimeControl* timecontrol); + void pause(); + void newGame(); + + +protected: + void initTimeControls(); protected: ClocksWidget* clocks_; + StartWidget* start_; + QStackedWidget* stack_; }; #endif // CHESSCLOCKWINDOW_H diff --git a/classes/chessclock.cpp b/classes/chessclock.cpp index 5ae23b0..cc9269e 100644 --- a/classes/chessclock.cpp +++ b/classes/chessclock.cpp @@ -81,19 +81,22 @@ void ChessClock::continueTurn() TurnInformation* ChessClock::endTurn() { updateTimer_.stop(); + status_ = NotRunning; + + updateClock(); // Count time played timePlayedBeforeTurn_ = getTimePlayed(); + // Count time available // This update current turn timeAvailableBeforeTurn_ = getTimeAvailable(); - status_ = NotRunning; - updateClock(); // Close and return turn information currentTurn_->turnReady(timeAvailableBeforeTurn_ ); TurnInformation* information = currentTurn_; currentTurn_ = 0; + emit turnEnded(); return information; } @@ -119,11 +122,7 @@ int ChessClock::getTimeAvailable() int ChessClock::getTimePlayed() { - // Count time played time - if( currentTurn_ ) - return timePlayedBeforeTurn_ + currentTurnPlayed(); - else - return timePlayedBeforeTurn_; + return timePlayedBeforeTurn_ + currentTurnPlayed(); } diff --git a/classes/clockswidget.cpp b/classes/clockswidget.cpp index 95baa86..d39c1f2 100644 --- a/classes/clockswidget.cpp +++ b/classes/clockswidget.cpp @@ -128,11 +128,13 @@ void ClocksWidget::mouseReleaseEvent(QMouseEvent *event) break; case WhitePause: // Continue play + pauseLabel_->setVisible(false); white_->continueTurn(); status_=WhiteTurn; break; case BlackPause: // Continue play + pauseLabel_->setVisible(false); black_->continueTurn(); status_=BlackTurn; break; diff --git a/classes/clockswidget.h b/classes/clockswidget.h index 7872915..1283d32 100644 --- a/classes/clockswidget.h +++ b/classes/clockswidget.h @@ -47,7 +47,7 @@ class ClocksWidget : public QWidget Q_OBJECT public: ClocksWidget(ChessClock* white, ChessClock* black, QWidget *parent = 0); - + bool isPlayStarted() { return (status_!=Welcome); } protected: void mouseReleaseEvent(QMouseEvent *event); diff --git a/classes/startwidget.cpp b/classes/startwidget.cpp new file mode 100644 index 0000000..b790a92 --- /dev/null +++ b/classes/startwidget.cpp @@ -0,0 +1,88 @@ + /************************************************************************** + + Chess Clock + + Copyright (c) Arto Hyvättinen 2010 + + This file is part of Chess Clock software. + + Chess Clock is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Chess Clock is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + +**************************************************************************/ + +#include "startwidget.h" +#include "timecontrol.h" + +#include +#include +#include +#include +#include +#include + +StartWidget::StartWidget(QWidget *parent) : + QWidget(parent) +{ + QLabel* titleLabel = new QLabel( qApp->applicationName() ); + titleLabel->setFont(QFont("Helvetica",32,QFont::Bold)); + + QLabel* copyLabel = new QLabel( tr("© Arto Hyvättinen 2010")); + copyLabel->setTextFormat(Qt::RichText); + copyLabel->setWordWrap(true); + + QLabel* logoLabel = new QLabel; + logoLabel->setPixmap( QPixmap(":/rc/pic/logo.png")); + + QLabel* introLabel = new QLabel( tr("Select game mode")); + introLabel->setWordWrap(true); + + QVBoxLayout* leftLayout = new QVBoxLayout; + leftLayout->addWidget(titleLabel); + leftLayout->addWidget(copyLabel); + leftLayout->addWidget(logoLabel); + leftLayout->addWidget(introLabel); + + modeSelect_ = new QListWidget(); + modeSelect_->setViewMode(QListView::IconMode); + modeSelect_->setMovement(QListView::Static); + modeSelect_->setSelectionMode(QAbstractItemView::NoSelection); + modeSelect_->setIconSize(QSize(64,64 )); + + connect( modeSelect_, SIGNAL(itemClicked(QListWidgetItem*)),this,SLOT(selectControl(QListWidgetItem*))); + + QHBoxLayout* layout = new QHBoxLayout; + layout->addLayout(leftLayout); + layout->addWidget(modeSelect_); + + + setLayout( layout ); +} + +void StartWidget::addTimeControl(TimeControl *tc) +{ + timeControls_.append(tc); + QListWidgetItem* item = new QListWidgetItem(modeSelect_); + item->setText( tc->getName()); + item->setIcon( tc->getIcon()); + // Store index to UserRole + item->setData(Qt::UserRole, timeControls_.size()-1); + +} + +void StartWidget::selectControl(QListWidgetItem *item) +{ + int index=item->data(Qt::UserRole).toInt(); + TimeControl* tc=timeControls_.at(index); + emit selected(tc); + +} + diff --git a/classes/startwidget.h b/classes/startwidget.h new file mode 100644 index 0000000..f3660f3 --- /dev/null +++ b/classes/startwidget.h @@ -0,0 +1,57 @@ + /************************************************************************** + + Chess Clock + + Copyright (c) Arto Hyvättinen 2010 + + This file is part of Chess Clock software. + + Chess Clock is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Chess Clock is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + +**************************************************************************/ + +#ifndef STARTWIDGET_H +#define STARTWIDGET_H + +#include +#include + + +class QListWidget; +class TimeControl; + +/*! Start widget to ask for Time control + + @author Arto Hyvättinen + @date 2010-08-16 + + Time Controls are stored inside Start Widget */ +class StartWidget : public QWidget +{ + Q_OBJECT +public: + StartWidget(QWidget *parent = 0); + void addTimeControl( TimeControl* tc); + +signals: + void selected(TimeControl* timeControl); + +public slots: + void selectControl(QListWidgetItem* item); + +protected: + QListWidget* modeSelect_; + QList timeControls_; + +}; + +#endif // STARTWIDGET_H diff --git a/classes/timecontrol/basicdialog.cpp b/classes/timecontrol/basicdialog.cpp index ebfdf8a..436f2f6 100644 --- a/classes/timecontrol/basicdialog.cpp +++ b/classes/timecontrol/basicdialog.cpp @@ -55,11 +55,10 @@ BasicDialog::BasicDialog(QString timeControlName, QWidget *parent) : // Equal times equals_ = new QCheckBox( tr("Equal times")); - connect( equals_, SIGNAL(stateChanged(bool)),blackInitial_,SLOT(setDisabled(bool))); - connect( equals_, SIGNAL(stateChanged(bool)),blackAddition_,SLOT(setDisabled(bool))); - connect( equals_, SIGNAL(stateChanged(bool)),blackTurns_,SLOT(setDisabled(bool))); + connect( equals_, SIGNAL(stateChanged(int)),this,SLOT(setEquals())); equals_->setChecked(true); + setEquals(); whiteLabel_ = new QLabel; whiteLabel_->setPixmap(QPixmap(":/rc/pic/white_small.png")); @@ -86,12 +85,22 @@ BasicDialog::BasicDialog(QString timeControlName, QWidget *parent) : QPushButton* button = new QPushButton( tr("Start game")); connect( button, SIGNAL(clicked()), this, SLOT(accept())); + layout->addWidget(button,4,2); setLayout( layout ); setWindowTitle( timeControlName_); } +void BasicDialog::setEquals() +{ + blackInitial_->setDisabled( equals_->isChecked()); + blackAddition_->setDisabled( equals_->isChecked()); + blackTurns_->setDisabled( equals_->isChecked()); + +} + + void BasicDialog::disablePerTurns() { perTurnLabel_->setVisible(false); @@ -141,6 +150,7 @@ void BasicDialog::init(QTime whiteInitial, QTime blackInitial, QTime whiteAdditi s.beginGroup(timeControlName_); equals_->setChecked(s.value("Equals",true).toBool() ); + setEquals(); whiteInitial_->setTime( s.value("WhiteInitial",whiteInitial).toTime()); blackInitial_->setTime(s.value("BlackInitial",blackInitial).toTime()); whiteAddition_->setTime(s.value("WhiteAddition",whiteAddition).toTime()); @@ -196,7 +206,8 @@ int BasicDialog::getBlackPerTurns() int BasicDialog::toMsecs(QTimeEdit *timeEdit) { QTime qtime=timeEdit->time(); - return 0-qtime.msecsTo(QTime(0,0,0)); + int msecs=qtime.msecsTo(QTime(0,0,0));; + return 0-msecs; } diff --git a/classes/timecontrol/basicdialog.h b/classes/timecontrol/basicdialog.h index 54ab82b..8343a71 100644 --- a/classes/timecontrol/basicdialog.h +++ b/classes/timecontrol/basicdialog.h @@ -75,6 +75,7 @@ public: signals: public slots: + void setEquals(); protected: static QTimeEdit* initTimeEdit(); diff --git a/classes/timecontrol/fischerclock.cpp b/classes/timecontrol/fischerclock.cpp new file mode 100644 index 0000000..13da69c --- /dev/null +++ b/classes/timecontrol/fischerclock.cpp @@ -0,0 +1,38 @@ + /************************************************************************** + + Chess Clock + + Copyright (c) Arto Hyvättinen 2010 + + This file is part of Chess Clock software. + + Chess Clock is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Chess Clock is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + +**************************************************************************/ + +#include "fischerclock.h" + +FischerClock::FischerClock(bool white, int addition, int perTurns, QWidget *parent) : + ChessClockWidget(white, parent) +{ + addition_ = addition; + perTurns_ = perTurns; + + setGreenTime( addition ); +} + +void FischerClock::startTurn() +{ + if(getTurn() % perTurns_ == 0 ) + addTime( addition_ ); + ChessClock::startTurn(); +} diff --git a/classes/timecontrol/fischerclock.h b/classes/timecontrol/fischerclock.h new file mode 100644 index 0000000..a941cc3 --- /dev/null +++ b/classes/timecontrol/fischerclock.h @@ -0,0 +1,46 @@ + /************************************************************************** + + Chess Clock + + Copyright (c) Arto Hyvättinen 2010 + + This file is part of Chess Clock software. + + Chess Clock is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Chess Clock is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + +**************************************************************************/ + +#ifndef FISCHERCLOCK_H +#define FISCHERCLOCK_H + +#include "../chessclockwidget.h" + +class FischerClock : public ChessClockWidget +{ + Q_OBJECT +public: + FischerClock(bool white, int addition, int perTurns, QWidget *parent = 0); + + + void startTurn(); + +signals: + +public slots: + +protected: + int addition_; + int perTurns_; + +}; + +#endif // FISCHERCLOCK_H diff --git a/classes/timecontrol/fischertimecontrol.cpp b/classes/timecontrol/fischertimecontrol.cpp new file mode 100644 index 0000000..cc29ad0 --- /dev/null +++ b/classes/timecontrol/fischertimecontrol.cpp @@ -0,0 +1,58 @@ + /**************************************************************************; + + Chess Clock + + Copyright (c) Arto Hyvättinen 2010 + + This file is part of Chess Clock software. + + Chess Clock is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Chess Clock is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + +**************************************************************************/ + +#include "fischertimecontrol.h" +#include "fischerclock.h" +#include "../clockswidget.h" +#include "basicdialog.h" + +#include + + +FischerTimeControl::FischerTimeControl() +{ +} + +QString FischerTimeControl::getDescription() +{ + return qApp->translate("Fischer","Specified time increment is added to clock before turn."); +} + +ClocksWidget* FischerTimeControl::initGame(bool useLastSettings) +{ + BasicDialog dialog(getName()); + dialog.init(); + + if( useLastSettings || dialog.exec() == QDialog::Accepted) + { + dialog.store(); + FischerClock* white = new FischerClock( true, dialog.getWhiteAddition(), dialog.getWhitePerTurns()); + white->addTime(dialog.getWhiteInitial()); + + FischerClock* black = new FischerClock( false, dialog.getBlackAddition(), dialog.getBlackPerTurns()); + black->addTime( dialog.getBlackInitial()); + + return( new ClocksWidget(white,black)); + + } + else + return 0; +} diff --git a/classes/timecontrol/fischertimecontrol.h b/classes/timecontrol/fischertimecontrol.h new file mode 100644 index 0000000..5127f92 --- /dev/null +++ b/classes/timecontrol/fischertimecontrol.h @@ -0,0 +1,38 @@ + /************************************************************************** + + Chess Clock + + Copyright (c) Arto Hyvättinen 2010 + + This file is part of Chess Clock software. + + Chess Clock is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Chess Clock is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + +**************************************************************************/ + +#ifndef FISCHERTIMECONTROL_H +#define FISCHERTIMECONTROL_H + +#include "../timecontrol.h" +#include + +class FischerTimeControl : public TimeControl +{ +public: + FischerTimeControl(); + + QString getName() { return qApp->translate("Fischer","Addition before"); } + QString getDescription(); + ClocksWidget* initGame(bool useLastSettings); +}; + +#endif // FISCHERTIMECONTROL_H diff --git a/classes/timecontrol/notimecontrol.cpp b/classes/timecontrol/notimecontrol.cpp index 3163070..d5918a8 100644 --- a/classes/timecontrol/notimecontrol.cpp +++ b/classes/timecontrol/notimecontrol.cpp @@ -49,10 +49,10 @@ ClocksWidget* NoTimeControl::initGame(bool useLastSettings) { dialog.store(); ChessClockWidget* white = new ChessClockWidget(true); - white->addTime(dialog.getWhiteInitial()); + white->setTimeAvailable(dialog.getWhiteInitial()); ChessClockWidget* black = new ChessClockWidget(false); - black->addTime( dialog.getBlackInitial()); + black->setTimeAvailable( dialog.getBlackInitial()); return( new ClocksWidget(white,black)); diff --git a/pic/logo.png b/pic/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..abcd3ba7c09111fde20e6102545e9814c2f913ba GIT binary patch literal 62826 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