Tryied to fix unspecified bugs
authorArto Hyvättinen <arto.hyvattinen@gmail.com>
Mon, 16 Aug 2010 12:11:36 +0000 (15:11 +0300)
committerArto Hyvättinen <arto.hyvattinen@gmail.com>
Mon, 16 Aug 2010 12:11:36 +0000 (15:11 +0300)
chessclockwindow.cpp
classes/clockswidget.cpp
classes/clockswidget.h
classes/startwidget.cpp
classes/timecontrol/basicdialog.cpp
classes/timecontrol/fischertimecontrol.cpp

index 8bbd15a..0ab4e48 100644 (file)
@@ -96,7 +96,10 @@ void ChessClockWindow::startGame(TimeControl *timecontrol)
     if( newWidget )
     {
         if( clocks_ )
+        {
+            stack_->removeWidget(clocks_);
             delete clocks_;
+        }
         clocks_ = newWidget;
         stack_->addWidget(clocks_);
         stack_->setCurrentWidget(clocks_);
index d39c1f2..82cf7c3 100644 (file)
@@ -76,6 +76,12 @@ ClocksWidget::ClocksWidget(ChessClock *white, ChessClock *black, QWidget *parent
     delayTimer_.start(); // Initial start
 }
 
+ClocksWidget::~ClocksWidget()
+{
+    delete white_;
+    delete black_;
+}
+
 void ClocksWidget::pause()
 {
     if(status_ == WhiteTurn)
index 1283d32..4f87423 100644 (file)
@@ -47,6 +47,7 @@ class ClocksWidget : public QWidget
     Q_OBJECT
 public:
     ClocksWidget(ChessClock* white, ChessClock* black, QWidget *parent = 0);
+    ~ClocksWidget();
     bool isPlayStarted()  { return (status_!=Welcome); }
 
 protected:
index b790a92..e18970b 100644 (file)
@@ -49,7 +49,7 @@ StartWidget::StartWidget(QWidget *parent) :
     leftLayout->addWidget(titleLabel);
     leftLayout->addWidget(copyLabel);
     leftLayout->addWidget(logoLabel);
-    leftLayout->addWidget(introLabel);
+
 
     modeSelect_ = new QListWidget();
     modeSelect_->setViewMode(QListView::IconMode);
@@ -59,9 +59,13 @@ StartWidget::StartWidget(QWidget *parent) :
 
     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 );
index 436f2f6..51a37b1 100644 (file)
@@ -29,7 +29,7 @@
 #include <QGridLayout>
 #include <QPushButton>
 #include <QSettings>
-
+#include <QDebug>
 
 BasicDialog::BasicDialog(QString timeControlName, QWidget *parent) :
     QDialog(parent)
index cc29ad0..c960e4b 100644 (file)
@@ -45,10 +45,10 @@ ClocksWidget* FischerTimeControl::initGame(bool useLastSettings)
     {
         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));