Add parent windows to file dialogs

This makes sure they are properly placed and modal to the main window
This commit is contained in:
Nicolas Fella
2023-02-25 01:41:18 +01:00
committed by Tobias Fella
parent 44ec93f0a0
commit 8825e6ec83
4 changed files with 14 additions and 2 deletions

View File

@@ -7,6 +7,7 @@ import QtQuick.Controls 2.15 as QQC2
import QtQuick.Layouts 1.15 import QtQuick.Layouts 1.15
import Qt.labs.platform 1.1 as Platform import Qt.labs.platform 1.1 as Platform
import Qt.labs.qmlmodels 1.0 import Qt.labs.qmlmodels 1.0
import QtQuick.Window 2.15
import org.kde.kirigami 2.19 as Kirigami import org.kde.kirigami 2.19 as Kirigami
import org.kde.kitemmodels 1.0 import org.kde.kitemmodels 1.0
@@ -326,7 +327,9 @@ Kirigami.ScrollablePage {
Component { Component {
id: openFileDialog id: openFileDialog
OpenFileDialog {} OpenFileDialog {
parentWindow: page.Window.window
}
} }

View File

@@ -5,6 +5,7 @@
import QtQuick 2.15 import QtQuick 2.15
import QtQuick.Controls 2.15 as QQC2 import QtQuick.Controls 2.15 as QQC2
import QtQuick.Layouts 1.15 import QtQuick.Layouts 1.15
import QtQuick.Window 2.15
import org.kde.kirigami 2.15 as Kirigami import org.kde.kirigami 2.15 as Kirigami
import org.kde.kirigamiaddons.labs.mobileform 0.1 as MobileForm import org.kde.kirigamiaddons.labs.mobileform 0.1 as MobileForm
@@ -281,7 +282,9 @@ Kirigami.ScrollablePage {
Component { Component {
id: openFileDialog id: openFileDialog
OpenFileDialog {} OpenFileDialog {
parentWindow: root.Window.window
}
} }
Kirigami.OverlaySheet { Kirigami.OverlaySheet {

View File

@@ -6,6 +6,7 @@ import QtQuick 2.15
import QtQuick.Controls 2.15 as QQC2 import QtQuick.Controls 2.15 as QQC2
import QtQuick.Layouts 1.15 import QtQuick.Layouts 1.15
import Qt.labs.platform 1.1 import Qt.labs.platform 1.1
import QtQuick.Window 2.15
import org.kde.kirigami 2.15 as Kirigami import org.kde.kirigami 2.15 as Kirigami
import org.kde.kirigamiaddons.labs.mobileform 0.1 as MobileForm import org.kde.kirigamiaddons.labs.mobileform 0.1 as MobileForm
@@ -248,6 +249,7 @@ Kirigami.ScrollablePage {
OpenFileDialog { OpenFileDialog {
folder: StandardPaths.writableLocation(StandardPaths.PicturesLocation) folder: StandardPaths.writableLocation(StandardPaths.PicturesLocation)
parentWindow: root.Window.window
} }
} }
} }

View File

@@ -4,6 +4,7 @@
import QtQuick 2.15 import QtQuick 2.15
import QtQuick.Controls 2.15 as QQC2 import QtQuick.Controls 2.15 as QQC2
import QtQuick.Layouts 1.15 import QtQuick.Layouts 1.15
import QtQuick.Window 2.15
import Qt.labs.platform 1.1 import Qt.labs.platform 1.1
@@ -12,6 +13,8 @@ import org.kde.kirigami 2.15 as Kirigami
import org.kde.neochat 1.0 import org.kde.neochat 1.0
Kirigami.ScrollablePage { Kirigami.ScrollablePage {
id: root
title: i18nc("@title:window", "Custom Emojis") title: i18nc("@title:window", "Custom Emojis")
ListView { ListView {
@@ -111,6 +114,7 @@ Kirigami.ScrollablePage {
OpenFileDialog { OpenFileDialog {
folder: StandardPaths.writableLocation(StandardPaths.PicturesLocation) folder: StandardPaths.writableLocation(StandardPaths.PicturesLocation)
nameFilters: [i18n("Images (*.png *.gif *.webp)")] nameFilters: [i18n("Images (*.png *.gif *.webp)")]
parentWindow: root.Window.window
} }
} }
} }