mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
Suppress events fired while rebuilding model.
This commit is contained in:
parent
1ea98a6ed1
commit
d316e13fa6
@ -144,11 +144,15 @@ class QCampaignList(QListView):
|
|||||||
return self.currentIndex().data(QCampaignList.CampaignRole)
|
return self.currentIndex().data(QCampaignList.CampaignRole)
|
||||||
|
|
||||||
def setup_content(self, show_incompatible: bool) -> None:
|
def setup_content(self, show_incompatible: bool) -> None:
|
||||||
self.campaign_model.clear()
|
self.selectionModel().blockSignals(True)
|
||||||
for campaign in self.campaigns:
|
try:
|
||||||
if show_incompatible or campaign.is_compatible:
|
self.campaign_model.clear()
|
||||||
item = QCampaignItem(campaign)
|
for campaign in self.campaigns:
|
||||||
self.campaign_model.appendRow(item)
|
if show_incompatible or campaign.is_compatible:
|
||||||
|
item = QCampaignItem(campaign)
|
||||||
|
self.campaign_model.appendRow(item)
|
||||||
|
finally:
|
||||||
|
self.selectionModel().blockSignals(False)
|
||||||
|
|
||||||
self.selectionModel().setCurrentIndex(
|
self.selectionModel().setCurrentIndex(
|
||||||
self.campaign_model.index(0, 0, QModelIndex()), QItemSelectionModel.Select
|
self.campaign_model.index(0, 0, QModelIndex()), QItemSelectionModel.Select
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user