Update data when device unlocked.
authorMax Lapan <max.lapan@gmail.com>
Wed, 17 Mar 2010 15:37:42 +0000 (18:37 +0300)
committerMax Lapan <max.lapan@gmail.com>
Wed, 17 Mar 2010 15:37:42 +0000 (18:37 +0300)
But only if user prohibited update when locked.

mainwidget.cpp
mainwidget.hpp

index 89e9289..2a97dbc 100644 (file)
@@ -3,6 +3,8 @@
 #include "mainwidget.hpp"
 #include "settingsDialog.hpp"
 #include "connection.hpp"
+#include "devstate.hpp"
+#include "settings.hpp"
 
 
 // --------------------------------------------------
@@ -33,6 +35,7 @@ MainWidget::MainWidget ()
 
     connect (_traffic, SIGNAL (updated ()), SLOT (trafficUpdated ()));
     connect (_timer, SIGNAL (timeout ()), SLOT (updateData ()));
+    connect (DeviceState::instance (), SIGNAL (lockChanged (bool)), SLOT (deviceLockChanged (bool)));
 
     updateData ();
 }
@@ -175,3 +178,11 @@ void MainWidget::mousePressEvent (QMouseEvent *event)
     if (todo == updateAction)
         _traffic->update ();
 }
+
+
+void MainWidget::deviceLockChanged (bool locked)
+{
+    if (!_settings->check (Settings::C_UpdateWhenLocked))
+        if (!locked)
+            updateData ();
+}
index 00df461..eee235f 100644 (file)
@@ -41,6 +41,7 @@ protected:
 
 protected slots:
     void trafficUpdated ();
+    void deviceLockChanged (bool locked);
 };
 
 #endif /* __MAINWIDGET_H__ */