pieDisplay.h

00001 /****************************************************************
00002 **
00003 ** Definition of pie display class
00004 **
00005 ****************************************************************/
00006 
00007 #ifndef PIEDISPLAY_H
00008 #define PIEDISPLAY_H
00009 
00010 #include <QWidget>
00011 #include <list>
00012 #include <QPainter>
00013 #include "threatlistitem.h"
00014 #include "tcastypes.h"
00015 
00027 class pieDisplay : public QWidget
00028 {
00029     Q_OBJECT
00030 public:
00034         pieDisplay( QWidget *parent=0 );
00038         QSizePolicy sizePolicy() const;
00039 public slots:
00047         void addThreat(threatType t, trendDir d, int relAlt, int anglepos, int vecangle, unsigned long &key);
00050         void removeThreat(int idx);
00051 protected:
00052         void paintEvent( QPaintEvent *event );
00053 
00054 private:
00060         void paintThreat(QPainter *p, std::list<threatListItem>::iterator item);
00069         void drawTriangle(QPainter *p, int angle, int relalt,threatType type, int lrAngle);
00073         std::list<threatListItem> tList;
00077         int threatIndex;
00081     void drawAircraftSymbol(QPainter *p);
00082 };
00083 
00084 
00085 #endif // TCASDISPLAY_H
00086 

Generated on Thu Aug 17 12:14:56 2006 for VisualODF by  doxygen 1.4.7