@@ -109,25 +109,18 @@ VersionPage::VersionPage(MinecraftInstance *inst, QWidget *parent)
109109
110110 reloadComponentList ();
111111
112- if (m_profile)
113- {
114- auto proxy = new IconProxy (ui->packageView );
115- proxy->setSourceModel (m_profile.get ());
116- ui->packageView ->setModel (proxy);
117- ui->packageView ->installEventFilter (this );
118- ui->packageView ->setSelectionMode (QAbstractItemView::SingleSelection);
119- connect (ui->packageView ->selectionModel (), &QItemSelectionModel::currentChanged, this , &VersionPage::versionCurrent);
120- auto smodel = ui->packageView ->selectionModel ();
121- connect (smodel, &QItemSelectionModel::currentChanged, this , &VersionPage::packageCurrent);
122- updateVersionControls ();
123- // select first item.
124- preselect (0 );
125- }
126- else
127- {
128- disableVersionControls ();
129- }
130- connect (m_inst, &MinecraftInstance::versionReloaded, this , &VersionPage::updateVersionControls);
112+ auto proxy = new IconProxy (ui->packageView );
113+ proxy->setSourceModel (m_profile.get ());
114+ ui->packageView ->setModel (proxy);
115+ ui->packageView ->installEventFilter (this );
116+ ui->packageView ->setSelectionMode (QAbstractItemView::SingleSelection);
117+ connect (ui->packageView ->selectionModel (), &QItemSelectionModel::currentChanged, this , &VersionPage::versionCurrent);
118+ auto smodel = ui->packageView ->selectionModel ();
119+ connect (smodel, &QItemSelectionModel::currentChanged, this , &VersionPage::packageCurrent);
120+
121+ updateVersionControls ();
122+ preselect (0 );
123+ connect (m_profile.get (), &ComponentList::minecraftChanged, this , &VersionPage::updateVersionControls);
131124}
132125
133126VersionPage::~VersionPage ()
@@ -181,21 +174,20 @@ void VersionPage::packageCurrent(const QModelIndex ¤t, const QModelIndex &
181174void VersionPage::updateVersionControls ()
182175{
183176 // FIXME: this is a dirty hack
184- auto minecraftVersion = Version (m_profile->getComponentVersion (" net.minecraft" ));
185- bool newCraft = minecraftVersion >= Version (" 1.14" );
186- bool oldCraft = minecraftVersion <= Version (" 1.12.2" );
187- ui->fabricBtn ->setEnabled (newCraft);
188- ui->forgeBtn ->setEnabled (oldCraft);
189- ui->liteloaderBtn ->setEnabled (oldCraft);
190- updateButtons ();
191- }
192-
193- void VersionPage::disableVersionControls ()
194- {
195- ui->fabricBtn ->setEnabled (false );
196- ui->forgeBtn ->setEnabled (false );
197- ui->liteloaderBtn ->setEnabled (false );
198- ui->reloadBtn ->setEnabled (false );
177+ if (m_profile) {
178+ auto minecraftVersion = Version (m_profile->getComponentVersion (" net.minecraft" ));
179+ bool newCraft = minecraftVersion >= Version (" 1.14" );
180+ bool oldCraft = minecraftVersion <= Version (" 1.12.2" );
181+ ui->fabricBtn ->setEnabled (newCraft);
182+ ui->forgeBtn ->setEnabled (oldCraft);
183+ ui->liteloaderBtn ->setEnabled (oldCraft);
184+ }
185+ else {
186+ ui->fabricBtn ->setEnabled (false );
187+ ui->forgeBtn ->setEnabled (false );
188+ ui->liteloaderBtn ->setEnabled (false );
189+ ui->reloadBtn ->setEnabled (false );
190+ }
199191 updateButtons ();
200192}
201193
0 commit comments