00001
00002
00003
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