Use portals via glib to open urls & files in snap

This commit is contained in:
Ilya Fedin 2020-10-27 22:56:24 +04:00 committed by John Preston
parent 152f1ef17f
commit 3742db2b91
2 changed files with 3 additions and 8 deletions

View file

@ -68,10 +68,7 @@ QByteArray EscapeShell(const QByteArray &content) {
} // namespace internal
void UnsafeOpenUrl(const QString &url) {
if (InSnap()) {
QProcess process;
process.startDetached(qsl("xdg-open"), {url});
} else if (!g_app_info_launch_default_for_uri(
if (!g_app_info_launch_default_for_uri(
url.toUtf8(),
nullptr,
nullptr)) {
@ -86,10 +83,7 @@ void UnsafeOpenEmailLink(const QString &email) {
void UnsafeLaunch(const QString &filepath) {
const auto absolutePath = QFileInfo(filepath).absoluteFilePath();
if (InSnap()) {
QProcess process;
process.startDetached(qsl("xdg-open"), {absolutePath});
} else if (!g_app_info_launch_default_for_uri(
if (!g_app_info_launch_default_for_uri(
("file://" + absolutePath).toUtf8(),
nullptr,
nullptr)) {

View file

@ -20,6 +20,7 @@ apps:
environment:
# Use GTK3 cursor theme, icon theme and open/save file dialogs.
QT_QPA_PLATFORMTHEME: gtk3
GTK_USE_PORTAL: 1
plugs:
- alsa
- audio-playback