4 #include <QTextDocument>
11 dir = QDir(path).canonicalPath();
18 if(!QDir(dir).exists())
43 return name.left(name.indexOf(prefix));
53 return name.right(name.length() - name.lastIndexOf(suffix) - suffix.length());
77 QStringList strings = value.split(QString(
" %1 ").arg(key));
78 if(strings.isEmpty() || strings.count() == 1)
80 strings = value.split(key);
99 return '\xa9\x96' == c || (c.unicode() >= 0x4e00 && c.unicode() <= 0x9fa5);
101 return L
'〇' == c || (c.unicode() >= 0x4e00 && c.unicode() <= 0x9fa5);
114 return text.toPlainText();
119 static QStringList acs{
"\\",
"/",
"?",
"*",
"\"",
":",
"<",
">",
"|"};
127 if(value.contains(ac))
139 if(!value.isEmpty() && s.isEmpty())
TTK_MODULE_EXPORT QString charactersReplace(const QString &value)
TTK_MODULE_EXPORT QString convertHtmlToPlain(const QString &value)
static constexpr wchar_t key[]
TTK_MODULE_EXPORT bool isChinese(const QChar &c)
TTK_MODULE_EXPORT bool isCharValid(const QString &value)
TTK_MODULE_EXPORT QStringList characters()
static QString makeFilePrefix(MusicSettingManager::Config type, const QString &path)
TTK_MODULE_EXPORT QString pefix(const QString &name)
TTK_MODULE_EXPORT QString suffix(const QString &name)
TTK_MODULE_EXPORT QString lrcDirPrefix()
TTK_MODULE_EXPORT QStringList split(const QString &value, const QString &key=TTK_DEFAULT_STR)
TTK_MODULE_EXPORT QString splitToken(const QString &name)
TTK_MODULE_EXPORT QString musicDirPrefix()
TTK_MODULE_EXPORT QString removeToken(const QString &value, const QString &key=TTK_SPACE)
TTK_MODULE_EXPORT bool isNetworkUrl(const QString &path)