#ifndef AIROBJ_H #define AIROBJ_H #include #include #include #include #include #include #include #include class airObj : public QGraphicsItem { QObject *pParent; public: airObj(); int uid; qreal x, y, h; qreal vx, vy, v0; int alt; bool exist; QTime lastTime; int priznakAction; QColor priznakColor; int aType; int gType; // 0 - unkn, 1 - foe, 2 - own, 3 - own garant QColor col; int numer; QImage pic, picAlt; /* по цели стоит ЦУ от абонента c 1 по 6й предположительно 1 - команда уничтожить 2 - команда запрет 21 - рекомендация уничтожить 22 - рекомендация запрет */ int CU[7]; QRectF boundingRect() const; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); void setGType(int g); void setAType(int a); void setColAsG(); void setPriznak(int pr); bool haveCU(); void setCU(int ab, int code=1) { prepareGeometryChange(); CU[ab]=code; } void setKZS(int ab) {prepareGeometryChange(); CU[ab]=2;} void clearCU(int ab) {prepareGeometryChange(); CU[ab]=0;} void deleteTarget(); void setCoord(qreal cx, qreal cy, qreal ch); void setCoord(qreal cx, qreal cy); void setSpeed(qreal vx, qreal vy); QPointF getPos() {return QPointF(x, y);} qreal kurs(); void setPic(); void setExist(bool fl); }; #endif // AIROBJ_H