homescreenapp/widgetplugins/hsclockwidgetplugin/src/hsclockwidget.cpp
changeset 36 cdae8c6c3876
parent 35 f9ce957a272c
child 39 4e8ebe173323
--- a/homescreenapp/widgetplugins/hsclockwidgetplugin/src/hsclockwidget.cpp	Fri Mar 19 09:27:44 2010 +0200
+++ b/homescreenapp/widgetplugins/hsclockwidgetplugin/src/hsclockwidget.cpp	Fri Apr 16 14:54:01 2010 +0300
@@ -114,8 +114,6 @@
     mLayout = new QGraphicsLinearLayout(Qt::Vertical);
     mLayout->setContentsMargins(0,0,0,0);
 
-    hide();
-
     mWidget = loadClockWidget();
     mLayout->addItem(mWidget);
     setPreferredSize(mWidget->preferredSize());
@@ -124,7 +122,6 @@
     mTimer = new QTimer(this);
     connect(mTimer, SIGNAL(timeout()), SLOT(updateTime()));
     setLayout(mLayout);
-
 }
 
 /*!
@@ -136,7 +133,6 @@
 {
     mWidgetShown = true;
     mTimer->start(clockUpdateInterval);
-    show();
 }
 
 
@@ -149,7 +145,6 @@
 {
     mWidgetShown = false;
     mTimer->stop();
-    hide();
 }
 
 /*!
@@ -158,7 +153,6 @@
 void HsClockWidget::onUninitialize()
 {
     mTimer->stop();
-    hide();
 }
 
 /*!
@@ -183,7 +177,10 @@
 */
 void HsClockWidget::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
 {
-    Q_UNUSED(event);    
+    if (!contains(event->pos())) {
+        return;
+    }
+
 #ifndef Q_OS_SYMBIAN    
     mTimer->stop();
     toggleClockType();
@@ -203,7 +200,6 @@
     updateTime();
     update();
 
-
     mTimer->start(clockUpdateInterval);
 #endif    
 }