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