From 0e0d7944883fd7aad7c8334c9d7cc636d84a0630 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 19 Jan 2019 21:51:51 +0100 Subject: Always show an existing directory When the current directory was deleted otherwhere while in CollectionFoldersView, a refresh left the user with no choice at all. Set mCurrentFolder to default (QSetting->folderdir) and say so in the status bar. For the latter add a signal to CollectionWidget and connect it to PlayerWidget::message. --- collectionfoldersview.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'collectionfoldersview.cpp') diff --git a/collectionfoldersview.cpp b/collectionfoldersview.cpp index e1a96b2..483f42c 100644 --- a/collectionfoldersview.cpp +++ b/collectionfoldersview.cpp @@ -21,6 +21,12 @@ void CollectionFoldersView::populate(){ model()->setHorizontalHeaderLabels(headers()); QStandardItem *root = model()->invisibleRootItem(); QDir d(mCurrentFolder); + if(!d.exists()){ + QString msg = QString("%1 vanished from under us!").arg(mCurrentFolder); + emit message(msg); + readSettings(); + d.setPath(mCurrentFolder); + } QMimeDatabase db; QIcon songIcon(":/song.png"); QIcon otherIcon(":/belly_right_and_clear.png"); -- cgit v1.2.3-70-g09d2