/** Redefined: clean preview area, populate once again lists. */ void PlaylistDialog::open() { SettingsPrivate *settings = SettingsPrivate::instance(); if (settings->value("PlaylistDialogGeometry").isValid()) { this->restoreGeometry(settings->value("PlaylistDialogGeometry").toByteArray()); } this->clearPreview(false); for (int i = 0; i < _playlists.count(); i++) { Playlist *p = _playlists.at(i); if (p && p->id() == 0 && !p->mediaPlaylist()->isEmpty()) { QStandardItem *item = new QStandardItem(p->title()); _unsavedPlaylistModel->appendRow(item); _unsaved.insert(item, p); } } this->updatePlaylists(); QDialog::open(); this->activateWindow(); }