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,
83 OtherLogTrackEnable = 0x600E,
85 RippleLowPowerMode = 0x7000,
86 RippleSpectrumEnable = 0x7001,
87 RippleSpectrumColor = 0x7002,
88 RippleSpectrumTransparent = 0x7003,
90 ShowInteriorLrc = 0x8000,
95 LrcFrontgroundColor = 0x8005,
96 LrcBackgroundColor = 0x8006,
97 LrcColorTransparent = 0x8007,
99 ShowDesktopLrc = 0x9000,
104 DLrcFrontgroundColor = 0x9005,
105 DLrcBackgroundColor = 0x9006,
106 DLrcColorTransparent = 0x9007,
107 DLrcWindowMode = 0x9008,
108 DLrcSingleLineMode = 0x9009,
109 DLrcLockedMode = 0x900A,
110 DLrcGeometry = 0x900B,
112 EqualizerEnable = 0xA000,
113 EqualizerValue = 0xA001,
114 EqualizerIndex = 0xA002,
115 EnhancedMusicIndex = 0xA003,
116 EnhancedFadeEnable = 0xA004,
117 EnhancedFadeInValue = 0xA005,
118 EnhancedFadeOutValue = 0xA006,
119 EnhancedEffectValue = 0xA007,
121 TimerAutoIndex = 0xB000,
122 TimerAutoPlayMode = 0xB001,
123 TimerAutoPlayHour = 0xB002,
124 TimerAutoPlaySecond = 0xB003,
125 TimerAutoPlayRepeat = 0xB004,
126 TimerAutoPlayItemIndex = 0xB005,
127 TimerAutoPlaySongIndex = 0xB006,
128 TimerAutoStopMode = 0xB007,
129 TimerAutoStopHour = 0xB008,
130 TimerAutoStopSecond = 0xB009,
131 TimerAutoStopRepeat = 0xB00A,
132 TimerAutoShutdownMode = 0xB00B,
133 TimerAutoShutdownHour = 0xB00C,
134 TimerAutoShutdownSecond = 0xB00D,
135 TimerAutoShutdownRepeat = 0xB00E,
137 DownloadMusicDirPath = 0xC000,
138 DownloadLrcDirPath = 0xC001,
139 DownloadServerIndex = 0xC002,
140 DownloadCacheEnable = 0xC003,
141 DownloadCacheSize = 0xC004,
142 DownloadLimitEnable = 0xC005,
143 DownloadDownloadLimitSize = 0xC006,
144 DownloadUploadLimitSize = 0xC007,
145 DownloadFileNameRule = 0xC008,
153 m_parameter[type] = var;
159 inline void setValue(
const QString &stype,
const QVariant &var)
161 m_parameter[stringToEnum(stype)] = var;
169 return m_parameter[type];
175 inline QVariant
value(
const QString &stype)
const
177 return m_parameter[stringToEnum(stype)];
185 return m_parameter.count();
193 return m_parameter.isEmpty();
201 return m_parameter.contains(type);
210 const int index = staticMetaObject.indexOfEnumerator(
"Config");
211 const QMetaEnum &metaEnum = staticMetaObject.enumerator(index);
212 const int key = metaEnum.keyToValue(stype.toStdString().c_str());
223 #define G_SETTING_PTR makeMusicSettingManager()
226 #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.