#include <QTimer>
#include <QThread>
#include <QMetaObject>
#include <QCoreApplication>
#include <QRegularExpression>
#include <QStandardPaths>
#include <QDir>
#include <type_traits>
#include <cstring>
浏览源代码.
|
|
template<typename Func1 > |
| void | DUtil::TimerSingleShot (int msec, Func1 slot) |
| |
|
template<class T > |
| void | DUtil::SecureErase (T *p, size_t size) |
| |
|
template<class T > |
| void | DUtil::SecureErase (T &obj) |
| |
|
QString | DUtil::escapeToObjectPath (const QByteArray &str) noexcept |
| |
| QString | DUtil::escapeToObjectPath (const QString &str) noexcept |
| | 将字符串转义成符合DBus ObjectPath规则字符串
|
| |
| QString | DUtil::unescapeFromObjectPath (const QString &str) noexcept |
| | 将DBus ObjectPath的部分路径转义成原来的字符串
|
| |
| QString | DUtil::getAppIdFromAbsolutePath (const QString &path) noexcept |
| | 从desktop文件的绝对路径中提取出AppId
|
| |
| QStringList | DUtil::getAbsolutePathFromAppId (const QString &appId) noexcept |
| | 从appId中获取符合条件的Desktop文件路径
|
| |
@chinese
该文件定义和实现了一些小的工具函数.
◆ escapeToObjectPath()
| QString DUtil::escapeToObjectPath |
( |
const QString & |
str | ) |
|
|
noexcept |
将字符串转义成符合DBus ObjectPath规则字符串
- 参数
-
- 返回
- 转义后字符串
- 注意
- 不要传入完整的dbus路径, 否则'/'也会被转义
◆ getAbsolutePathFromAppId()
| QStringList DUtil::getAbsolutePathFromAppId |
( |
const QString & |
appId | ) |
|
|
noexcept |
从appId中获取符合条件的Desktop文件路径
- 参数
-
- 返回
- desktop文件的路径
- 注意
- 可能有多个desktop文件的appId相同, 所以返回所有符合条件的列表
◆ getAppIdFromAbsolutePath()
| QString DUtil::getAppIdFromAbsolutePath |
( |
const QString & |
path | ) |
|
|
noexcept |
从desktop文件的绝对路径中提取出AppId
- 参数
-
- 返回
- 代表AppId的字符串
- 注意
- AppId可能为空, 代表无法获取AppId
◆ unescapeFromObjectPath()
| QString DUtil::unescapeFromObjectPath |
( |
const QString & |
str | ) |
|
|
noexcept |
将DBus ObjectPath的部分路径转义成原来的字符串
- 参数
-
- 返回
- 转义后字符串