Skip to content

Commit

Permalink
playlist import/export: use const directory configkey
Browse files Browse the repository at this point in the history
  • Loading branch information
ronso0 committed Nov 24, 2021
1 parent 53749d2 commit aa72e10
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 11 deletions.
15 changes: 11 additions & 4 deletions src/library/baseplaylistfeature.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,13 @@
#include "widget/wlibrary.h"
#include "widget/wlibrarytextbrowser.h"

namespace {

const ConfigKey kConfigKeyLastImportExportPlaylistDirectory(
"[Library]", "LastImportExportPlaylistDirectory");

} // anonymous namespace

BasePlaylistFeature::BasePlaylistFeature(
Library* pLibrary,
UserSettingsPointer pConfig,
Expand Down Expand Up @@ -358,7 +365,7 @@ void BasePlaylistFeature::slotImportPlaylist() {

// Update the import/export playlist directory
QFileInfo fileName(playlist_file);
m_pConfig->set(ConfigKey("[Library]", "LastImportExportPlaylistDirectory"),
m_pConfig->set(kConfigKeyLastImportExportPlaylistDirectory,
ConfigValue(fileName.dir().absolutePath()));

slotImportPlaylistFile(playlist_file);
Expand Down Expand Up @@ -404,7 +411,7 @@ void BasePlaylistFeature::slotCreateImportPlaylist() {

// Set last import directory
QFileInfo fileName(playlist_files.first());
m_pConfig->set(ConfigKey("[Library]", "LastImportExportPlaylistDirectory"),
m_pConfig->set(kConfigKeyLastImportExportPlaylistDirectory,
ConfigValue(fileName.dir().absolutePath()));

int lastPlaylistId = -1;
Expand Down Expand Up @@ -456,7 +463,7 @@ void BasePlaylistFeature::slotExportPlaylist() {
qDebug() << "Export playlist" << playlistName;

QString lastPlaylistDirectory = m_pConfig->getValue(
ConfigKey("[Library]", "LastImportExportPlaylistDirectory"),
kConfigKeyLastImportExportPlaylistDirectory,
QStandardPaths::writableLocation(QStandardPaths::MusicLocation));

// Open a dialog to let the user choose the file location for playlist export.
Expand All @@ -477,7 +484,7 @@ void BasePlaylistFeature::slotExportPlaylist() {
}
QFileInfo fileName(fileLocation);
// Update the import/export playlist directory
m_pConfig->set(ConfigKey("[Library]", "LastImportExportPlaylistDirectory"),
m_pConfig->set(kConfigKeyLastImportExportPlaylistDirectory,
ConfigValue(fileName.dir().absolutePath()));

// The user has picked a new directory via a file dialog. This means the
Expand Down
17 changes: 10 additions & 7 deletions src/library/crate/cratefeature.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,9 @@ QString formatLabel(
crateSummary.getTrackDurationText());
}

const ConfigKey kConfigKeyLastImportExportCrateDirectoryKey(
"[Library]", "LastImportExportCrateDirectory");

} // anonymous namespace

CrateFeature::CrateFeature(Library* pLibrary,
Expand Down Expand Up @@ -571,8 +574,8 @@ void CrateFeature::slotImportPlaylist() {

// Update the import/export crate directory
QFileInfo fileName(playlist_file);
m_pConfig->set(ConfigKey("[Library]","LastImportExportCrateDirectory"),
ConfigValue(fileName.dir().absolutePath()));
m_pConfig->set(kConfigKeyLastImportExportCrateDirectoryKey,
ConfigValue(fileName.dir().absolutePath()));

slotImportPlaylistFile(playlist_file);
activateChild(m_lastRightClickedIndex);
Expand Down Expand Up @@ -611,8 +614,8 @@ void CrateFeature::slotCreateImportCrate() {

// Set last import directory
QFileInfo fileName(playlist_files.first());
m_pConfig->set(ConfigKey("[Library]","LastImportExportCrateDirectory"),
ConfigValue(fileName.dir().absolutePath()));
m_pConfig->set(kConfigKeyLastImportExportCrateDirectoryKey,
ConfigValue(fileName.dir().absolutePath()));

CrateId lastCrateId;

Expand Down Expand Up @@ -684,7 +687,7 @@ void CrateFeature::slotExportPlaylist() {
}

QString lastCrateDirectory = m_pConfig->getValue(
ConfigKey("[Library]", "LastImportExportCrateDirectory"),
kConfigKeyLastImportExportCrateDirectoryKey,
QStandardPaths::writableLocation(QStandardPaths::MusicLocation));

QString fileFilter = tr("M3U Playlist (*.m3u)");
Expand All @@ -702,8 +705,8 @@ void CrateFeature::slotExportPlaylist() {
}
QFileInfo fileName(fileLocation);
// Update the import/export crate directory
m_pConfig->set(ConfigKey("[Library]","LastImportExportCrateDirectory"),
ConfigValue(fileName.dir().absolutePath()));
m_pConfig->set(kConfigKeyLastImportExportCrateDirectoryKey,
ConfigValue(fileName.dir().absolutePath()));

// The user has picked a new directory via a file dialog. This means the
// system sandboxer (if we are sandboxed) has granted us permission to this
Expand Down

0 comments on commit aa72e10

Please sign in to comment.