TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Classes | Namespaces | Macros | Enumerations | Functions
musicobject.h File Reference
#include <QDir>
#include "ttkqtglobal.h"
#include "ttkqtobject.h"

Go to the source code of this file.

Classes

struct  TTK::IndexProperty
 The class of the index property. More...
 
struct  TTK::MusicSongProperty
 The class of the music song property. More...
 
struct  TTK::MusicArtistProperty
 The class of the music artist property. More...
 
struct  TTK::MusicSongInformation
 The class of the music song information. More...
 

Namespaces

 TTK
 The namespace of the process utils.
 

Macros

#define TKF_FILE_SUFFIX   "tkf"
 
#define TKX_FILE_SUFFIX   "tkx"
 
#define TKM_FILE_SUFFIX   "tkm"
 
#define SKN_FILE_SUFFIX   "skn"
 
#define JPG_FILE_SUFFIX   "jpg"
 
#define LRC_FILE_SUFFIX   "lrc"
 
#define KRC_FILE_SUFFIX   "krc"
 
#define XML_FILE_SUFFIX   "xml"
 
#define TPL_FILE_SUFFIX   "tkpl"
 
#define M3U_FILE_SUFFIX   "m3u"
 
#define M3U8_FILE_SUFFIX   "m3u8"
 
#define PLS_FILE_SUFFIX   "pls"
 
#define WPL_FILE_SUFFIX   "wpl"
 
#define XSPF_FILE_SUFFIX   "xspf"
 
#define JSPF_FILE_SUFFIX   "jspf"
 
#define ASX_FILE_SUFFIX   "asx"
 
#define CSV_FILE_SUFFIX   "csv"
 
#define TXT_FILE_SUFFIX   "txt"
 
#define FPL_FILE_SUFFIX   "fpl"
 
#define DBPL_FILE_SUFFIX   "dbpl"
 
#define MP3_FILE_SUFFIX   "mp3"
 
#define APE_FILE_SUFFIX   "ape"
 
#define FLAC_FILE_SUFFIX   "flac"
 
#define MP4_FILE_SUFFIX   "mp4"
 
#define FLV_FILE_SUFFIX   "flv"
 
#define TKF_FILE   TTK_STR_CAT(TTK_DOT, TKF_FILE_SUFFIX)
 
#define TKX_FILE   TTK_STR_CAT(TTK_DOT, TKX_FILE_SUFFIX)
 
#define TKM_FILE   TTK_STR_CAT(TTK_DOT, TKM_FILE_SUFFIX)
 
#define SKN_FILE   TTK_STR_CAT(TTK_DOT, SKN_FILE_SUFFIX)
 
#define JPG_FILE   TTK_STR_CAT(TTK_DOT, JPG_FILE_SUFFIX)
 
#define LRC_FILE   TTK_STR_CAT(TTK_DOT, LRC_FILE_SUFFIX)
 
#define KRC_FILE   TTK_STR_CAT(TTK_DOT, KRC_FILE_SUFFIX)
 
#define MP3_FILE   TTK_STR_CAT(TTK_DOT, MP3_FILE_SUFFIX)
 
#define TPL_FILE   TTK_STR_CAT(TTK_DOT, TPL_FILE_SUFFIX)
 
#define XML_FILE   TTK_STR_CAT(TTK_DOT, XML_FILE_SUFFIX)
 
#define MP3_FILE   TTK_STR_CAT(TTK_DOT, MP3_FILE_SUFFIX)
 
#define APE_FILE   TTK_STR_CAT(TTK_DOT, APE_FILE_SUFFIX)
 
#define FLAC_FILE   TTK_STR_CAT(TTK_DOT, FLAC_FILE_SUFFIX)
 
#define MP4_FILE   TTK_STR_CAT(TTK_DOT, MP4_FILE_SUFFIX)
 
#define FLV_FILE   TTK_STR_CAT(TTK_DOT, FLV_FILE_SUFFIX)
 
#define APPDATA_DIR   TTK_STR_CAT("AppData", TTK_SEPARATOR)
 
#define APPCACHE_DIR   TTK_STR_CAT("AppCache", TTK_SEPARATOR)
 
#define APPBACKUP_DIR   TTK_STR_CAT("AppBackup", TTK_SEPARATOR)
 
#define DOWNLOAD_DIR   TTK_STR_CAT("Downloads", TTK_SEPARATOR)
 
#define LRC_DIR   TTK_STR_CAT("Lyric", TTK_SEPARATOR)
 
#define MUSIC_DIR   TTK_STR_CAT("Music", TTK_SEPARATOR)
 
#define ARCHIVE_DIR   TTK_STR_CAT("Archive", TTK_SEPARATOR)
 
#define LANGUAGE_DIR   TTK_STR_CAT("GLanguage", TTK_SEPARATOR)
 
#define PLUGINS_DIR   TTK_STR_CAT("GPlugins", TTK_SEPARATOR)
 
#define THEME_DIR   TTK_STR_CAT("GTheme", TTK_SEPARATOR)
 
#define ART_DIR   TTK_STR_CAT("Art", TTK_SEPARATOR)
 
#define BACKGROUND_DIR   TTK_STR_CAT("Background", TTK_SEPARATOR)
 
#define CACHE_DIR   TTK_STR_CAT("Cache", TTK_SEPARATOR)
 
#define RESOURCE_DIR   TTK_STR_CAT("resource", TTK_SEPARATOR)
 
#define CONFIG_DIR   TTK_STR_CAT("config", TTK_SEPARATOR)
 
#define USER_THEME_DIR   TTK_STR_CAT("theme", TTK_SEPARATOR)
 
#define MAKE_TRANSFORM_NAME   TTK_STR_CAT("avconv", TKX_FILE)
 
#define MAKE_PLAYER_NAME   TTK_STR_CAT("avplayer", TKX_FILE)
 
#define MAKE_GAIN_NAME   TTK_STR_CAT("avgain", TKX_FILE)
 
#define MAKE_CONFIG_DIR   TTK_STR_CAT(PLUGINS_DIR, CONFIG_DIR)
 
#define MAKE_TRANSFORM_PATH   TTK_STR_CAT(PLUGINS_DIR, MAKE_TRANSFORM_NAME)
 
#define MAKE_PLAYER_PATH   TTK_STR_CAT(PLUGINS_DIR, MAKE_PLAYER_NAME)
 
#define MAKE_GAIN_PATH   TTK_STR_CAT(PLUGINS_DIR, MAKE_GAIN_NAME)
 
#define COFIG_PATH   TTK_STR_CAT("config", XML_FILE)
 
#define PLAYLIST_PATH   TTK_STR_CAT("playlist", TPL_FILE)
 
#define NORMAL_DOWN_PATH   TTK_STR_CAT("download", TKF_FILE)
 
#define CLOUD_DOWN_PATH   TTK_STR_CAT("cdownload", TKF_FILE)
 
#define CLOUD_UP_PATH   TTK_STR_CAT("cupload", TKF_FILE)
 
#define SEARCH_PATH   TTK_STR_CAT("search", TKF_FILE)
 
#define MAIN_DIR_FULL   TTK::applicationPath() + TTK_PARENT_DIR
 
#define DOWNLOAD_DIR_FULL   MAIN_DIR_FULL + DOWNLOAD_DIR
 
#define APPDATA_DIR_FULL   TTK::configPath() + APPDATA_DIR
 
#define APPCACHE_DIR_FULL   TTK::configPath() + APPCACHE_DIR
 
#define APPBACKUP_DIR_FULL   TTK::configPath() + APPBACKUP_DIR
 
#define LRC_DIR_FULL   DOWNLOAD_DIR_FULL + LRC_DIR
 
#define MUSIC_DIR_FULL   DOWNLOAD_DIR_FULL + MUSIC_DIR
 
#define ARCHIVE_DIR_DIR_FULL   DOWNLOAD_DIR_FULL + ARCHIVE_DIR
 
#define ART_DIR_FULL   APPCACHE_DIR_FULL + ART_DIR
 
#define BACKGROUND_DIR_FULL   APPCACHE_DIR_FULL + BACKGROUND_DIR
 
#define CACHE_DIR_FULL   APPCACHE_DIR_FULL + CACHE_DIR
 
#define RESOURCE_DIR_FULL   APPCACHE_DIR_FULL + RESOURCE_DIR
 
#define COFIG_PATH_FULL   APPDATA_DIR_FULL + COFIG_PATH
 
#define PLAYLIST_PATH_FULL   APPDATA_DIR_FULL + PLAYLIST_PATH
 
#define NORMAL_DOWN_PATH_FULL   APPDATA_DIR_FULL + NORMAL_DOWN_PATH
 
#define CLOUD_DOWN_PATH_FULL   APPDATA_DIR_FULL + CLOUD_DOWN_PATH
 
#define CLOUD_UP_PATH_FULL   APPDATA_DIR_FULL + CLOUD_UP_PATH
 
#define SEARCH_PATH_FULL   APPDATA_DIR_FULL + SEARCH_PATH
 
#define USER_THEME_DIR_FULL   APPDATA_DIR_FULL + USER_THEME_DIR
 
#define THEME_DIR_FULL   TTK::applicationPath() + THEME_DIR
 
#define PLUGINS_DIR_FULL   TTK::applicationPath() + PLUGINS_DIR
 
#define LANGUAGE_DIR_FULL   TTK::applicationPath() + LANGUAGE_DIR
 
#define MAKE_CONFIG_DIR_FULL   TTK::applicationPath() + MAKE_CONFIG_DIR
 
#define MAKE_TRANSFORM_PATH_FULL   TTK::applicationPath() + MAKE_TRANSFORM_PATH
 
#define MAKE_PLAYER_PATH_FULL   TTK::applicationPath() + MAKE_PLAYER_PATH
 
#define MAKE_GAIN_PATH_FULL   TTK::applicationPath() + MAKE_GAIN_PATH
 
#define WINDOW_WIDTH_MIN   1000
 
#define WINDOW_HEIGHT_MIN   665
 
#define LEFT_SIDE_WIDTH_MIN   320
 
#define CONCISE_WIDTH_MIN   LEFT_SIDE_WIDTH_MIN + 2
 

Enumerations

enum  TTK::PlayState { TTK::PlayState::Stopped, TTK::PlayState::Playing, TTK::PlayState::Paused }
 
enum  TTK::PlayMode {
  TTK::PlayMode::Order, TTK::PlayMode::Random, TTK::PlayMode::ListLoop, TTK::PlayMode::OneLoop,
  TTK::PlayMode::Once
}
 
enum  TTK::FontStyleMode {
  TTK::FontStyleMode::Bold = 0x0001, TTK::FontStyleMode::Italic = 0x0002, TTK::FontStyleMode::Underline = 0x0004, TTK::FontStyleMode::Overline = 0x0008,
  TTK::FontStyleMode::StrikeOut = 0x0010, TTK::FontStyleMode::FixedPitch = 0x0020, TTK::FontStyleMode::Kerningt = 0x0040
}
 
enum  TTK::QueryQuality {
  TTK::QueryQuality::None, TTK::QueryQuality::Standard, TTK::QueryQuality::High, TTK::QueryQuality::Super,
  TTK::QueryQuality::Lossless
}
 

Functions

 TTK::TTK_DECLARE_LIST (IndexProperty)
 
 TTK::TTK_DECLARE_LIST (MusicSongProperty)
 
 TTK::TTK_DECLARE_LIST (MusicArtistProperty)
 
 TTK::TTK_DECLARE_LIST (MusicSongInformation)
 
static QString TTK::configPath ()
 

Macro Definition Documentation

#define APE_FILE   TTK_STR_CAT(TTK_DOT, APE_FILE_SUFFIX)

Definition at line 70 of file musicobject.h.

#define APE_FILE_SUFFIX   "ape"

Definition at line 51 of file musicobject.h.

Referenced by ReqLQInterface::parseFromSongProperty().

#define APPBACKUP_DIR   TTK_STR_CAT("AppBackup", TTK_SEPARATOR)

Definition at line 78 of file musicobject.h.

#define APPBACKUP_DIR_FULL   TTK::configPath() + APPBACKUP_DIR

Definition at line 122 of file musicobject.h.

Referenced by MusicPlaylistBackupModule::runBackup().

#define APPCACHE_DIR   TTK_STR_CAT("AppCache", TTK_SEPARATOR)

Definition at line 77 of file musicobject.h.

#define APPCACHE_DIR_FULL   TTK::configPath() + APPCACHE_DIR
#define APPDATA_DIR   TTK_STR_CAT("AppData", TTK_SEPARATOR)

Definition at line 76 of file musicobject.h.

#define APPDATA_DIR_FULL   TTK::configPath() + APPDATA_DIR

Definition at line 120 of file musicobject.h.

#define ARCHIVE_DIR   TTK_STR_CAT("Archive", TTK_SEPARATOR)

Definition at line 83 of file musicobject.h.

#define ARCHIVE_DIR_DIR_FULL   DOWNLOAD_DIR_FULL + ARCHIVE_DIR

Definition at line 126 of file musicobject.h.

Referenced by TTK::TTKQmmp::updateConfig().

#define ART_DIR   TTK_STR_CAT("Art", TTK_SEPARATOR)

Definition at line 89 of file musicobject.h.

#define ART_DIR_FULL   APPCACHE_DIR_FULL + ART_DIR
#define ASX_FILE_SUFFIX   "asx"
#define BACKGROUND_DIR   TTK_STR_CAT("Background", TTK_SEPARATOR)

Definition at line 90 of file musicobject.h.

#define BACKGROUND_DIR_FULL   APPCACHE_DIR_FULL + BACKGROUND_DIR
#define CACHE_DIR   TTK_STR_CAT("Cache", TTK_SEPARATOR)

Definition at line 91 of file musicobject.h.

#define CACHE_DIR_FULL   APPCACHE_DIR_FULL + CACHE_DIR
#define CLOUD_DOWN_PATH   TTK_STR_CAT("cdownload", TKF_FILE)

Definition at line 112 of file musicobject.h.

#define CLOUD_DOWN_PATH_FULL   APPDATA_DIR_FULL + CLOUD_DOWN_PATH

Definition at line 136 of file musicobject.h.

Referenced by TTK::toString().

#define CLOUD_UP_PATH   TTK_STR_CAT("cupload", TKF_FILE)

Definition at line 113 of file musicobject.h.

#define CLOUD_UP_PATH_FULL   APPDATA_DIR_FULL + CLOUD_UP_PATH

Definition at line 137 of file musicobject.h.

Referenced by TTK::toString().

#define COFIG_PATH   TTK_STR_CAT("config", XML_FILE)

Definition at line 109 of file musicobject.h.

#define COFIG_PATH_FULL   APPDATA_DIR_FULL + COFIG_PATH
#define CONCISE_WIDTH_MIN   LEFT_SIDE_WIDTH_MIN + 2
#define CONFIG_DIR   TTK_STR_CAT("config", TTK_SEPARATOR)

Definition at line 94 of file musicobject.h.

#define CSV_FILE_SUFFIX   "csv"
#define DBPL_FILE_SUFFIX   "dbpl"

Definition at line 48 of file musicobject.h.

Referenced by MusicPlaylistManager::readSongItems().

#define DOWNLOAD_DIR   TTK_STR_CAT("Downloads", TTK_SEPARATOR)

Definition at line 79 of file musicobject.h.

#define DOWNLOAD_DIR_FULL   MAIN_DIR_FULL + DOWNLOAD_DIR

Definition at line 119 of file musicobject.h.

#define FLAC_FILE   TTK_STR_CAT(TTK_DOT, FLAC_FILE_SUFFIX)

Definition at line 71 of file musicobject.h.

#define FLAC_FILE_SUFFIX   "flac"
#define FLV_FILE   TTK_STR_CAT(TTK_DOT, FLV_FILE_SUFFIX)

Definition at line 73 of file musicobject.h.

#define FLV_FILE_SUFFIX   "flv"

Definition at line 54 of file musicobject.h.

#define FPL_FILE_SUFFIX   "fpl"

Definition at line 47 of file musicobject.h.

Referenced by MusicPlaylistManager::readSongItems().

#define JPG_FILE   TTK_STR_CAT(TTK_DOT, JPG_FILE_SUFFIX)

Definition at line 62 of file musicobject.h.

Referenced by MusicLrcPhotoWidget::exportButtonClicked().

#define JPG_FILE_SUFFIX   "jpg"
#define JSPF_FILE_SUFFIX   "jspf"
#define KRC_FILE   TTK_STR_CAT(TTK_DOT, KRC_FILE_SUFFIX)

Definition at line 64 of file musicobject.h.

#define KRC_FILE_SUFFIX   "krc"

Definition at line 34 of file musicobject.h.

Referenced by MusicRightAreaWidget::loadCurrentSongLrc().

#define LANGUAGE_DIR   TTK_STR_CAT("GLanguage", TTK_SEPARATOR)

Definition at line 85 of file musicobject.h.

#define LANGUAGE_DIR_FULL   TTK::applicationPath() + LANGUAGE_DIR

Definition at line 144 of file musicobject.h.

Referenced by TTK::languageCore(), and TTK::languageQmmp().

#define LEFT_SIDE_WIDTH_MIN   320
#define LRC_DIR   TTK_STR_CAT("Lyric", TTK_SEPARATOR)

Definition at line 81 of file musicobject.h.

#define LRC_DIR_FULL   DOWNLOAD_DIR_FULL + LRC_DIR
#define LRC_FILE   TTK_STR_CAT(TTK_DOT, LRC_FILE_SUFFIX)
#define LRC_FILE_SUFFIX   "lrc"

Definition at line 33 of file musicobject.h.

Referenced by MusicTransformWidget::processTransform().

#define M3U8_FILE_SUFFIX   "m3u8"
#define M3U_FILE_SUFFIX   "m3u"
#define MAIN_DIR_FULL   TTK::applicationPath() + TTK_PARENT_DIR

Definition at line 117 of file musicobject.h.

Referenced by MusicConfigObject::checkFileNeededExist(), and TTK::configPath().

#define MAKE_CONFIG_DIR   TTK_STR_CAT(PLUGINS_DIR, CONFIG_DIR)

Definition at line 103 of file musicobject.h.

#define MAKE_CONFIG_DIR_FULL   TTK::applicationPath() + MAKE_CONFIG_DIR

Definition at line 147 of file musicobject.h.

#define MAKE_GAIN_NAME   TTK_STR_CAT("avgain", TKX_FILE)

Definition at line 100 of file musicobject.h.

Referenced by cleanupCache().

#define MAKE_GAIN_PATH   TTK_STR_CAT(PLUGINS_DIR, MAKE_GAIN_NAME)

Definition at line 106 of file musicobject.h.

#define MAKE_GAIN_PATH_FULL   TTK::applicationPath() + MAKE_GAIN_PATH
#define MAKE_PLAYER_NAME   TTK_STR_CAT("avplayer", TKX_FILE)

Definition at line 99 of file musicobject.h.

Referenced by cleanupCache(), and MusicCoreMPlayer::closeModule().

#define MAKE_PLAYER_PATH   TTK_STR_CAT(PLUGINS_DIR, MAKE_PLAYER_NAME)

Definition at line 105 of file musicobject.h.

#define MAKE_PLAYER_PATH_FULL   TTK::applicationPath() + MAKE_PLAYER_PATH
#define MAKE_TRANSFORM_NAME   TTK_STR_CAT("avconv", TKX_FILE)

Definition at line 98 of file musicobject.h.

Referenced by cleanupCache().

#define MAKE_TRANSFORM_PATH   TTK_STR_CAT(PLUGINS_DIR, MAKE_TRANSFORM_NAME)

Definition at line 104 of file musicobject.h.

#define MAKE_TRANSFORM_PATH_FULL   TTK::applicationPath() + MAKE_TRANSFORM_PATH
#define MP3_FILE   TTK_STR_CAT(TTK_DOT, MP3_FILE_SUFFIX)

Definition at line 69 of file musicobject.h.

#define MP3_FILE   TTK_STR_CAT(TTK_DOT, MP3_FILE_SUFFIX)

Definition at line 69 of file musicobject.h.

#define MP3_FILE_SUFFIX   "mp3"
#define MP4_FILE   TTK_STR_CAT(TTK_DOT, MP4_FILE_SUFFIX)

Definition at line 72 of file musicobject.h.

#define MP4_FILE_SUFFIX   "mp4"
#define MUSIC_DIR   TTK_STR_CAT("Music", TTK_SEPARATOR)

Definition at line 82 of file musicobject.h.

#define MUSIC_DIR_FULL   DOWNLOAD_DIR_FULL + MUSIC_DIR
#define NORMAL_DOWN_PATH   TTK_STR_CAT("download", TKF_FILE)

Definition at line 111 of file musicobject.h.

#define NORMAL_DOWN_PATH_FULL   APPDATA_DIR_FULL + NORMAL_DOWN_PATH

Definition at line 135 of file musicobject.h.

Referenced by TTK::toString().

#define PLAYLIST_PATH   TTK_STR_CAT("playlist", TPL_FILE)

Definition at line 110 of file musicobject.h.

#define PLAYLIST_PATH_FULL   APPDATA_DIR_FULL + PLAYLIST_PATH
#define PLS_FILE_SUFFIX   "pls"
#define PLUGINS_DIR   TTK_STR_CAT("GPlugins", TTK_SEPARATOR)

Definition at line 86 of file musicobject.h.

#define PLUGINS_DIR_FULL   TTK::applicationPath() + PLUGINS_DIR

Definition at line 143 of file musicobject.h.

#define RESOURCE_DIR   TTK_STR_CAT("resource", TTK_SEPARATOR)

Definition at line 92 of file musicobject.h.

#define RESOURCE_DIR_FULL   APPCACHE_DIR_FULL + RESOURCE_DIR

Definition at line 131 of file musicobject.h.

Referenced by MusicCategoryConfigManager::fromFile().

#define SEARCH_PATH   TTK_STR_CAT("search", TKF_FILE)

Definition at line 114 of file musicobject.h.

#define SEARCH_PATH_FULL   APPDATA_DIR_FULL + SEARCH_PATH
#define SKN_FILE   TTK_STR_CAT(TTK_DOT, SKN_FILE_SUFFIX)
#define SKN_FILE_SUFFIX   "skn"

Definition at line 31 of file musicobject.h.

#define THEME_DIR   TTK_STR_CAT("GTheme", TTK_SEPARATOR)

Definition at line 87 of file musicobject.h.

#define THEME_DIR_FULL   TTK::applicationPath() + THEME_DIR
#define TKF_FILE   TTK_STR_CAT(TTK_DOT, TKF_FILE_SUFFIX)
#define TKF_FILE_SUFFIX   "tkf"

Definition at line 27 of file musicobject.h.

#define TKM_FILE   TTK_STR_CAT(TTK_DOT, TKM_FILE_SUFFIX)
#define TKM_FILE_SUFFIX   "tkm"
#define TKX_FILE   TTK_STR_CAT(TTK_DOT, TKX_FILE_SUFFIX)

Definition at line 58 of file musicobject.h.

#define TKX_FILE_SUFFIX   "tkx"

Definition at line 28 of file musicobject.h.

#define TPL_FILE   TTK_STR_CAT(TTK_DOT, TPL_FILE_SUFFIX)

Definition at line 66 of file musicobject.h.

#define TPL_FILE_SUFFIX   "tkpl"
#define TXT_FILE_SUFFIX   "txt"
#define USER_THEME_DIR   TTK_STR_CAT("theme", TTK_SEPARATOR)

Definition at line 95 of file musicobject.h.

#define USER_THEME_DIR_FULL   APPDATA_DIR_FULL + USER_THEME_DIR
#define WINDOW_HEIGHT_MIN   665
#define WINDOW_WIDTH_MIN   1000
#define WPL_FILE_SUFFIX   "wpl"
#define XML_FILE   TTK_STR_CAT(TTK_DOT, XML_FILE_SUFFIX)
#define XML_FILE_SUFFIX   "xml"

Definition at line 35 of file musicobject.h.

#define XSPF_FILE_SUFFIX   "xspf"