Don't pass non-const references
This commit is contained in:
parent
65440dd374
commit
76ef868c0a
|
@ -630,7 +630,7 @@ void Playlist::Save() const {
|
|||
for (int i=0 ; i<items_.count() ; ++i) {
|
||||
settings_->setArrayIndex(i);
|
||||
settings_->setValue("type", items_.at(i)->type_string());
|
||||
items_.at(i)->Save(*settings_.get());
|
||||
items_.at(i)->Save(settings_.get());
|
||||
}
|
||||
settings_->endArray();
|
||||
|
||||
|
|
|
@ -50,7 +50,7 @@ class PlaylistItem {
|
|||
|
||||
virtual Options options() const { return Default; }
|
||||
|
||||
virtual void Save(SettingsProvider& settings) const = 0;
|
||||
virtual void Save(SettingsProvider* settings) const = 0;
|
||||
virtual void Restore(const SettingsProvider& settings) = 0;
|
||||
virtual void Reload() {}
|
||||
|
||||
|
|
|
@ -37,11 +37,11 @@ RadioPlaylistItem::RadioPlaylistItem(RadioService* service, const QUrl& url,
|
|||
InitMetadata();
|
||||
}
|
||||
|
||||
void RadioPlaylistItem::Save(SettingsProvider& settings) const {
|
||||
settings.setValue("service", service_->name());
|
||||
settings.setValue("url", url_.toString());
|
||||
settings.setValue("title", title_);
|
||||
settings.setValue("artist", artist_);
|
||||
void RadioPlaylistItem::Save(SettingsProvider* settings) const {
|
||||
settings->setValue("service", service_->name());
|
||||
settings->setValue("url", url_.toString());
|
||||
settings->setValue("title", title_);
|
||||
settings->setValue("artist", artist_);
|
||||
}
|
||||
|
||||
void RadioPlaylistItem::Restore(const SettingsProvider& settings) {
|
||||
|
|
|
@ -33,7 +33,7 @@ class RadioPlaylistItem : public PlaylistItem {
|
|||
Type type() const { return Type_Radio; }
|
||||
Options options() const;
|
||||
|
||||
void Save(SettingsProvider& settings) const;
|
||||
void Save(SettingsProvider* settings) const;
|
||||
void Restore(const SettingsProvider& settings);
|
||||
|
||||
Song Metadata() const;
|
||||
|
|
|
@ -30,10 +30,10 @@ SongPlaylistItem::SongPlaylistItem(const Song& song)
|
|||
{
|
||||
}
|
||||
|
||||
void SongPlaylistItem::Save(SettingsProvider& settings) const {
|
||||
settings.setValue("filename", song_.filename());
|
||||
settings.setValue("art_automatic", song_.art_automatic());
|
||||
settings.setValue("art_manual", song_.art_manual());
|
||||
void SongPlaylistItem::Save(SettingsProvider* settings) const {
|
||||
settings->setValue("filename", song_.filename());
|
||||
settings->setValue("art_automatic", song_.art_automatic());
|
||||
settings->setValue("art_manual", song_.art_manual());
|
||||
|
||||
if (song_.filetype() == Song::Type_Stream) {
|
||||
SaveStream(settings);
|
||||
|
@ -42,17 +42,17 @@ void SongPlaylistItem::Save(SettingsProvider& settings) const {
|
|||
}
|
||||
}
|
||||
|
||||
void SongPlaylistItem::SaveFile(SettingsProvider& settings) const {
|
||||
settings.setValue("stream", false);
|
||||
settings.setValue("library_directory", song_.directory_id());
|
||||
void SongPlaylistItem::SaveFile(SettingsProvider* settings) const {
|
||||
settings->setValue("stream", false);
|
||||
settings->setValue("library_directory", song_.directory_id());
|
||||
}
|
||||
|
||||
void SongPlaylistItem::SaveStream(SettingsProvider& settings) const {
|
||||
settings.setValue("stream", true);
|
||||
settings.setValue("title", song_.title());
|
||||
settings.setValue("artist", song_.artist());
|
||||
settings.setValue("album", song_.album());
|
||||
settings.setValue("length", song_.length());
|
||||
void SongPlaylistItem::SaveStream(SettingsProvider* settings) const {
|
||||
settings->setValue("stream", true);
|
||||
settings->setValue("title", song_.title());
|
||||
settings->setValue("artist", song_.artist());
|
||||
settings->setValue("album", song_.album());
|
||||
settings->setValue("length", song_.length());
|
||||
}
|
||||
|
||||
void SongPlaylistItem::Restore(const SettingsProvider& settings) {
|
||||
|
|
|
@ -27,7 +27,7 @@ class SongPlaylistItem : public PlaylistItem {
|
|||
|
||||
Type type() const { return Type_Song; }
|
||||
|
||||
void Save(SettingsProvider& settings) const;
|
||||
void Save(SettingsProvider* settings) const;
|
||||
void Restore(const SettingsProvider& settings);
|
||||
void Reload();
|
||||
|
||||
|
@ -36,8 +36,8 @@ class SongPlaylistItem : public PlaylistItem {
|
|||
QUrl Url() const;
|
||||
|
||||
private:
|
||||
void SaveFile(SettingsProvider& settings) const;
|
||||
void SaveStream(SettingsProvider& settings) const;
|
||||
void SaveFile(SettingsProvider* settings) const;
|
||||
void SaveStream(SettingsProvider* settings) const;
|
||||
|
||||
void RestoreFile(const SettingsProvider& settings);
|
||||
void RestoreStream(const SettingsProvider& settings);
|
||||
|
|
|
@ -32,7 +32,7 @@ class MockPlaylistItem : public PlaylistItem {
|
|||
MOCK_CONST_METHOD0(options,
|
||||
Options());
|
||||
MOCK_CONST_METHOD1(Save,
|
||||
void(SettingsProvider& settings));
|
||||
void(SettingsProvider* settings));
|
||||
MOCK_METHOD1(Restore,
|
||||
void(const SettingsProvider& settings));
|
||||
MOCK_METHOD0(Reload,
|
||||
|
|
Loading…
Reference in New Issue