15 #include <QtWidgets/QDialog>
31 class DtEnumerationSelectionWidget;
42 virtual void setHitTableOptional(
bool);
44 virtual void setHitTableEntryAllowed(
bool);
45 virtual bool addToHitTable()
const;
47 virtual void setCreatableAmmunitionOnly(
bool);
48 virtual void setSupportsController(
const QString&);
49 const QString& supportsController()
const
51 return mySupportsController;
59 bool onlyCreatableAmmunition()
const
61 return myCreatableOnly;
66 virtual DtString selectedAmmunition()
const;
69 virtual double maximumRange()
const;
72 virtual double hitChanceAtMaximumRange()
const;
75 void setupHitSection();
76 void setupAmmoSection();
77 void setupRangeSection();
78 void addFiredAmmunition();
80 virtual void updateAmmunition();
81 virtual void addCreatableFromExisting();
82 virtual void addAmmunitionFromExisting();
86 virtual void selectSpecificType();
87 virtual void updateOKButton();
88 virtual void hitTableChoiceChanged();
89 virtual void acceptIfValid();
90 virtual void onAddNewFromExisting();