VxtRootCanvas::VxtRootCanvas(QWidget *parent) : QWidget(parent)
{
    // QMainCanvas constructor.

    QVBoxLayout *l = new QVBoxLayout(this);
    l->addWidget(canvas = new QRootCanvas(this));
    //l->addWidget(b = new QPushButton("&Draw", this));
    //connect(b, SIGNAL(clicked()), this, SLOT(updateGraph()));
    fRootTimer = new QTimer( this );
    QObject::connect( fRootTimer, SIGNAL(timeout()), this, SLOT(handle_root_events()) );
    connect(canvas,SIGNAL(sMouseReleaseEvent(QMouseEvent*)),this, SLOT(teste(QMouseEvent*)));

    fRootTimer->start( 20 );

    tAxisEnabled = true;
    vAxisEnabled = true;
    lThresholdEnabled = true;
    ch1Enabled = true;
    ch2Enabled = true;
    ch3Enabled = true;
    ch4Enabled = true;

    vCursor1Enabled = false;
    vCursor2Enabled = false;

    vCursor1Updated = false;
    vCursor2Updated = false;

    lThresholdLineUpdated = false;
    tAxisUpdated = false;
    vAxisUpdated = false;

 }
frame::frame(QWidget *parent) : QWidget(parent),
    frameType(), frameStatisticsHistos(0), frameEventHistos(0), frameCanvas(), frameTab()
{    

   //frameTab = parent;
    frameCanvas = new QRootCanvas(parent);
    frameCanvas->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
   fRootTimer = new QTimer(this);
   QObject::connect( fRootTimer, SIGNAL(timeout()), this, SLOT(handle_root_events()) );
//   fRootTimer->start( 20 );
}