1 #ifndef MUSICSETTINGMANAGER
2 #define MUSICSETTINGMANAGER
39 WidgetPosition = 0x1001,
42 ConfigVersion = 0x2000,
45 LastPlayIndex = 0x2003,
46 UserPermission = 0x2004,
48 LanguageIndex = 0x3000,
50 StartUpPlayMode = 0x3002,
51 CloseEventMode = 0x3003,
52 CloseNetWorkMode = 0x3004,
53 FileAssociationMode = 0x3005,
54 FileAssociationValue = 0x3006,
55 WindowConciseMode = 0x3007,
56 RemoteWidgetMode = 0x3008,
57 WindowQuitMode = 0x3009,
58 ExtraDevicePath = 0x300A,
59 LastFileDialogPath = 0x300B,
60 MediaLibraryPath = 0x300C,
62 BackgroundThemeValue = 0x4000,
63 BackgroundTransparent = 0x4001,
64 BackgroundListTransparent = 0x4002,
65 BackgroundTransparentEnable = 0x4003,
67 HotkeyEnable = 0x5000,
70 OtherCheckUpdateEnable = 0x6000,
71 OtherReadAlbumCover = 0x6001,
72 OtherReadFileInfo = 0x6002,
73 OtherWriteAlbumCover = 0x6003,
74 OtherWriteFileInfo = 0x6004,
75 OtherSideByMode = 0x6005,
76 OtherSideByInMode = 0x6006,
77 OtherLrcKTVMode = 0x6007,
78 OtherScreenSaverEnable = 0x6008,
79 OtherScreenSaverTime = 0x6009,
80 OtherScreenSaverIndex = 0x600A,
81 OtherPlaylistAutoSaveEnable = 0x600B,
82 OtherRandomShuffleMode = 0x600C,
83 OtherHighDpiScalingEnable = 0x600D,
84 OtherLogTrackEnable = 0x600E,
86 RippleLowPowerMode = 0x7000,
87 RippleSpectrumEnable = 0x7001,
88 RippleSpectrumColor = 0x7002,
89 RippleSpectrumTransparent = 0x7003,
91 ShowInteriorLrc = 0x8000,
96 LrcFrontgroundColor = 0x8005,
97 LrcBackgroundColor = 0x8006,
98 LrcColorTransparent = 0x8007,
100 ShowDesktopLrc = 0x9000,
105 DLrcFrontgroundColor = 0x9005,
106 DLrcBackgroundColor = 0x9006,
107 DLrcColorTransparent = 0x9007,
108 DLrcWindowMode = 0x9008,
109 DLrcSingleLineMode = 0x9009,
110 DLrcLockedMode = 0x900A,
111 DLrcGeometry = 0x900B,
113 EqualizerEnable = 0xA000,
114 EqualizerValue = 0xA001,
115 EqualizerIndex = 0xA002,
116 EnhancedMusicIndex = 0xA003,
117 EnhancedFadeEnable = 0xA004,
118 EnhancedFadeInValue = 0xA005,
119 EnhancedFadeOutValue = 0xA006,
120 EnhancedEffectValue = 0xA007,
122 TimerAutoIndex = 0xB000,
123 TimerAutoPlayMode = 0xB001,
124 TimerAutoPlayHour = 0xB002,
125 TimerAutoPlaySecond = 0xB003,
126 TimerAutoPlayRepeat = 0xB004,
127 TimerAutoPlayItemIndex = 0xB005,
128 TimerAutoPlaySongIndex = 0xB006,
129 TimerAutoStopMode = 0xB007,
130 TimerAutoStopHour = 0xB008,
131 TimerAutoStopSecond = 0xB009,
132 TimerAutoStopRepeat = 0xB00A,
133 TimerAutoShutdownMode = 0xB00B,
134 TimerAutoShutdownHour = 0xB00C,
135 TimerAutoShutdownSecond = 0xB00D,
136 TimerAutoShutdownRepeat = 0xB00E,
138 DownloadMusicDirPath = 0xC000,
139 DownloadLrcDirPath = 0xC001,
140 DownloadServerIndex = 0xC002,
141 DownloadCacheEnable = 0xC003,
142 DownloadCacheSize = 0xC004,
143 DownloadLimitEnable = 0xC005,
144 DownloadDownloadLimitSize = 0xC006,
145 DownloadUploadLimitSize = 0xC007,
146 DownloadFileNameRule = 0xC008,
147 DownloadServerPriority = 0xC009,
155 m_parameter[type] = var;
161 inline void setValue(
const QString &stype,
const QVariant &var) noexcept
163 m_parameter[stringToEnum(stype)] = var;
171 return m_parameter[type];
177 inline QVariant
value(
const QString &stype)
const noexcept
179 return m_parameter[stringToEnum(stype)];
187 return m_parameter.count();
195 return m_parameter.isEmpty();
203 return m_parameter.contains(type);
212 const int index = staticMetaObject.indexOfEnumerator(
"Config");
213 const QMetaEnum &metaEnum = staticMetaObject.enumerator(index);
214 const int key = metaEnum.keyToValue(stype.toStdString().c_str());
223 #define G_SETTING_PTR makeMusicSettingManager()
226 #endif // MUSICSETTINGMANAGER
bool isEmpty() const noexcept
#define TTKStaticCast(x, y)
#define TTK_MODULE_EXPORT
QMap< Config, QVariant > m_parameter
void setValue(const QString &stype, const QVariant &var) noexcept
QVariant value(Config type) const noexcept
The Volume class provides asbtract volume interface.
bool contains(Config type) const noexcept
void setValue(Config type, const QVariant &var) noexcept
int count() const noexcept
#define TTK_DECLARE_SINGLETON_CLASS(Class)
// Singleton Macro // //
static constexpr wchar_t key[]
QVariant value(const QString &stype) const noexcept
Config stringToEnum(const QString &stype) const
TTK_MODULE_EXPORT MusicSettingManager * makeMusicSettingManager()
The class of the paramater setting manager.