File indexing completed on 2025-02-23 04:35:14
0001 // SPDX-FileCopyrightText: 2023 Joshua Goins <josh@redstrate.com> 0002 // SPDX-License-Identifier: GPL-3.0-or-later 0003 0004 #include "preferences.h" 0005 0006 using namespace QInvidious; 0007 using namespace Qt::StringLiterals; 0008 0009 Preferences Preferences::fromJson(const QJsonObject &obj, Preferences &preferences) 0010 { 0011 preferences.setAutoPlay(obj["autoplay"_L1].toBool()); 0012 preferences.setDefaultHome(obj["default_home"_L1].toString()); 0013 preferences.m_originalPreferences = obj; 0014 return preferences; 0015 } 0016 0017 QJsonObject Preferences::toJson() const 0018 { 0019 QJsonObject obj = m_originalPreferences; 0020 obj["autoplay"_L1] = autoPlay(); 0021 obj["default_home"_L1] = defaultHome(); 0022 0023 return obj; 0024 } 0025 0026 bool Preferences::autoPlay() const 0027 { 0028 return m_autoPlay; 0029 } 0030 0031 void Preferences::setAutoPlay(bool autoPlay) 0032 { 0033 m_autoPlay = autoPlay; 0034 } 0035 0036 QString Preferences::defaultHome() const 0037 { 0038 return m_defaultHome; 0039 } 0040 0041 void Preferences::setDefaultHome(const QString &defaultHome) 0042 { 0043 m_defaultHome = defaultHome; 0044 }