2009-11-17 07:45:06 -05:00
|
|
|
#include <iostream>
|
|
|
|
#include <QTimer>
|
|
|
|
#include "RsAutoUpdatePage.h"
|
2009-11-30 11:12:13 -05:00
|
|
|
#include "MessengerWindow.h"
|
2009-11-17 07:45:06 -05:00
|
|
|
|
2010-04-19 17:50:03 -04:00
|
|
|
bool RsAutoUpdatePage::_locked = false ;
|
|
|
|
|
2009-11-17 07:45:06 -05:00
|
|
|
RsAutoUpdatePage::RsAutoUpdatePage(int ms_update_period,QWidget *parent)
|
|
|
|
: MainPage(parent)
|
|
|
|
{
|
|
|
|
_timer = new QTimer ;
|
|
|
|
|
|
|
|
QObject::connect(_timer,SIGNAL(timeout()),this,SLOT(timerUpdate())) ;
|
|
|
|
|
|
|
|
_timer->start(ms_update_period) ;
|
|
|
|
}
|
|
|
|
|
|
|
|
void RsAutoUpdatePage::showEvent(QShowEvent *event)
|
|
|
|
{
|
2010-02-07 18:01:18 -05:00
|
|
|
//std::cout << "RsAutoUpdatePage::showEvent() In show event !!" << std::endl ;
|
2010-04-19 17:50:03 -04:00
|
|
|
if(!_locked)
|
|
|
|
updateDisplay();
|
2009-11-17 07:45:06 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
void RsAutoUpdatePage::timerUpdate()
|
|
|
|
{
|
|
|
|
// only update when the widget is visible.
|
|
|
|
//
|
2010-04-19 17:50:03 -04:00
|
|
|
if(_locked || !isVisible())
|
2009-11-17 07:45:06 -05:00
|
|
|
return ;
|
2009-11-30 11:12:13 -05:00
|
|
|
|
|
|
|
updateDisplay();
|
2009-11-17 07:45:06 -05:00
|
|
|
update() ; // Qt flush
|
|
|
|
}
|
|
|
|
|
2010-04-19 17:50:03 -04:00
|
|
|
void RsAutoUpdatePage::lockAllEvents() { _locked = true ; }
|
|
|
|
void RsAutoUpdatePage::unlockAllEvents() { _locked = false ; }
|
|
|
|
bool RsAutoUpdatePage::eventsLocked() { return _locked ; }
|