X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FGUI%2FAircraftItemDelegate.hxx;h=436e49c352f1c5447fb0a58fe5f5cb9d0232c439;hb=846fd2169832c8938f04386139de746a06e80d4b;hp=e52603b155d29935286aea6816743c5c49ae9eed;hpb=92864265af49c482b58f26ec78fe10a358ea561f;p=flightgear.git diff --git a/src/GUI/AircraftItemDelegate.hxx b/src/GUI/AircraftItemDelegate.hxx index e52603b15..436e49c35 100644 --- a/src/GUI/AircraftItemDelegate.hxx +++ b/src/GUI/AircraftItemDelegate.hxx @@ -31,7 +31,9 @@ class AircraftItemDelegate : public QStyledItemDelegate public: static const int MARGIN = 4; static const int ARROW_SIZE = 20; - + static const int BUTTON_HEIGHT = 24; + static const int BUTTON_WIDTH = 80; + AircraftItemDelegate(QListView* view); virtual void paint(QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index) const; @@ -43,10 +45,15 @@ public: Q_SIGNALS: void variantChanged(const QModelIndex& index); + void requestInstall(const QModelIndex& index); + + void cancelDownload(const QModelIndex& index); private: QRect leftCycleArrowRect(const QRect& visualRect, const QModelIndex& index) const; QRect rightCycleArrowRect(const QRect& visualRect, const QModelIndex& index) const; + QRect packageButtonRect(const QRect& visualRect, const QModelIndex& index) const; + void drawRating(QPainter* painter, QString label, const QRect& box, int value) const; QListView* m_view;