try this
Qt Code:
  1. timer->start(1000);
  2. connect(timer, SIGNAL(timeOut()),this, SLOT(timerCall()));
  3.  
  4. ::timerCall() //slot
  5. {
  6. if( port->DataAvalable){
  7. port->read();
  8. // can call any private function
  9. }
  10. }
To copy to clipboard, switch view to plain text mode 

so every time the timer calls this slot every 1 sec ... if data is available it will do the operation or there emit your own private signal