diff --git a/armoury/include/gearview.h b/armoury/include/gearview.h index 0c3cc9c..8b73a06 100644 --- a/armoury/include/gearview.h +++ b/armoury/include/gearview.h @@ -89,6 +89,9 @@ public Q_SLOTS: void reloadRaceDeforms(); +protected: + void changeEvent(QEvent *) override; + private: int currentLod = 0; diff --git a/armoury/src/gearview.cpp b/armoury/src/gearview.cpp index 93bdba6..7aa0eee 100644 --- a/armoury/src/gearview.cpp +++ b/armoury/src/gearview.cpp @@ -483,4 +483,14 @@ QString GearView::getLoadedGearPath() const return loadedGears[0].path; } +void GearView::changeEvent(QEvent *event) +{ + switch (event->type()) { + case QEvent::EnabledChange: { + mdlPart->setEnabled(isEnabled()); + } break; + } + QFrame::changeEvent(event); +} + #include "moc_gearview.cpp" diff --git a/armoury/src/singlegearview.cpp b/armoury/src/singlegearview.cpp index b3efd64..0b2dea2 100644 --- a/armoury/src/singlegearview.cpp +++ b/armoury/src/singlegearview.cpp @@ -311,6 +311,7 @@ void SingleGearView::setLevelOfDetail(int lod) void SingleGearView::reloadGear() { + gearView->setEnabled(currentGear.has_value()); raceCombo->setEnabled(currentGear.has_value()); subraceCombo->setEnabled(currentGear.has_value()); genderCombo->setEnabled(currentGear.has_value());