TimeScaleDraw Class Reference

#include <MonitorWindow.h>

Public Member Functions

 TimeScaleDraw ()
 Construtor da classe, chamado ao criarmos um novo objeto desta classe.
AxisLabel getAxisLabel (void)
 Retorna o valor atual da variavel m_AxisLabel, que indica se devemos imprimir o componente data (Date) de um tempo ou o componente hora ( Time ) deste tempo.
void setAxisLabel (AxisLabel Label)
 Altera o valor de m_AxisLabel, cujo significado foi definido na funcao getAxisLabel.
QwtText label (double v) const
 Funcao que redefine o rotulo impresso pelo eixo x da classe (o default e o de imprimir um numero -no formato e do printf- ).

Private Attributes

AxisLabel m_AxisLabel
 Define o que sera impresso nos rotulos do eixo x.

Detailed Description

Definition at line 188 of file MonitorWindow.h.


Constructor & Destructor Documentation

TimeScaleDraw::TimeScaleDraw (  ) 

Construtor da classe, chamado ao criarmos um novo objeto desta classe.

Definition at line 339 of file MonitorWindow.cpp.

00340 {
00341     m_AxisLabel = TimeLabel;
00342 }


Member Function Documentation

AxisLabel TimeScaleDraw::getAxisLabel ( void   ) 

Retorna o valor atual da variavel m_AxisLabel, que indica se devemos imprimir o componente data (Date) de um tempo ou o componente hora ( Time ) deste tempo.

Returns:
valor atual de m_AxisLabel.

Definition at line 347 of file MonitorWindow.cpp.

00348 {
00349     return m_AxisLabel;
00350 }

QwtText TimeScaleDraw::label ( double  v  )  const

Funcao que redefine o rotulo impresso pelo eixo x da classe (o default e o de imprimir um numero -no formato e do printf- ).

Parameters:
v Numero cujo rotulo devemos determinar. No nosso caso, este numero sera um tempo da funcao time do Linux (tempo em segundos desde a Epoch (00:00:00 UTC, Janeiro 1 de 1970).
Returns:
string com o rotulo. No nosso caso, dependendo de m_AxisLabel, sera o componente data de v, impresso como "dia/mes", se m_AxisLabel for Date, ou o componente hora de v, impresso como "hora:minuto" em caso contrario (se m_AxisLabel for igual a Time).

Definition at line 361 of file MonitorWindow.cpp.

00362 {
00363     QDateTime date_time;
00364     date_time.setTime_t( (int)v );
00365     if( m_AxisLabel == DateLabel )
00366         return QwtText( date_time.toString( "dd/MM" ) );
00367     else     
00368         return QwtText( date_time.toString( "hh:mm" ) );
00369 }

void TimeScaleDraw::setAxisLabel ( AxisLabel  Label  ) 

Altera o valor de m_AxisLabel, cujo significado foi definido na funcao getAxisLabel.

Parameters:
Label novo valor para m_AxisLabel.

Definition at line 354 of file MonitorWindow.cpp.

00355 {
00356     m_AxisLabel = Label;
00357 }


Field Documentation

Define o que sera impresso nos rotulos do eixo x.

Definition at line 191 of file MonitorWindow.h.


The documentation for this class was generated from the following files:
Generated on Wed Jul 4 16:03:38 2012 for RIO by  doxygen 1.6.3