From ed5f825b5a69f8ce246d70ce77184f2be136e9df Mon Sep 17 00:00:00 2001 From: Alison Watson Date: Tue, 8 Oct 2019 23:58:52 -0400 Subject: [PATCH] fix crash when directory is changed --- source/quam/archive.cc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/source/quam/archive.cc b/source/quam/archive.cc index 5dcca3a..000c4b9 100644 --- a/source/quam/archive.cc +++ b/source/quam/archive.cc @@ -98,9 +98,9 @@ namespace Arc { return Qt::NoItemFlags; } else { return Qt::ItemIsSelectable | - Qt::ItemIsDragEnabled | - Qt::ItemIsEnabled | - Qt::ItemNeverHasChildren; + Qt::ItemIsDragEnabled | + Qt::ItemIsEnabled | + Qt::ItemNeverHasChildren; } } @@ -145,6 +145,12 @@ namespace Arc { void Model::setDir(Dir *dir) { if(dir != m_dir) { + emit layoutAboutToBeChanged(); + for(int row = 0, rows = rowCount(); row < rows; row++) { + for(int col = 0, cols = columnCount(); col < cols; col++) { + changePersistentIndex(index(row, col), QModelIndex{}); + } + } m_dir = dir; emit layoutChanged(); emit dirChanged(dir);