Some texts are black on black.
Pause button needs to be moved to the bar below.
Had to change ClocksWidget to react to MousePressEvents instead of
MouseReleaseEvents, as the latter were not received at all.
Copyright (c) Arto Hyvättinen 2010
+ Changes made for porting to Harmattan (c) Heli Hyvättinen 2011
+
This file is part of Chess Clock software.
Chess Clock is free software: you can redistribute it and/or modify
#include <QToolButton>
#include <QSize>
#include <QWidget>
+#include <QDebug>
ClocksWidget::ClocksWidget(ChessClock *white, ChessClock *black, QWidget *parent):
QWidget(parent)
}
-void ClocksWidget::mouseReleaseEvent(QMouseEvent *event)
+void ClocksWidget::mousePressEvent(QMouseEvent *event)
{
+ qDebug() << "Mouse released";
// To avoid double clicks
// a) delay (default 1,2 secs) OR
// b) distance more than 90 pixels in axis.
// to grap clicking pause or welcome label
bool ClocksWidget::eventFilter(QObject *obj, QEvent *event)
{
- if (event->type() == QEvent::MouseButtonRelease) {
+// qDebug() << "Event for pause button or welcome label received " << event->type();
+ if (event->type() == QEvent::MouseButtonPress) {
QMouseEvent *mEvent = static_cast<QMouseEvent *>(event);
- mouseReleaseEvent( mEvent );
+ mousePressEvent( mEvent );
return true;
} else {
// standard event processing
bool isPlayStarted() { return (status_!=Welcome); }
protected:
- void mouseReleaseEvent(QMouseEvent *event);
- bool eventFilter(QObject *obj, QEvent *event);
+ //In Harmattan (PageStackWindow) no mouseReleaseEvents are received. Changed to use mousePressEvent instead
+ void mousePressEvent(QMouseEvent *event);
+ bool eventFilter(QObject *obj, QEvent *event); //same with eventFilter
signals:
#include "wrappedclockswidget.h"
+#include "classes/timecontrol/hourglassclock.h"
+#include "classes/timecontrol/delayclock.h"
WrappedClocksWidget::WrappedClocksWidget(QObject *parent) :
deleteOldWidgets();
- pWhiteClock_ = new ChessClockWidget(true);
+ pWhiteClock_ = new DelayClock (true,whiteAdditionalTime);
pWhiteClock_->setTimeAvailable(whiteInitialTime);
- pBlackClock_ = new ChessClockWidget(false);
+ pBlackClock_ = new DelayClock (false,blackInitialTime);
pBlackClock_->setTimeAvailable(blackInitialTime);
pClocksWidget_ = new ClocksWidget(pWhiteClock_, pBlackClock_);
explicit WrappedClocksWidget(QObject *parent = 0);
virtual ~WrappedClocksWidget();
- void startGame(QString timeControl, int whiteInitialTime, int whiteAdditionalTime, int whiteTurnsPerAddition, int blackInitialTime, int blackAdditionalTime, int blackTurnsPerAddition);
+ Q_INVOKABLE void startGame(QString timeControl, int whiteInitialTime, int whiteAdditionalTime, int whiteTurnsPerAddition, int blackInitialTime, int blackAdditionalTime, int blackTurnsPerAddition);
bool isPlayStarted();
WrappedClocksWidget
{
+ Component.onCompleted: startGame("",300,30,1,400,40,2)
}