Refresh UI every 10 seconds
authorDaniel Klaffenbach <danielklaffenbach@gmail.com>
Sat, 26 Jun 2010 19:08:59 +0000 (21:08 +0200)
committerDaniel Klaffenbach <danielklaffenbach@gmail.com>
Sat, 26 Jun 2010 19:08:59 +0000 (21:08 +0200)
Use a QTimer to refresh the UI regularily. This is necesary to
monitor changes in temperature or even CPU frequency.

src/mainwindow.cpp
src/mainwindow.h

index 56c4b69..2f7504b 100755 (executable)
@@ -47,11 +47,17 @@ MainWindow::MainWindow(QWidget *parent) :
     scene = new QGraphicsScene();
     orientationChanged();
 
+    //create the refresh timer
+    refreshTimer = new QTimer();
+    //refresh UI every 10 seconds
+    refreshTimer->start( 10000 );
+
     //connect signals and slots
     connect( ui->actionAbout, SIGNAL(triggered()), this, SLOT(about()) );
     connect( ui->freq_adjust, SIGNAL(valueChanged(int)), this, SLOT(adjustFreq()) );
     connect(QApplication::desktop(), SIGNAL(resized(int)), this, SLOT(orientationChanged()));
     connect( ui->sr_btn, SIGNAL(clicked()), this, SLOT(setSmartReflex()) );
+    connect(refreshTimer, SIGNAL(timeout()), this, SLOT(refresh()));
 
 }
 
index 4b77db0..13eae27 100755 (executable)
@@ -21,6 +21,7 @@
 
 #include <QMainWindow>
 #include <QGraphicsScene>
+#include <QTimer>
 
 namespace Ui {
     class MainWindow;
@@ -55,6 +56,8 @@ private:
     int getScalingSteps();
     int getSmartReflexState();
     QString readSysFile( QString sys_file );
+    //! the timer for refreshing the UI
+    QTimer *refreshTimer;
     //! the QGraphicsScene will contain the large chip icon displayed in the UI
     QGraphicsScene *scene;
     bool usePortrait();