if( newWidget )
{
if( clocks_ )
+ {
+ stack_->removeWidget(clocks_);
delete clocks_;
+ }
clocks_ = newWidget;
stack_->addWidget(clocks_);
stack_->setCurrentWidget(clocks_);
delayTimer_.start(); // Initial start
}
+ClocksWidget::~ClocksWidget()
+{
+ delete white_;
+ delete black_;
+}
+
void ClocksWidget::pause()
{
if(status_ == WhiteTurn)
Q_OBJECT
public:
ClocksWidget(ChessClock* white, ChessClock* black, QWidget *parent = 0);
+ ~ClocksWidget();
bool isPlayStarted() { return (status_!=Welcome); }
protected:
leftLayout->addWidget(titleLabel);
leftLayout->addWidget(copyLabel);
leftLayout->addWidget(logoLabel);
- leftLayout->addWidget(introLabel);
+
modeSelect_ = new QListWidget();
modeSelect_->setViewMode(QListView::IconMode);
connect( modeSelect_, SIGNAL(itemClicked(QListWidgetItem*)),this,SLOT(selectControl(QListWidgetItem*)));
+ QVBoxLayout* rightLayout = new QVBoxLayout;
+ rightLayout->addWidget(introLabel);
+ rightLayout->addWidget(modeSelect_);
+
QHBoxLayout* layout = new QHBoxLayout;
layout->addLayout(leftLayout);
- layout->addWidget(modeSelect_);
+ layout->addLayout(rightLayout);
setLayout( layout );
#include <QGridLayout>
#include <QPushButton>
#include <QSettings>
-
+#include <QDebug>
BasicDialog::BasicDialog(QString timeControlName, QWidget *parent) :
QDialog(parent)
{
dialog.store();
FischerClock* white = new FischerClock( true, dialog.getWhiteAddition(), dialog.getWhitePerTurns());
- white->addTime(dialog.getWhiteInitial());
+ white->setTimeAvailable(dialog.getWhiteInitial());
FischerClock* black = new FischerClock( false, dialog.getBlackAddition(), dialog.getBlackPerTurns());
- black->addTime( dialog.getBlackInitial());
+ black->setTimeAvailable( dialog.getBlackInitial());
return( new ClocksWidget(white,black));