/** 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();
}