TTKMusicPlayer
4.1.3.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
|
The class of the xml config manager. More...
#include <musicconfigmanager.h>
Public Member Functions | |
MusicConfigManager () | |
bool | readBuffer () |
bool | writeBuffer () |
QRect | readWindowGeometry () const |
QPoint | readShowDesktopLrcGeometry () const |
![]() | |
TTKAbstractXml () | |
virtual | ~TTKAbstractXml () |
bool | load (const QString &name) |
void | save () const |
bool | reset () |
bool | fromFile (const QString &name) |
bool | fromString (const QString &data) |
bool | fromByteArray (const QByteArray &data) |
QString | toString () const |
QByteArray | toByteArray () const |
void | createProcessingInstruction () const |
QString | readAttributeByTagName (const QString &tagName, const QString &attrName="value") const |
QString | readTextByTagName (const QString &tagName) const |
TTKXmlNode | readNodeByTagName (const QString &tagName) const |
QStringList | readMultiAttributeByTagName (const QString &tagName, const QString &attrName="value") const |
QStringList | readMultiTextByTagName (const QString &tagName) const |
TTKXmlNodeList | readMultiNodeByTagName (const QString &tagName) const |
QDomElement | createRoot (const QString &node) const |
QDomElement | createRoot (const QString &node, const TTKXmlAttr &attr) const |
QDomElement | createRoot (const QString &node, const TTKXmlAttrList &attrs) const |
QDomElement | writeDomElement (QDomElement &element, const QString &node) const |
QDomElement | writeDomElement (QDomElement &element, const QString &node, const QString &text) const |
QDomElement | writeDomElement (QDomElement &element, const QString &node, const TTKXmlNode &attr) const |
QDomElement | writeDomElement (QDomElement &element, const QString &node, const TTKXmlAttr &attr) const |
QDomElement | writeDomElement (QDomElement &element, const QString &node, const TTKXmlAttr &attr, const QString &text) const |
QDomElement | writeDomMultiElement (QDomElement &element, const QString &node, const TTKXmlNode &attrs) const |
QDomElement | writeDomMultiElement (QDomElement &element, const QString &node, const TTKXmlAttrList &attrs) const |
QDomElement | writeDomMultiElement (QDomElement &element, const QString &node, const TTKXmlAttrList &attrs, const QString &text) const |
void | writeAttribute (QDomElement &element, const TTKXmlAttr &attr) const |
void | writeAttribute (QDomElement &element, const TTKXmlAttrList &attr) const |
![]() | |
virtual | ~TTKAbstractReadWriteInterface ()=default |
![]() | |
virtual | ~TTKAbstractReadInterface ()=default |
![]() | |
virtual | ~TTKAbstractWriteInterface ()=default |
Private Member Functions | |
virtual bool | readBuffer (int &items) overridefinal |
virtual bool | writeBuffer (const int &items) overridefinal |
Additional Inherited Members | |
![]() | |
QFile * | m_file |
QDomDocument * | m_document |
The class of the xml config manager.
Definition at line 29 of file musicconfigmanager.h.
MusicConfigManager::MusicConfigManager | ( | ) |
Object constructor.
Definition at line 8 of file musicconfigmanager.cpp.
bool MusicConfigManager::readBuffer | ( | ) |
Read datas from buffer.
Definition at line 14 of file musicconfigmanager.cpp.
Referenced by MusicApplication::readSystemConfigFromFile(), and MusicRunTimeManager::run().
|
finaloverrideprivatevirtual |
Read datas from buffer.
Implements TTKAbstractReadInterface< int >.
Definition at line 26 of file musicconfigmanager.cpp.
References MusicSettingManager::BackgroundListTransparent, MusicSettingManager::BackgroundThemeValue, MusicSettingManager::BackgroundTransparent, MusicSettingManager::BackgroundTransparentEnable, MusicSettingManager::CloseEventMode, MusicSettingManager::CloseNetWorkMode, MusicSettingManager::ConfigVersion, MusicSettingManager::DLrcBackgroundColor, MusicSettingManager::DLrcColor, MusicSettingManager::DLrcColorTransparent, MusicSettingManager::DLrcFamily, MusicSettingManager::DLrcFrontgroundColor, MusicSettingManager::DLrcLockedMode, MusicSettingManager::DLrcSingleLineMode, MusicSettingManager::DLrcSize, MusicSettingManager::DLrcType, MusicSettingManager::DLrcWindowMode, MusicSettingManager::DownloadCacheEnable, MusicSettingManager::DownloadCacheSize, MusicSettingManager::DownloadDownloadLimitSize, MusicSettingManager::DownloadFileNameRule, MusicSettingManager::DownloadLimitEnable, MusicSettingManager::DownloadLrcDirPath, MusicSettingManager::DownloadMusicDirPath, MusicSettingManager::DownloadServerIndex, MusicSettingManager::DownloadUploadLimitSize, MusicSettingManager::EnhancedEffectValue, MusicSettingManager::EnhancedFadeEnable, MusicSettingManager::EnhancedFadeInValue, MusicSettingManager::EnhancedFadeOutValue, MusicSettingManager::EnhancedMusicIndex, MusicSettingManager::EqualizerEnable, MusicSettingManager::EqualizerIndex, MusicSettingManager::EqualizerValue, MusicSettingManager::FileAssociationMode, MusicSettingManager::FileAssociationValue, G_SETTING_PTR, MusicSettingManager::HotkeyEnable, MusicSettingManager::HotkeyValue, MusicSettingManager::LanguageIndex, MusicSettingManager::LastFileDialogPath, MusicSettingManager::LastPlayIndex, MusicSettingManager::LrcBackgroundColor, MusicSettingManager::LrcColor, MusicSettingManager::LrcColorTransparent, TTK::String::lrcDirPrefix(), MusicSettingManager::LrcFamily, MusicSettingManager::LrcFrontgroundColor, MusicSettingManager::LrcSize, MusicSettingManager::LrcType, MusicSettingManager::MediaLibraryPath, TTK::String::musicDirPrefix(), MusicSettingManager::OtherCheckUpdateEnable, MusicSettingManager::OtherHighDpiScalingEnable, MusicSettingManager::OtherLogTrackEnable, MusicSettingManager::OtherLrcKTVMode, MusicSettingManager::OtherPlaylistAutoSaveEnable, MusicSettingManager::OtherRandomShuffleMode, MusicSettingManager::OtherReadAlbumCover, MusicSettingManager::OtherReadFileInfo, MusicSettingManager::OtherScreenSaverEnable, MusicSettingManager::OtherScreenSaverIndex, MusicSettingManager::OtherScreenSaverTime, MusicSettingManager::OtherSideByMode, MusicSettingManager::OtherWriteAlbumCover, MusicSettingManager::OtherWriteFileInfo, MusicSettingManager::PlayMode, TTKAbstractXml::readAttributeByTagName(), MusicSettingManager::RemoteWidgetMode, MusicSettingManager::RippleLowPowerMode, MusicSettingManager::RippleSpectrumColor, MusicSettingManager::RippleSpectrumEnable, MusicSettingManager::RippleSpectrumTransparent, MusicSettingManager::ShowDesktopLrc, MusicSettingManager::StartUpMode, MusicSettingManager::StartUpPlayMode, MusicSettingManager::TimerAutoIndex, MusicSettingManager::TimerAutoPlayHour, MusicSettingManager::TimerAutoPlayItemIndex, MusicSettingManager::TimerAutoPlayMode, MusicSettingManager::TimerAutoPlayRepeat, MusicSettingManager::TimerAutoPlaySecond, MusicSettingManager::TimerAutoPlaySongIndex, MusicSettingManager::TimerAutoShutdownHour, MusicSettingManager::TimerAutoShutdownMode, MusicSettingManager::TimerAutoShutdownRepeat, MusicSettingManager::TimerAutoShutdownSecond, MusicSettingManager::TimerAutoStopHour, MusicSettingManager::TimerAutoStopMode, MusicSettingManager::TimerAutoStopRepeat, MusicSettingManager::TimerAutoStopSecond, MusicSettingManager::Volume, MusicSettingManager::WindowConciseMode, and MusicSettingManager::WindowQuitMode.
QPoint MusicConfigManager::readShowDesktopLrcGeometry | ( | ) | const |
Read Show Desktop Lrc Geometry Config.
Definition at line 409 of file musicconfigmanager.cpp.
References TTKAbstractXml::readAttributeByTagName().
Referenced by MusicApplication::readSystemConfigFromFile().
QRect MusicConfigManager::readWindowGeometry | ( | ) | const |
Read window widget Geometry Config.
Definition at line 385 of file musicconfigmanager.cpp.
References TTKAbstractXml::m_document, WINDOW_HEIGHT_MIN, and WINDOW_WIDTH_MIN.
Referenced by MusicApplication::readSystemConfigFromFile().
bool MusicConfigManager::writeBuffer | ( | ) |
Write datas into buffer.
Definition at line 20 of file musicconfigmanager.cpp.
Referenced by MusicApplication::writeSystemConfigToFile().
Write datas into buffer.
Implements TTKAbstractWriteInterface< int >.
Definition at line 156 of file musicconfigmanager.cpp.
References MusicSettingManager::BackgroundListTransparent, MusicSettingManager::BackgroundThemeValue, MusicSettingManager::BackgroundTransparent, MusicSettingManager::BackgroundTransparentEnable, MusicSettingManager::CloseEventMode, MusicSettingManager::CloseNetWorkMode, TTKAbstractXml::createProcessingInstruction(), TTKAbstractXml::createRoot(), MusicSettingManager::DLrcBackgroundColor, MusicSettingManager::DLrcColor, MusicSettingManager::DLrcColorTransparent, MusicSettingManager::DLrcFamily, MusicSettingManager::DLrcFrontgroundColor, MusicSettingManager::DLrcGeometry, MusicSettingManager::DLrcLockedMode, MusicSettingManager::DLrcSingleLineMode, MusicSettingManager::DLrcSize, MusicSettingManager::DLrcType, MusicSettingManager::DLrcWindowMode, MusicSettingManager::DownloadCacheEnable, MusicSettingManager::DownloadCacheSize, MusicSettingManager::DownloadDownloadLimitSize, MusicSettingManager::DownloadFileNameRule, MusicSettingManager::DownloadLimitEnable, MusicSettingManager::DownloadLrcDirPath, MusicSettingManager::DownloadMusicDirPath, MusicSettingManager::DownloadServerIndex, MusicSettingManager::DownloadUploadLimitSize, MusicSettingManager::EnhancedEffectValue, MusicSettingManager::EnhancedFadeEnable, MusicSettingManager::EnhancedFadeInValue, MusicSettingManager::EnhancedFadeOutValue, MusicSettingManager::EnhancedMusicIndex, MusicSettingManager::EqualizerEnable, MusicSettingManager::EqualizerIndex, MusicSettingManager::EqualizerValue, MusicSettingManager::FileAssociationMode, MusicSettingManager::FileAssociationValue, G_SETTING_PTR, MusicSettingManager::HotkeyEnable, MusicSettingManager::HotkeyValue, MusicSettingManager::LanguageIndex, MusicSettingManager::LastFileDialogPath, MusicSettingManager::LastPlayIndex, MusicSettingManager::LrcBackgroundColor, MusicSettingManager::LrcColor, MusicSettingManager::LrcColorTransparent, MusicSettingManager::LrcFamily, MusicSettingManager::LrcFrontgroundColor, MusicSettingManager::LrcSize, MusicSettingManager::LrcType, MusicSettingManager::MediaLibraryPath, MusicSettingManager::OtherCheckUpdateEnable, MusicSettingManager::OtherHighDpiScalingEnable, MusicSettingManager::OtherLogTrackEnable, MusicSettingManager::OtherLrcKTVMode, MusicSettingManager::OtherPlaylistAutoSaveEnable, MusicSettingManager::OtherRandomShuffleMode, MusicSettingManager::OtherReadAlbumCover, MusicSettingManager::OtherReadFileInfo, MusicSettingManager::OtherScreenSaverEnable, MusicSettingManager::OtherScreenSaverIndex, MusicSettingManager::OtherScreenSaverTime, MusicSettingManager::OtherSideByMode, MusicSettingManager::OtherWriteAlbumCover, MusicSettingManager::OtherWriteFileInfo, MusicSettingManager::PlayMode, MusicSettingManager::RemoteWidgetMode, MusicSettingManager::RippleLowPowerMode, MusicSettingManager::RippleSpectrumColor, MusicSettingManager::RippleSpectrumEnable, MusicSettingManager::RippleSpectrumTransparent, TTKAbstractXml::save(), MusicSettingManager::ShowDesktopLrc, MusicSettingManager::StartUpMode, MusicSettingManager::StartUpPlayMode, MusicSettingManager::TimerAutoIndex, MusicSettingManager::TimerAutoPlayHour, MusicSettingManager::TimerAutoPlayItemIndex, MusicSettingManager::TimerAutoPlayMode, MusicSettingManager::TimerAutoPlayRepeat, MusicSettingManager::TimerAutoPlaySecond, MusicSettingManager::TimerAutoPlaySongIndex, MusicSettingManager::TimerAutoShutdownHour, MusicSettingManager::TimerAutoShutdownMode, MusicSettingManager::TimerAutoShutdownRepeat, MusicSettingManager::TimerAutoShutdownSecond, MusicSettingManager::TimerAutoStopHour, MusicSettingManager::TimerAutoStopMode, MusicSettingManager::TimerAutoStopRepeat, MusicSettingManager::TimerAutoStopSecond, TTK_APP_NAME, TTK_CONFIG_VERSION_STR, MusicSettingManager::Volume, MusicSettingManager::WidgetPosition, MusicSettingManager::WidgetSize, MusicSettingManager::WindowConciseMode, MusicSettingManager::WindowQuitMode, and TTKAbstractXml::writeDomElement().