78 lines
2.6 KiB
C++
78 lines
2.6 KiB
C++
// SPDX-FileCopyrightText: 2017 - 2022 UnionTech Software Technology Co., Ltd.
|
|
//
|
|
// SPDX-License-Identifier: LGPL-3.0-or-later
|
|
|
|
#ifndef DDESKTOPSERVICES_H
|
|
#define DDESKTOPSERVICES_H
|
|
|
|
#include <dtkwidget_global.h>
|
|
|
|
#include <QUrl>
|
|
|
|
DWIDGET_BEGIN_NAMESPACE
|
|
|
|
class
|
|
D_DECL_DEPRECATED_X("Use Dtk::Gui::DDesktopServices")
|
|
DDesktopServices
|
|
{
|
|
public:
|
|
|
|
#ifdef Q_OS_LINUX
|
|
enum SystemSoundEffect {
|
|
SSE_Notifications,
|
|
SEE_Screenshot,
|
|
SSE_EmptyTrash,
|
|
SSE_SendFileComplete,
|
|
SSE_BootUp,
|
|
SSE_Shutdown,
|
|
SSE_Logout,
|
|
SSE_WakeUp,
|
|
SSE_VolumeChange,
|
|
SSE_LowBattery,
|
|
SSE_PlugIn,
|
|
SSE_PlugOut,
|
|
SSE_DeviceAdded,
|
|
SSE_DeviceRemoved,
|
|
SSE_Error,
|
|
};
|
|
#endif
|
|
|
|
static bool showFolder(QString localFilePath, const QString &startupId = QString());
|
|
static bool showFolders(const QList<QString> localFilePaths, const QString &startupId = QString());
|
|
static bool showFolder(QUrl url, const QString &startupId = QString());
|
|
static bool showFolders(const QList<QUrl> urls, const QString &startupId = QString());
|
|
|
|
static bool showFileItemPropertie(QString localFilePath, const QString &startupId = QString());
|
|
static bool showFileItemProperties(const QList<QString> localFilePaths, const QString &startupId = QString());
|
|
static bool showFileItemPropertie(QUrl url, const QString &startupId = QString());
|
|
static bool showFileItemProperties(const QList<QUrl> urls, const QString &startupId = QString());
|
|
|
|
static bool showFileItem(QString localFilePath, const QString &startupId = QString());
|
|
static bool showFileItems(const QList<QString> localFilePaths, const QString &startupId = QString());
|
|
static bool showFileItem(QUrl url, const QString &startupId = QString());
|
|
static bool showFileItems(const QList<QUrl> urls, const QString &startupId = QString());
|
|
|
|
static bool trash(QString localFilePath);
|
|
static bool trash(const QList<QString> localFilePaths);
|
|
static bool trash(QUrl urlstartupId);
|
|
static bool trash(const QList<QUrl> urls);
|
|
|
|
#ifdef Q_OS_LINUX
|
|
static bool playSystemSoundEffect(const SystemSoundEffect &effect);
|
|
static bool playSystemSoundEffect(const QString &name);
|
|
static bool previewSystemSoundEffect(const SystemSoundEffect &effect);
|
|
static bool previewSystemSoundEffect(const QString &name);
|
|
static QString getNameByEffectType(const SystemSoundEffect &effect);
|
|
#endif
|
|
|
|
static QString errorMessage();
|
|
};
|
|
|
|
DWIDGET_END_NAMESPACE
|
|
|
|
#ifdef Q_OS_LINUX
|
|
Q_DECLARE_METATYPE(DTK_WIDGET_NAMESPACE::DDesktopServices::SystemSoundEffect)
|
|
#endif
|
|
|
|
#endif // DDESKTOPSERVICES_H
|