Changeset 11796


Ignore:
Timestamp:
08/05/11 16:19:54 (13 years ago)
Author:
lyard
Message:
added tooltip for all cameras
Location:
trunk/FACT++/gui
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/gui/FactGui.h

    r11791 r11796  
    29602960        fStatusBar->showMessage(tipText, 3000);
    29612961    }
     2962
    29622963    void UpdatePatch(int isw)
    29632964    {
     
    34573458        connect(fRatesCanv, SIGNAL(signalPixelMoveOver(int)),
    34583459                this, SLOT(slot_CameraMouseMove(int)));
     3460        connect(fEventCanv1, SIGNAL(signalCurrentPixel(int)),
     3461                this, SLOT(slot_CameraMouseMove(int)));
     3462        connect(fEventCanv2, SIGNAL(signalCurrentPixel(int)),
     3463                this, SLOT(slot_CameraMouseMove(int)));
     3464        connect(fEventCanv3, SIGNAL(signalCurrentPixel(int)),
     3465                this, SLOT(slot_CameraMouseMove(int)));
     3466        connect(fEventCanv4, SIGNAL(signalCurrentPixel(int)),
     3467                this, SLOT(slot_CameraMouseMove(int)));
     3468
    34593469        connect(fRatesCanv, SIGNAL(signalPixelDoubleClick(int)),
    34603470                this, SLOT(slot_CameraDoubleClick(int)));
  • trunk/FACT++/gui/MainWindow.h

    r11779 r11796  
    191191    virtual void slot_CameraDoubleClick(int) = 0;
    192192    virtual void slot_CameraMouseMove(int) = 0;
    193 
    194193    void slot_TimeUpdate();
    195194};
  • trunk/FACT++/gui/QCameraWidget.cc

    r11786 r11796  
    1212        fMin = -1;
    1313        fMax = -1;
     14        lastFace = -1;
    1415        CalculatePixelsColor();
     16
    1517    }
    1618    void QCameraWidget::paintGL()
     
    3032    void QCameraWidget::drawCamera(bool alsoWire)
    3133    {
     34        if (!pixelColorUpToDate)
     35            CalculatePixelsColor();
    3236        glLineWidth(1.0);
    3337        for (int i=0;i<ACTUAL_NUM_PIXELS;i++)
     
    6165    {
    6266        int face = PixelAtPosition(cEvent->pos());
    63         if (face != -1) {
     67        if (face != -1 && lastFace != face) {
    6468            emit signalPixelMoveOver(face);
     69            cout << "Emitting" << endl;
    6570        }
     71        lastFace = face;
    6672    }
    6773    void QCameraWidget::mouseDoubleClickEvent(QMouseEvent* cEvent)
     
    96102     {
    97103         fMin = min;
    98          CalculatePixelsColor();
     104         pixelColorUpToDate = false;
     105         if (isVisible())
     106             updateGL();
    99107     }
    100108     void QCameraWidget::SetMax(int64_t max)
    101109     {
    102110         fMax = max;
    103          CalculatePixelsColor();
     111         pixelColorUpToDate = false;
     112         if (isVisible())
     113             updateGL();
    104114     }
    105115     const char* QCameraWidget::GetName()
     
    152162               pixelsColor[i][2] = weight1*bb[index] + weight0*bb[index+1];
    153163          }
     164          pixelColorUpToDate = true;
    154165     }
    155166     void QCameraWidget::SetData(const valarray<double> &ddata)
     
    158169         for (int i=0;i<ACTUAL_NUM_PIXELS;i++)
    159170             fData[i] = ddata[i];
    160          CalculatePixelsColor();
    161          updateGL();
     171         pixelColorUpToDate = false;
     172         if (isVisible())
     173             updateGL();
    162174     }
  • trunk/FACT++/gui/QCameraWidget.h

    r11779 r11796  
    2424    int64_t fMax;
    2525
     26    int lastFace;
    2627public:
    2728    QCameraWidget(QWidget *pparent = 0);
Note: See TracChangeset for help on using the changeset viewer.