#pragma once
/*
* Copyright (C) 2013 Team XBMC
- * http://www.xbmc.org
+ * http://xbmc.org
*
* This Program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#include <map>
#include <string>
-#include "settings/ISettingCallback.h"
-#include "settings/ISubSettings.h"
+#include "settings/lib/ISettingCallback.h"
+#include "settings/lib/ISettingsHandler.h"
+#include "settings/lib/ISubSettings.h"
#include "settings/VideoSettings.h"
#include "threads/CriticalSection.h"
WatchedModeWatched
} WatchedMode;
-class CMediaSettings : public ISettingCallback, public ISubSettings
+class CMediaSettings : public ISettingCallback, public ISettingsHandler, public ISubSettings
{
public:
static CMediaSettings& Get();
virtual bool Save(TiXmlNode *settings) const;
virtual void OnSettingAction(const CSetting *setting);
+ virtual void OnSettingsLoaded();
const CVideoSettings& GetDefaultVideoSettings() const { return m_defaultVideoSettings; }
CVideoSettings& GetDefaultVideoSettings() { return m_defaultVideoSettings; }
*/
void CycleWatchedMode(const std::string &content);
- bool DoesMusicPlaylistRepeat() const { return m_musicPlaylistRepeat; }
void SetMusicPlaylistRepeat(bool repeats) { m_musicPlaylistRepeat = repeats; }
- bool IsMusicPlaylistShuffled() const { return m_musicPlaylistShuffle; }
void SetMusicPlaylistShuffled(bool shuffled) { m_musicPlaylistShuffle = shuffled; }
- bool DoesVideoPlaylistRepeat() const { return m_videoPlaylistRepeat; }
void SetVideoPlaylistRepeat(bool repeats) { m_videoPlaylistRepeat = repeats; }
- bool IsVideoPlaylistShuffled() const { return m_videoPlaylistShuffle; }
void SetVideoPlaylistShuffled(bool shuffled) { m_videoPlaylistShuffle = shuffled; }
bool DoesVideoStartWindowed() const { return m_videoStartWindowed; }
protected:
CMediaSettings();
CMediaSettings(const CMediaSettings&);
- CMediaSettings const& operator=(CMediaSettings const&);
+ CMediaSettings& operator=(CMediaSettings const&);
virtual ~CMediaSettings();
static std::string GetWatchedContent(const std::string &content);