Logo Search packages:      
Sourcecode: ktechlab version File versions


 *   Copyright (C) 2005 by David Saxton                                    *
 *   david@bluehaze.org                                                    *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *


#include <qframe.h>

class Oscilloscope;
class Simulator;
class QMouseEvent;
class QPaintEvent;
class QPixmap;
class QTimer;

@author David Saxton
00026 class OscilloscopeView : public QFrame
            OscilloscopeView( QWidget *parent, const char *name = 0);
            virtual ~OscilloscopeView();
      public slots:
             * Sets the needRedraw flag to true, and then class repaint
            void updateView();
            void slotSetFrameRate( int fps);
      protected slots:
            void updateViewTimeout();
            virtual void mousePressEvent( QMouseEvent *event);
            virtual void mouseMoveEvent( QMouseEvent *event);
            virtual void mouseReleaseEvent( QMouseEvent *event);
            virtual void paintEvent( QPaintEvent *event);
            virtual void resizeEvent( QResizeEvent *event);
            void drawLogicData( QPainter & p);
            void drawFloatingData( QPainter & p);
            void updateOutputHeight();
            void updateTimeLabel();
            bool b_needRedraw;
            QPixmap *m_pixmap;
            QTimer *m_updateViewTmr;
            int m_fps;
            int m_sliderValueAtClick;
            int m_clickOffsetPos;
            Simulator * m_pSimulator;
            double m_halfOutputHeight;


Generated by  Doxygen 1.6.0   Back to index