36 QStringList lastPlayIndex;
39 lastPlayIndex <<
"1" <<
"-1" <<
"-1";
43 lastPlayIndex << value.split(
",");
44 if(lastPlayIndex.count() != 3)
46 lastPlayIndex.clear();
47 lastPlayIndex <<
"1" <<
"-1" <<
"-1";
268 QDomElement otherSettingDom =
writeDomElement(rootDom,
"otherSetting");
269 QDomElement rippleSettingDom =
writeDomElement(rootDom,
"rippleSetting");
270 QDomElement backgroundSettingDom =
writeDomElement(rootDom,
"backgroundSetting");
271 QDomElement hotkeySettingDom =
writeDomElement(rootDom,
"hotkeySetting");
272 QDomElement interiorLrcSettingDom =
writeDomElement(rootDom,
"interiorLrcSetting");
273 QDomElement desktopLrcSettingDom =
writeDomElement(rootDom,
"desktopLrcSetting");
274 QDomElement equalizerSettingDom =
writeDomElement(rootDom,
"equalizerSetting");
276 QDomElement downloadSettingDom =
writeDomElement(rootDom,
"downloadSetting");
281 writeDomElement(baseSettingDom,
"lastPlayIndex", {
"value", QString(
"%1,%2,%3").arg(lastPlayIndex[0], lastPlayIndex[1], lastPlayIndex[2])});
283 writeDomElement(plusSettingDom,
"geometry", {
"value", QString(
"%1,%2,%3,%4").arg(widgetPosition.x()).arg(widgetPosition.y()).arg(widgetSize.width()).arg(widgetSize.height())});
285 writeDomElement(plusSettingDom,
"startUpMode", {
"value", startUpMode});
286 writeDomElement(plusSettingDom,
"startUpPlayMode", {
"value", startUpPlayMode});
287 writeDomElement(plusSettingDom,
"closeEventMode", {
"value", closeEventMode});
288 writeDomElement(plusSettingDom,
"closeNetworkMode", {
"value", closeNetWorkMode});
289 writeDomElement(plusSettingDom,
"fileAssociationMode", {
"value", fileAssociationMode});
290 writeDomElement(plusSettingDom,
"fileAssociationValue", {
"value", fileAssociationValue});
291 writeDomElement(plusSettingDom,
"windowConciseMode", {
"value", windowConciseMode});
292 writeDomElement(plusSettingDom,
"remoteWidgetMode", {
"value", remoteWidgetMode});
293 writeDomElement(plusSettingDom,
"windowQuitMode", {
"value", windowQuitMode});
294 writeDomElement(plusSettingDom,
"lastFileDialogPath", {
"value", lastFileDialogPath});
295 writeDomElement(plusSettingDom,
"mediaLibraryPath", {
"value", mediaLibraryPath});
297 writeDomElement(otherSettingDom,
"otherCheckUpdateEnable", {
"value", otherCheckUpdateEnable});
298 writeDomElement(otherSettingDom,
"otherUseAlbumCover", {
"value", otherReadAlbumCover});
299 writeDomElement(otherSettingDom,
"otherUseFileInfo", {
"value", otherReadFileInfo});
300 writeDomElement(otherSettingDom,
"otherWriteAlbumCover", {
"value", otherWriteAlbumCover});
301 writeDomElement(otherSettingDom,
"otherWriteFileInfo", {
"value", otherWriteFileInfo});
302 writeDomElement(otherSettingDom,
"otherSideByMode", {
"value", otherSideByMode});
303 writeDomElement(otherSettingDom,
"otherLrcKTVMode", {
"value", otherLrcKTVMode});
304 writeDomElement(otherSettingDom,
"otherScreenSaverEnable", {
"value", otherScreenSaverEnable});
305 writeDomElement(otherSettingDom,
"otherScreenSaverTime", {
"value", otherScreenSaverTime});
306 writeDomElement(otherSettingDom,
"otherScreenSaverIndex", {
"value", otherScreenSaverIndex});
307 writeDomElement(otherSettingDom,
"otherPlaylistAutoSaveEnable", {
"value", otherPlaylistAutoSaveEnable});
308 writeDomElement(otherSettingDom,
"otherRandomShuffleMode", {
"value", otherRandomShuffleMode});
309 writeDomElement(otherSettingDom,
"otherHighDpiScalingEnable", {
"value", otherHighDpiScalingEnable});
310 writeDomElement(otherSettingDom,
"otherLogTrackEnable", {
"value", otherLogTrackEnable});
312 writeDomElement(rippleSettingDom,
"rippleLowPowerMode", {
"value", rippleLowPowerMode});
313 writeDomElement(rippleSettingDom,
"rippleSpectrumEnable", {
"value", rippleSpectrumEnable});
314 writeDomElement(rippleSettingDom,
"rippleSpectrumColor", {
"value", rippleSpectrumColor});
315 writeDomElement(rippleSettingDom,
"rippleSpectrumTransparent", {
"value", rippleSpectrumTransparent});
317 writeDomElement(backgroundSettingDom,
"backgroundThemeValue", {
"value", backgroundThemeValue});
318 writeDomElement(backgroundSettingDom,
"backgroundTransparent", {
"value", backgroundTransparent});
319 writeDomElement(backgroundSettingDom,
"backgroundListTransparent", {
"value", backgroundListTransparent});
320 writeDomElement(backgroundSettingDom,
"backgroundTransparentEnable", {
"value", backgroundTransparentEnable});
322 writeDomElement(hotkeySettingDom,
"hotkeyEnable", {
"value", hotkeyEnable});
323 writeDomElement(hotkeySettingDom,
"hotkeyValue", {
"value", hotkeyValue});
325 writeDomElement(interiorLrcSettingDom,
"lrcColor", {
"value", lrcColor});
327 writeDomElement(interiorLrcSettingDom,
"lrcFamily", {
"value", lrcFamily});
329 writeDomElement(interiorLrcSettingDom,
"lrcTransparent", {
"value", lrcTransparent});
330 writeDomElement(interiorLrcSettingDom,
"lrcFrontgroundColor", {
"value", lrcFrontgroundColor});
331 writeDomElement(interiorLrcSettingDom,
"lrcBackgroundColor", {
"value", lrcBackgroundColor});
333 writeDomElement(desktopLrcSettingDom,
"showDesktopLrc", {
"value", showDesktopLrc});
334 writeDomElement(desktopLrcSettingDom,
"lrcDColor", {
"value", DLrcColor});
335 writeDomElement(desktopLrcSettingDom,
"lrcDSize", {
"value", DLrcSize});
336 writeDomElement(desktopLrcSettingDom,
"lrcDFamily", {
"value", DLrcFamily});
337 writeDomElement(desktopLrcSettingDom,
"lrcDType", {
"value", DLrcType});
338 writeDomElement(desktopLrcSettingDom,
"lrcDTransparent", {
"value", DLrcTransparent});
339 writeDomElement(desktopLrcSettingDom,
"lrcDFrontgroundColor", {
"value", DLrcFrontgroundColor});
340 writeDomElement(desktopLrcSettingDom,
"lrcDBackgroundColor", {
"value", DLrcBackgroundColor});
341 writeDomElement(desktopLrcSettingDom,
"lrcDWindowMode", {
"value", DLrcWindowMode});
342 writeDomElement(desktopLrcSettingDom,
"lrcDSingleLineMode", {
"value", DLrcSingleLineMode});
343 writeDomElement(desktopLrcSettingDom,
"lrcDLockedMode", {
"value", DLrcLockedMode});
344 writeDomElement(desktopLrcSettingDom,
"lrcDGeometry", {
"value", QString(
"%1,%2").arg(DLrcGeometry.x()).arg(DLrcGeometry.y())});
346 writeDomElement(equalizerSettingDom,
"enhancedMusicIndex", {
"value", enhancedMusicIndex});
347 writeDomElement(equalizerSettingDom,
"equalizerEnable", {
"value", equalizerEnable});
348 writeDomElement(equalizerSettingDom,
"equalizerIndex", {
"value", equalizerIndex});
349 writeDomElement(equalizerSettingDom,
"equalizerValue", {
"value", equalizerValue});
350 writeDomElement(equalizerSettingDom,
"enhancedFadeEnable", {
"value", enhancedFadeEnable});
351 writeDomElement(equalizerSettingDom,
"enhancedFadeInValue", {
"value", enhancedFadeInValue});
352 writeDomElement(equalizerSettingDom,
"enhancedFadeOutValue", {
"value", enhancedFadeOutValue});
353 writeDomElement(equalizerSettingDom,
"enhancedEffectValue", {
"value", enhancedEffectValue});
355 writeDomElement(timeSettingDom,
"timeAutoIndex", {
"value", timeAutoIndex});
356 writeDomElement(timeSettingDom,
"timeAutoPlayMode", {
"value", timeAutoPlayMode});
357 writeDomElement(timeSettingDom,
"timeAutoPlayHour", {
"value", timeAutoPlayHour});
358 writeDomElement(timeSettingDom,
"timeAutoPlaySecond", {
"value", timeAutoPlaySecond});
359 writeDomElement(timeSettingDom,
"timeAutoPlayRepeat", {
"value", timeAutoPlayRepeat});
360 writeDomElement(timeSettingDom,
"timeAutoPlayItemIndex", {
"value", timeAutoPlayItemIndex});
361 writeDomElement(timeSettingDom,
"timeAutoPlaySongIndex", {
"value", timeAutoPlaySongIndex});
362 writeDomElement(timeSettingDom,
"timeAutoStopMode", {
"value", timeAutoStopMode});
363 writeDomElement(timeSettingDom,
"timeAutoStopHour", {
"value", timeAutoStopHour});
364 writeDomElement(timeSettingDom,
"timeAutoStopSecond", {
"value", timeAutoStopSecond});
365 writeDomElement(timeSettingDom,
"timeAutoStopRepeat", {
"value", timeAutoStopRepeat});
366 writeDomElement(timeSettingDom,
"timeAutoShutdownMode", {
"value", timeAutoShutdownMode});
367 writeDomElement(timeSettingDom,
"timeAutoShutdownHour", {
"value", timeAutoShutdownHour});
368 writeDomElement(timeSettingDom,
"timeAutoShutdownSecond", {
"value", timeAutoShutdownSecond});
369 writeDomElement(timeSettingDom,
"timeAutoShutdownRepeat", {
"value", timeAutoShutdownRepeat});
371 writeDomElement(downloadSettingDom,
"downloadMusicPath", {
"value", downloadMusicPath});
372 writeDomElement(downloadSettingDom,
"downloadLrcPath", {
"value", downloadLrcPath});
373 writeDomElement(downloadSettingDom,
"downloadFileNameRule", {
"value", downloadFileNameRule});
374 writeDomElement(downloadSettingDom,
"downloadCacheEnable", {
"value", downloadCacheEnable});
375 writeDomElement(downloadSettingDom,
"downloadCacheSize", {
"value", downloadCacheSize});
376 writeDomElement(downloadSettingDom,
"downloadLimitEnable", {
"value", downloadLimitEnable});
377 writeDomElement(downloadSettingDom,
"downloadServerIndex", {
"value", downloadServerIndex});
378 writeDomElement(downloadSettingDom,
"downloadDownloadLimitSize", {
"value", downloadDownloadLimitSize});
379 writeDomElement(downloadSettingDom,
"downloadUploadLimitSize", {
"value", downloadUploadLimitSize});
387 const QDomNodeList &nodes =
m_document->elementsByTagName(
"geometry");
393 const QDomElement &element = nodes.item(0).toElement();
394 const QStringList &list = element.attribute(
"value").split(
",");
396 if(list.count() == 4)
398 return QRect(list[0].toInt() < 0 ? 0 : list[0].toInt(),
399 list[1].toInt() < 0 ? 0 : list[1].toInt(),
412 if(point.count() != 2)
416 return QPoint(point[0].toInt(), point[1].toInt());
The class of the ttk xml interface.
QRect readWindowGeometry() const
QDomDocument * m_document
QDomElement writeDomElement(QDomElement &element, const QString &node) const
void createProcessingInstruction() const
QDomElement createRoot(const QString &node) const
TTK_MODULE_EXPORT QString lrcDirPrefix()
QString readAttributeByTagName(const QString &tagName, const QString &attrName="value") const
TTK_MODULE_EXPORT QString musicDirPrefix()
#define TTK_CONFIG_VERSION_STR
QPoint readShowDesktopLrcGeometry() const
#define WINDOW_HEIGHT_MIN