]> git.mxchange.org Git - flightgear.git/blobdiff - src/GUI/AircraftItemDelegate.hxx
GUI support for VIA/Discontinuity
[flightgear.git] / src / GUI / AircraftItemDelegate.hxx
index e52603b155d29935286aea6816743c5c49ae9eed..436e49c352f1c5447fb0a58fe5f5cb9d0232c439 100644 (file)
@@ -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;