1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-04-28 22:47:45 +00:00

armoury: Cascade enabled state to the mdlpart

This should prevent accidental mouse movements when no gear is loaded.
This commit is contained in:
Joshua Goins 2024-02-04 14:54:37 -05:00
parent f13ead3168
commit 7ee5622561
3 changed files with 14 additions and 0 deletions

View file

@ -89,6 +89,9 @@ public Q_SLOTS:
void reloadRaceDeforms(); void reloadRaceDeforms();
protected:
void changeEvent(QEvent *) override;
private: private:
int currentLod = 0; int currentLod = 0;

View file

@ -483,4 +483,14 @@ QString GearView::getLoadedGearPath() const
return loadedGears[0].path; 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" #include "moc_gearview.cpp"

View file

@ -311,6 +311,7 @@ void SingleGearView::setLevelOfDetail(int lod)
void SingleGearView::reloadGear() void SingleGearView::reloadGear()
{ {
gearView->setEnabled(currentGear.has_value());
raceCombo->setEnabled(currentGear.has_value()); raceCombo->setEnabled(currentGear.has_value());
subraceCombo->setEnabled(currentGear.has_value()); subraceCombo->setEnabled(currentGear.has_value());
genderCombo->setEnabled(currentGear.has_value()); genderCombo->setEnabled(currentGear.has_value());